Page 1 of 2
Nick ilgumas.
Posted: 2013 Jan 20 15:58
by Koti
Sveiki, reikia plugino kuris kickintu zaidejus, kuriu nickas trumpesnis nei 2 simboliai. Kuomet zaideja iskikina, jis gauna tokia zinute "Nicke privalo buti bent 2 simboliai / Your nickname must be at least 2 characters long"
Re: Nick ilgumas.
Posted: 2013 Jan 20 16:13
by hleV
Code: Select all
#include <amxmodx> #define MIN_NAME_SYMBOLS 2 public plugin_init(){ register_plugin("Short Name Kicker", "1.0", "HLEV");} public client_connect(client){ new name[32]; get_user_name(client, name, charsmax(name)); trim(name); // Istrinam tarpus nick'o pradzioj ir pabaigoj if (strlen(name) < MIN_NAME_SYMBOLS) server_cmd("kick #%d ^"Nicke privalo buti bent 2 simboliai / Your nickname must be at least 2 characters long^"", get_user_userid(client));}
Re: Nick ilgumas.
Posted: 2013 Jan 20 17:31
by Koti
Nereik
Code: Select all
get_user_name(client, name charmsax(name));
pakeist i
Code: Select all
get_user_name(client, name charsmax(name));
? Nes kelis errorus meto kompilinant.
Re: Nick ilgumas.
Posted: 2013 Jan 20 20:40
by hleV
Ten kablelio reikia po name. Pataisiau kodą.
Re: Nick ilgumas.
Posted: 2013 Jan 21 10:58
by Spag
Bet vistiek neina sucompilinti, rašo : undefined symbol "charmsax" , 13 eilutėje
Re: Nick ilgumas.
Posted: 2013 Jan 21 11:09
by newb
Pakeisk i charsmax dar. Bet jei kas nors prisijungs su ilgu nicku, o veliau pakeis i 1 raide, tai ji neismes.
Re: Nick ilgumas.
Posted: 2013 Jan 21 11:43
by Spag
newb wrote:Pakeisk i charsmax dar. Bet jei kas nors prisijungs su ilgu nicku, o veliau pakeis i 1 raide, tai ji neismes.
Aišku, o tai kaip tada tikrinti dar ir pačiame žaidime?
Re: Nick ilgumas.
Posted: 2013 Jan 21 21:46
by hleV
Nu kad
charsmax() pas mane kode teisingai įrašytas, pats ten supisai kažką. Anyway,
Code: Select all
#include <amxmodx> #define MIN_NAME_SYMBOLS 2 public plugin_init(){ register_plugin("Short Name Kicker", "1.1", "HLEV");} public client_connect(client){ CheckNameLength(client);} public client_infochanged(client){ CheckNameLength(client);} CheckNameLength(client){ new name[32]; get_user_info(client, "name", name, charsmax(name)); trim(name); // Istrinam tarpus nick'o pradzioj ir pabaigoj if (strlen(name) < MIN_NAME_SYMBOLS) server_cmd("kick #%d ^"Nicke privalo buti bent 2 simboliai / Your nickname must be at least 2 characters long^"", get_user_userid(client));}
Re: Nick ilgumas.
Posted: 2013 Mar 11 17:45
by Spag
hleV wrote:Nu kad
charsmax() pas mane kode teisingai įrašytas, pats ten supisai kažką. Anyway,
Code: Select all
#include <amxmodx> #define MIN_NAME_SYMBOLS 2 public plugin_init(){ register_plugin("Short Name Kicker", "1.1", "HLEV");} public client_connect(client){ CheckNameLength(client);} public client_infochanged(client){ CheckNameLength(client);} CheckNameLength(client){ new name[32]; get_user_info(client, "name", name, charsmax(name)); trim(name); // Istrinam tarpus nick'o pradzioj ir pabaigoj if (strlen(name) < MIN_NAME_SYMBOLS) server_cmd("kick #%d ^"Nicke privalo buti bent 2 simboliai / Your nickname must be at least 2 characters long^"", get_user_userid(client));}
testinua neveikia vinas dalykas, pvz jeigu nick: . . nu tarp tasku dideli tarpai
tai ileidzia i serva.... imanoma dar kokie tikrinimai?
Re: Nick ilgumas.
Posted: 2013 Mar 11 22:02
by newb
Ko tau tie nickai nepatinka ?