24.06.2015, 20:11
Already make anti chat spam.
But why did not works ?
But why did not works ?
PHP код:
public OnPlayerText(playerid, text[])
{
//==============================================================================
// Flood/Spam Protection
//==============================================================================
if(ServerInfo[AntiSpam] == 1 && (pInfo[playerid][Admin] == 0 && !IsPlayerAdmin(playerid)))
{
if(pInfo[playerid][SpamCount] == 0) pInfo[playerid][SpamTime] = TimeStamp();
pInfo[playerid][SpamCount]++;
if(TimeStamp() - pInfo[playerid][SpamTime] > SPAM_TIMELIMIT) { // Its OK your messages were far enough apart
pInfo[playerid][SpamCount] = 0;
pInfo[playerid][SpamTime] = TimeStamp();
}
else if(pInfo[playerid][SpamCount] == SPAM_MAX_MSGS) {
new string[250];
format(string,sizeof(string),"{FF0000}|- Player %s (Id:%d) telah otomatis di Kick. | Alasan: Flood/Spam Protection -|", GetName(playerid),playerid);
if(GetPVarInt(playerid,"Kick") != 1)
{
SendClientMessageToAll(grey,string);
SetPVarInt(playerid,"Kick",1);
}
SaveIn("KickLog",string);
pKick(playerid);
}
else if(pInfo[playerid][SpamCount] == SPAM_MAX_MSGS-1)
{
SendClientMessage(playerid,Red,"ATTENTION: Anti Spam! Selanjutnya = Kick!");
SMT(playerid,"~r~~h~WARNING: ~w~Stop spam 1x lagi anda chat = kick dari server!");
return 0;
}
}
return 0;
}