Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- enum KindOf
- {
- pCmdspam,
- pChatspam,
- pChatmuted,
- pCmdmuted
- }
- new Spam[MAX_PLAYERS][KindOf];
- new str[100];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("Jimmy93432||Anti IP/Page ||Anti Spam");
- print("--------------------------------------\n");
- SetTimer("ResetSpam",5000,1);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(anty(text) && !IsPlayerAdmin(playerid))
- {
- format(str,900,"[Server]%s wurde gekickt wegen versuchten spammen einer Werbung (IP/PAGE)",PlayerName(playerid));
- SendClientMessageToAll(0xFF0000FF, str);
- Kick(playerid); //Wen jmd ein IP/Page spamen will kann man hier entscheiden ob er gekickt oder gebannd wird ;)
- return 0;
- }
- new string[100];
- new playername[40];
- GetPlayerName(playerid,playername,40);
- Spam[playerid][pChatspam]++;
- if(Spam[playerid][pChatspam] == 5)//Die 5 ist die zahl wie offt jmd den gleichen satz sagen darf ;)
- {
- Spam[playerid][pChatmuted] = 1;
- format(string,sizeof string, "[Server]%s wurde gekickt wegen mehrfachen spams!", playername);
- SendClientMessageToAll(0xFF0000FF,string);
- return 0;
- }
- if(Spam[playerid][pChatmuted]==1)
- {
- SendClientMessage(playerid,0xFF0000FF,"[Server]Du wurdest gekickt wegen mehrfachen spams!");
- Kick(playerid);//Wieder die entscheidung was passiert Kickt/bann ect. (bei spamen)
- 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||
- strfind(string,"89.",true)!=-1 || strfind(string,"176.",true)!=-1 || strfind(string,":7777",true)!=-1 || strfind(string,"8.",true)!=-1 || strfind(string,"68.",true)!=-1 || strfind(string,"195.",true)!=-1 || strfind(string,"216.",true)!=-1|| strfind(string,"109.",true)!=-1||
- strfind(string,"37.",true)!=-1 || strfind(string,"95.",true)!=-1 || strfind(string,"77.",true)!=-1 || strfind(string,"174.",true)!=-1 || strfind(string,"202.",true)!=-1 || strfind(string,"212.",true)!=-1 || strfind(string,"188.",true)!=-1|| strfind(string,"31.",true)!=-1||
- strfind(string,"46.",true)!=-1 || strfind(string,"178.",true)!=-1 || strfind(string,"70.",true)!=-1 || strfind(string,"168.",true)!=-1 || strfind(string,"99.",true)!=-1 || strfind(string,"120.",true)!=-1 || strfind(string,"47.",true)!=-1|| strfind(string,"253.",true)!=-1||
- strfind(string,"85.",true)!=-1 || strfind(string,"86.",true)!=-1 || strfind(string,"9.",true)!=-1 || strfind(string,"208.",true)!=-1 || strfind(string,"64.",true)!=-1 || strfind(string,"34.",true)!=-1 || strfind(string,"78.",true)!=-1|| strfind(string,"100.",true)!=-1||
- strfind(string,"182.",true)!=-1 || strfind(string,"82.",true)!=-1 || strfind(string,"164.",true)!=-1 || strfind(string,"23.",true)!=-1 || strfind(string,"101.",true)!=-1 || strfind(string,"0.",true)!=-1 || strfind(string,"79.",true)!=-1|| strfind(string,"235.",true)!=-1||
- strfind(string,".info",true)!=-1 || strfind(string,".tv",true)!=-1 || strfind(string,".to",true)!=-1 || strfind(string,".ws",true)!=-1 || strfind(string,".de",true)!=-1 || strfind(string,".biz",true)!=-1 || strfind(string,".eu",true)!=-1|| strfind(string,".cc",true)!=-1||
- 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||
- strfind(string,"89,",true)!=-1 || strfind(string,"176,",true)!=-1 || strfind(string,":7777",true)!=-1 || strfind(string,"8,",true)!=-1 || strfind(string,"68,",true)!=-1 || strfind(string,"195,",true)!=-1 || strfind(string,"216,",true)!=-1|| strfind(string,"109,",true)!=-1||
- strfind(string,"37,",true)!=-1 || strfind(string,"95,",true)!=-1 || strfind(string,"77,",true)!=-1 || strfind(string,"174,",true)!=-1 || strfind(string,"202,",true)!=-1 || strfind(string,"212,",true)!=-1 || strfind(string,"188,",true)!=-1|| strfind(string,"31,",true)!=-1||
- strfind(string,"182,",true)!=-1 || strfind(string,"82,",true)!=-1 || strfind(string,"164,",true)!=-1 || strfind(string,"23,",true)!=-1 || strfind(string,"101,",true)!=-1 || strfind(string,"0,",true)!=-1 || strfind(string,"79,",true)!=-1|| strfind(string,"235,",true)!=-1||
- strfind(string,"1.",true)!=-1 || strfind(string,"29.",true)!=-1||strfind(string,"137.",true)!=-1)//Hier sind die sachen wo er ekennt was passiert IP/PAGE man kann auch noch böse wörter hinzufügen ect ;)
- return true;
- return false;
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- return name;
- }
- public OnPlayerConnect(playerid)
- {
- Spam[playerid][pChatspam] = 0;
- Spam[playerid][pCmdspam] = 0;
- Spam[playerid][pChatmuted] = 0;
- Spam[playerid][pCmdmuted] = 0;
- return 1;
- }
- forward ResetSpam(playerid,modus);
- public ResetSpam(playerid,modus)
- {
- for (new i = 0; i<MAX_PLAYERS; i++)
- {
- Spam[i][pChatspam] = 0;
- Spam[i][pCmdspam] = 0;
- }
- if(modus == 1) Spam[playerid][pCmdspam] = 0;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement