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}