arkopi
Wiek: 31 Na forum: 5579 dni Posty: 177
Piwa : 60
antyreklama
Kod: new str[128];
public OnPlayerText(playerid, text[])
{
if(anty(text) && !IsPlayerAdmin(playerid))
{
format(str,256,"*** Gracz %s zosta? zbanowany z Servera. Pow?d : Reklamowanie IP/STRONY",PlayerName(playerid));
SendClientMessageToAll(0xFF0000FF, str);
Ban(playerid);
return 0;
}
return 1;
}
stock anty(string[])
{
if(strfind(string,"www.",true)!=-1 || strfind(string,"http://",true)!=-1 || strfind(string,".com",true)!=-1 || strfind(string,".net",true)!=-1 || strfind(string,"91.",true)!=-1 || strfind(string,"195.",true)!=-1 || strfind(string,".pl",true)!=-1|| strfind(string,".org",true)!=-1)
return true;
return false;
}
stock PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}
antyspam
Kod: public OnPlayerText(playerid, text[])
{
#if INCLUDE_ADMINS == false
if(!IsPlayerAdmin(playerid))
{
#endif
if(napisal[playerid] == 0)
{
napisal[playerid] = 1;
napisalminustimer[playerid] = SetTimerEx("napisalminus", MSG_TIME_LIMIT, false, "i", playerid);
}
else if(napisal[playerid] == 1)
{
KillTimer(napisalminustimer[playerid]);
napisal[playerid] = 2;
napisalminustimer[playerid] = SetTimerEx("napisalminus", MSG_TIME_LIMIT, false, "i", playerid);
SendClientMessage(playerid, 0xFF0000FF, "[AntySPAM]: Zosta?e? ostrze?ony za SPAM/Flood! Nast?pnym razem zostaniesz wyrzucony!");
}
else if(napisal[playerid] == 2)
{
new string[128];
format(string, sizeof string, "Gracz %s (ID: %d) zosta? automatycznie wyrzucony! | Pow?d: SPAM/Flood!", PlayerName(playerid), playerid);
SendClientMessageToAll(0xFF0000FF, string);
SendClientMessage(playerid, 0xFFF000FF, "[AntySPAM]: Zosta?e? automatycznie wyrzucony! | Pow?d: SPAM/Flood!");
napisal[playerid] = 0;
Kick(playerid);
}
#if INCLUDE_ADMINS == false
}
#endif
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
#if INCLUDE_ADMINS == false
if(!IsPlayerAdmin(playerid))
{
#endif
if(napisalcmd[playerid] == 0)
{
napisalcmd[playerid] = 1;
napisalcmdminustimer[playerid] = SetTimerEx("napisalcmdminus", CMD_TIME_LIMIT, false, "i", playerid);
}
else if(napisalcmd[playerid] == 1)
{
KillTimer(napisalcmdminustimer[playerid]);
napisalcmd[playerid] = 2;
napisalcmdminustimer[playerid] = SetTimerEx("napisalcmdminus", CMD_TIME_LIMIT, false, "i", playerid);
SendClientMessage(playerid, 0xFF0000FF, "[AntySPAM]: Zosta?e? ostrze?ony za SPAM/Flood komendami! Nast?pnym razem zostaniesz wyrzucony!");
}
else if(napisalcmd[playerid] == 2)
{
new string[128];
format(string, sizeof string, "Gracz %s (ID: %d) zosta? automatycznie wyrzucony! | Pow?d: SPAM/Flood komendami!", PlayerName(playerid), playerid);
SendClientMessageToAll(0xFF0000FF, string);
SendClientMessage(playerid, 0xFFF000FF, "[AntySPAM]: Zosta?e? automatycznie wyrzucony! | Pow?d: SPAM/Flood komendami!");
napisalcmd[playerid] = 0;
Kick(playerid);
}
#if INCLUDE_ADMINS == false
}
#endif
return 0;
}