Witam ostatnimi dniami mam problem na serwerze otóż ostatnio natrafiła mi się bardzo nie przyjemna osoba grająca na czitach w dodatku zmieniała co sekundę nick i nikt nie potrafił go zbanować, prosiłbym o jakąś pomoc jak temu zapobiec ?
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|

Zmiana nicku czitera co sekunde, jak tego zapobiec ?
#1
Napisano 23.08.2015 21:40
#2
Napisano 23.08.2015 22:07
Wgrac plugin ktory po X zmiannach nicku z automatu bedzie dawal bana na X czas (trzeba sobie samemu napisac)
Zrobic server only steam (wiekszosc probpemow zniknie)
#3
Napisano 24.08.2015 00:40
#include <amxmodx>
#include <amxmisc>
public plugin_init() {
register_plugin("Blokada zmiany nicku","1.0","grankee")
register_message(get_user_msgid("SayText"), "message")
}
public message()
{
new arg[32]
get_msg_arg_string(2, arg, 31)
if(containi(arg,"name")!=-1)
{
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public client_infochanged(id)
{
new newname[32],oldname[32]
get_user_info(id, "name", newname,31)
get_user_name(id,oldname,31)
if(!is_user_connected(id) || is_user_bot(id)) return PLUGIN_CONTINUE
if(!equali(newname, oldname))
{
set_user_info(id,"name",oldname)
client_print(id , print_chat , "[AMXX] Zakaz zmiany nicka!")
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
ZNAJOMOŚĆ AMXX [%]
JAILBREAK[90%]
COD MOD[70%]
PAINTBALL[40%]
ZOMBIE MOD[10%]
POZOSTAŁE[5%]
#4
Napisano 24.08.2015 00:40
#include <amxmodx>
#include <amxmisc>
public plugin_init() {
register_plugin("Blokada zmiany nicku","1.0","grankee")
register_message(get_user_msgid("SayText"), "message")
}
public message()
{
new arg[32]
get_msg_arg_string(2, arg, 31)
if(containi(arg,"name")!=-1)
{
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public client_infochanged(id)
{
new newname[32],oldname[32]
get_user_info(id, "name", newname,31)
get_user_name(id,oldname,31)
if(!is_user_connected(id) || is_user_bot(id)) return PLUGIN_CONTINUE
if(!equali(newname, oldname))
{
set_user_info(id,"name",oldname)
client_print(id , print_chat , "[AMXX] Zakaz zmiany nicka!")
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
ZNAJOMOŚĆ AMXX [%]
JAILBREAK[90%]
COD MOD[70%]
PAINTBALL[40%]
ZOMBIE MOD[10%]
POZOSTAŁE[5%]
#5
Napisano 24.08.2015 06:04
#include <amxmodx> #include <fakemeta> new g_iMsgSayText; public plugin_init() { register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged"); g_iMsgSayText = get_user_msgid("SayText"); } public ClientUserInfoChanged(id, szKey) { static iLastMsgTime[33], iFloodCounter[33]; new szOldName[32], szNewName[32]; get_user_name(id, szOldName, 31); engfunc(EngFunc_InfoKeyValue, szKey, "name", szNewName, 31) if(equal(szOldName, szNewName)) { return FMRES_IGNORED; } if(get_systime() - iLastMsgTime[id] < 3) // 3 co ile sekund mozna zmieniac nick { if(++iFloodCounter[id] > 5) // 5 maksymalna liczba prob zmiany nicku { iLastMsgTime[id] = iFloodCounter[id] = 0; engfunc(EngFunc_SetClientKeyValue, id, szKey, "name", szOldName); return FMRES_IGNORED; } } else if(iFloodCounter[id]) { --iFloodCounter[id]; } iLastMsgTime[id] = get_systime(); if(is_user_connected(id)) { message_begin(MSG_BROADCAST, g_iMsgSayText); write_byte(id); write_string("#Cstrike_Name_Change"); write_string(szOldName); write_string(szNewName); message_end(); return FMRES_SUPERCEDE; } return FMRES_IGNORED; }
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych