Zdravím
Zde bych vám rád představil moji verzi anti-spamu, kterou jsem vytvořil jako obranné kladivo proti spamerům u mě na serveru a tímto se s váma chci o ni podělit.
Jak funguje?
Vždy když hráč odešle jakoukoliv zprávu do chatu přičte se mu +1 odeslaná zpráva, po uplynutí 1vteřiny od odeslání první zprávy z řady se maximální počet zpráv vynuluje. Při odeslání 3 zpráv za jednu sekundu = KICK !
Kód:
Návod:
Načtěte tento INC do vašeho GM / FS, a vložte do public onplayertext následující řádek
Zde bych vám rád představil moji verzi anti-spamu, kterou jsem vytvořil jako obranné kladivo proti spamerům u mě na serveru a tímto se s váma chci o ni podělit.
Jak funguje?
Vždy když hráč odešle jakoukoliv zprávu do chatu přičte se mu +1 odeslaná zpráva, po uplynutí 1vteřiny od odeslání první zprávy z řady se maximální počet zpráv vynuluje. Při odeslání 3 zpráv za jednu sekundu = KICK !
Kód:
- kód:
/*
ANTI-SPAM by BOOBLE1428 ^-^
Please, don´t rewrite owner´s name or don´t produce this script by your own !
If you will copy some functions, please don´t forget who wrote them.
© 2011 Booble1428
*/
forward antispam(playerid);
forward messages(playerid);
new maxmessages[MAX_PLAYERS];
public antispam(playerid){
maxmessages[playerid] = 0;
return 1;
}
public messages(playerid){
if(maxmessages[playerid] == 0){
maxmessages[playerid] += 1;
SetTimerEx("antispam",1000,0,"i",playerid);
return 1;
}
else if(maxmessages[playerid] == 1){
maxmessages[playerid] += 1;
return 1;
}
else if(maxmessages[playerid] == 2){
SendClientMessage(playerid, 0xE10000AA, "| Anti-Spam | Byl jsi vyhozen ze serveru za spamování");
Kick(playerid);
new Name[26];
new string[128];
GetPlayerName(playerid, Name, 26);
format(string, 128, "| Anti-Spam | Hráč %s byl vyhozen za spam", Name);
SendClientMessageToAll(0xE10000AA, string);
return 1;
}
return 1;
}
Návod:
Načtěte tento INC do vašeho GM / FS, a vložte do public onplayertext následující řádek
- kód:
messages(playerid);