Oricum asta se intampla o data la mult timp,dar poti marii argumentul de la care sa dea ban:
- | Afiseaza codul
#include <amxmodx> new const PLUGIN[] = "Anti FakePlayers", VERSION[] = "5.0", AUTHOR[] = "scosmyn"; new Count[33],Args[33][192],bool:bCount[33] = false,bool:bCount2[33] = false new pcvar_count_command,pcvar_ban_time #define LOG "addons/amxmodx/configs/player_info.txt" public plugin_init() { register_plugin(PLUGIN,VERSION,AUTHOR) register_clcmd("say","cmdSay") register_clcmd("say_team","cmdSay") pcvar_count_command = register_cvar("cvar_count_command","3") pcvar_ban_time = register_cvar("cvar_ban_time","120") } public cmdSay(id) { new szArgs[192] read_args(szArgs,charsmax(szArgs)) remove_quotes(szArgs) trim(szArgs) trim(Args[id]) if(!bCount[id] && strlen(szArgs) > 18 && !is_admin(id)) { bCount[id] = true Args[id] = szArgs } server_print("%s cel copiat",Args[id]) server_print("%s",szArgs) if(equal(szArgs,Args[id]) && strlen(szArgs) > 18 && !is_admin(id)) { bCount2[id] = true Count[id]++ if(Count[id] == get_pcvar_num(pcvar_count_command)) set_task(0.1,"add_player",id) if(Count[id] > 1) { //copy(Args[id],charsmax(Args),szArgs) Args[id] = szArgs color(id,"!g***!teamRECLAMA!g***") return 1 } } else { if(bCount2[id] && Count[id] > 1) { Count[id] = 1 bCount[id] = true bCount2[id] = false } } if(!is_admin(id)) Args[id] = szArgs //copy(Args[id],charsmax(Args),szArgs) return 0 } public add_player(id) { new name[32],ip[32] new szReason[32] = "FakePlayers/Reclama" get_user_name(id,name,charsmax(name)) get_user_ip(id,ip,charsmax(ip),1) server_cmd("amx_banip ^"%s^" ^"%i^" ^"%s^"",name,get_pcvar_num(pcvar_ban_time),szReason) log_to_file(LOG,"Jucator-ul cu numele: %s IP: %s a primit ban %i minute,motiv: %s^n%s : %s",name,ip,get_pcvar_num(pcvar_ban_time),szReason,name,Args[id]) Count[id] = 0 bCount[id] = false } public client_putinserver(id) { bCount[id] = false bCount2[id] = false Count[id] = 0 } public client_disconnect(id) { if(task_exists(id)) remove_task(id) } stock bool:is_admin(id) { if(get_user_flags(id) & read_flags("c")) return true return false } stock color(const id,const input[],any:...) { new count = 1,players[32] static msg[191] vformat(msg,190,input,3) replace_all(msg,190,"!g","^4") //verde replace_all(msg,190,"!y","^1") //- galben replace_all(msg,190,"!team","^3") //- echipa replace_all(msg,190,"!n","^0") //- normal if(id) players[0] = id; else get_players(players,count,"ch") { for(new i = 0; i < count; i++) { if(is_user_connected(players)) { message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("SayText"),_,players) write_byte(players) write_string(msg) message_end() } } } }
Eu te sfatuiesc sa-l lasi cum e in primul post,se poate intampla sa baneze un player dar foarte rar daia e bine sa te uiti in log-ul ala la cateva zile.