[FilterScript] [ANTI] Server Advertising
#1

Intro
Hello, i just scripted Anti Advertising system for my Server so i decide to share it here..

Features
1-If someone advertise any server IP on your server main chat, he should get ban.
2-You can put your Server IP and Forums URL on Whitelist, if you want.
3-Domains names can't be say on main chat.

What do you need?
Only SA-MP include which can be found here https://github.com/oscar-broman/Praw...ude/a_samp.inc

This is the code!
Code:
//Samp Advertising Filter Script, Created by Tisot.....
//Please donot remove credits, enjoy it!!....
#include <a_samp>

new strR[255];

#define FILTERSCRIPT
#define VERSION "1.0"

#define COLOR_WHITE 0xFFFFFFFF
#define COLOR_RED 0xFF0000FF

public OnFilterScriptInit()
{

}
stock PlayerName(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    return name;
}
new l[MAX_PLAYERS];
public OnPlayerText(playerid, text[])
{
        new is1=0;
        new r=0;
        l[playerid] = 1;
        if(strfind(text, "sa-mp.com", true) != -1 || strfind(text, "00.000.00.00:0000", true) != -1 || strfind(text, "******.com", true) != -1 || strfind(text, "*******.com", true) != -1) return 1;
		while(strlen(text[is1]))
        {
        if('0'<=text[is1]<='9')
        {
        new is2=is1+1;
        new p=0;
        while(p==0)
        {
        if('0'<=text[is2]<='9'&&strlen(text[is2])) is2++;
        else
        {
        strmid(strR[r],text,is1,is2,255);
        if(strval(strR[r])<255) r++;
    	is1=is2;
		p=1;
   		 }
   		 }
   		 }
    	is1++;
        }
        if(r>=4)
        {
        new strMy[255];
        new STRname[255];
        GetPlayerName(playerid,STRname,255);
        format(strMy, sizeof(strMy), " Suspicion advertising %s(%d): %s",STRname,playerid,text);
        for(new j1=0; j1 < MAX_PLAYERS;j1++)
        if(IsPlayerAdmin(j1)) SendClientMessage(j1, 0xFF0000FF, strMy);
        for(new z=0;z<r;z++)
        {
        new pr2;
        while((pr2=strfind(text,strR[z],true))!=-1) for(new i=pr2,j=pr2+strlen(strR[z]);i<j;i++) text[i]='*';
      	if(l[playerid] == 1)
		{
			new tstr[256];
	 		format(tstr, 256, "~ %s has been banned from the server for 'Advertising'", PlayerName(playerid));
	 		SendClientMessageToAll(COLOR_RED, tstr);
			l[playerid] = 0;
		}
        Ban(playerid);
        }
		}
		//Domains Names
		if(strfind(text, ".com", true) != -1  || strfind(text, ".co", true) != -1 || strfind(text, ".info", true) != -1 || strfind(text, ".net", true) != -1 || strfind(text, ".org", true) != -1 || strfind(text, ".me", true) != -1 ||
    strfind(text, ".us", true) != -1 || strfind(text, ".biz", true) != -1 || strfind(text, ".com.co", true) != -1 || strfind(text, ".com.uk", true) != -1 || strfind(text, ".net.co", true) != -1 || strfind(text, ".eu", true) != -1 ||
    strfind(text, ".in", true) != -1 || strfind(text, ".uk", true) != -1 || strfind(text, ".site", true) != -1 || strfind(text, ".net16.net", true) != -1 || strfind(text, "7777", true) != -1 || strfind(text, "7800", true) != -1 ||
    strfind(text, "join my server", true) != -1 || strfind(text, "come in my server", true) != -1 || strfind(text, "come on this server", true) != -1 || strfind(text, "comuv.com", true) != -1)
 	{
			new sendername[MAX_PLAYER_NAME];
			new string[256];
			GetPlayerName(playerid, sendername, 24);
			format(string, sizeof(string), "~ %s has been banned from the server for 'Advertising'", sendername);
			SendClientMessageToAll(COLOR_RED, string);
			TogglePlayerControllable(playerid, 0);
			Ban(playerid);
			return 0;
		}
		return 1;
}
Reply


Messages In This Thread
[ANTI] Server Advertising - by Tisot - 30.04.2015, 21:00
Re: [ANTI] Server Advertising - by Makhmoor - 30.04.2015, 21:03
Re: [ANTI] Server Advertising - by Younes44 - 01.05.2015, 16:37
Re: [ANTI] Server Advertising - by SickAttack - 01.05.2015, 16:43
Re: [ANTI] Server Advertising - by tantri - 01.05.2015, 17:14
Re: [ANTI] Server Advertising - by giorgosdim12 - 02.05.2015, 06:02
Re: [ANTI] Server Advertising - by IceBilizard - 13.07.2015, 20:05
Re: [ANTI] Server Advertising - by M0HAMMAD - 14.07.2015, 19:26
Re: [ANTI] Server Advertising - by Dangjai - 14.07.2015, 21:00
Re: [ANTI] Server Advertising - by HydraHumza - 05.08.2015, 10:02

Forum Jump:


Users browsing this thread: 1 Guest(s)