Reike pagalbos ( prasau padet ! )

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
BodyBuilder
Jau perkopė 10 žinučių ribą !
Posts: 14
Joined: 2011 Jun 29 13:38

Reike pagalbos ( prasau padet ! )

Post by BodyBuilder »

pluginas labai papratas jis turi iskickinti zaidejus
surasytus PlayersKicker.ini faile
ir dar butu gerai, kad butu fukcija su if(containi
kickintu zaidejus su tokiais simboliais .lt .com .ru www http :27015 ir t.t

nezinau kur klaida nes daug ko nesuprantu
pluginas kickina visus is eikes...

kol nebuvau kasko pridares tai jis veike.. !!


PlayersKicker.ini
[php]; Players Names Checker And Kicker ;Kick PlayerKick unnamedKick @TheGoldenKnightKick ugcKick www.XTCS.eu[/php]

Code: Select all

#include amxmodx#include amxmisc #define NICKFILE "addons/amxmodx/data/PlayersKicker.ini" static name_cvars[3] public plugin_init(){    name_cvars[0] = register_cvar("max_name_leght","15")    name_cvars[1] = register_cvar("max_name_kick_text_a","Your name is bad")    name_cvars[2] = register_cvar("max_name_kick_text_b","Nick is too long max length:")} public client_connect(id){    static text_a[32], text_b[32], maxname[32], authid[32], get     get_pcvar_string(name_cvars[1],text_a,31)    get_pcvar_string(name_cvars[2],text_b,31)    get = get_pcvar_num(name_cvars[0])    get_user_name(id,maxname,sizeof (maxname) - 1)      if(name_isvalid(maxname) && name_kick(maxname))    {        get_user_authid(id,authid,31)        server_cmd("kick #%d ^"%s^"",get_user_userid(id),text_a)    }     if(strlen(maxname) > get)    {        maxname[get] = '^0'        get_user_authid(id,authid,31)        server_cmd("kick #%d ^"%s %d^"",get_user_userid(id),text_b,get)    }     return PLUGIN_CONTINUE} public name_isvalid(maxname[]) {    if(!file_exists(NICKFILE))     {        write_file(NICKFILE,"; Players Names Checker And Kicker ;",-1)        return true    }     static line, text[64], txtlen;     while((line = read_file(NICKFILE,line,text,63,txtlen)) != 0)     {        if(equali(text,maxname))         {            return false        }    }    return true} public name_kick(maxname[]) {    static checkstring[6]    copy(checkstring,5,maxname)     if(equali(checkstring,"Kick "))     {        return true    }    return false}
Last edited by BodyBuilder on 2011 Sep 24 21:56, edited 4 times in total.

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: nezinau kur klaida

Post by beast »

Ant kiek nustatytas max_name_leght cvar?

BodyBuilder
Jau perkopė 10 žinučių ribą !
Posts: 14
Joined: 2011 Jun 29 13:38

Re: nezinau kur klaida

Post by BodyBuilder »

mano nick is 10 simboliu ir vistiek kickina
as ir taip daug nezinodamas apie amx bet matau, kad ce kaskas netvarkoj...

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Reike pagalbos ( prasau padet ! )

Post by hleV »

Sudėk visus faile esančius vardus į Trie map'o pradžioj. Neverta failą skaityt kiekvieną kart tikrinant vardą.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

BodyBuilder
Jau perkopė 10 žinučių ribą !
Posts: 14
Joined: 2011 Jun 29 13:38

Re: Reike pagalbos ( prasau padet ! )

Post by BodyBuilder »

blt blt kaip suprast !!!!

Trie map'o pradžioj kas tas yra ?

Tai kasnors pades man ar jus isvis nieko nesuprantat

Post Reply

Who is online

Users browsing this forum: No registered users and 49 guests