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: 1
0 użytkowników, 1 gości, 0 anonimowych


Dodatki SourceMod












