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 ?