Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- //Defines:
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 50
- //-------------------
- #define Rot 0xFF000000
- #define Weiss 0xFFFFFFFF
- //-------------------
- #define HOMEPAGE "www.Your-Homepage.com"
- #define ADMINNAME "Server"
- //-------------------
- #define Kickplayer //Comment out if players should be banned. (If not, players will only be kicked!)
- //Variables:
- new AntiFakekill[MAX_PLAYERS];
- new stringtu[128];
- //Forwards:
- forward AntiFakekillTimer(playerid);
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("Anti Fakekill by DarkZero");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print("Anti Fakekill by DarkZero");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- AntiFakekill[playerid]++;
- SetTimerEx("AntiFakekillTimer", 1000,false,"i",playerid);
- SendDeathMessage(killerid,playerid,reason);
- return 1;
- }
- public AntiFakekillTimer(playerid)
- {
- AntiFakekill[playerid]--;
- if(AntiFakekill[playerid] > 2)
- {
- #if defined Kickplayer
- SendClientMessage(playerid, Rot, "YOU GOT KICKED!");
- format(stringtu, sizeof(stringtu), "Name: %s", GetName(playerid));
- SendClientMessage(playerid, Weiss, stringtu);
- SendClientMessage(playerid, Weiss, "Reason: Fakekill");
- SendClientMessage(playerid, Weiss, "Admin: "#ADMINNAME"");
- format(stringtu, sizeof(stringtu), "Date: %s", GetDate());
- SendClientMessage(playerid, Weiss, stringtu);
- format(stringtu, sizeof(stringtu), "Time: %s", GetTime());
- SendClientMessage(playerid, Weiss, stringtu);
- format(stringtu, sizeof(stringtu), "IP: %s", GetIP(playerid));
- SendClientMessage(playerid, Weiss, stringtu);
- SendClientMessage(playerid, Weiss, "If you want to complain about the kick, complain to");
- SendClientMessage(playerid, Weiss, "in our forums at: "#HOMEPAGE"! Press F8 to take a screenshot.");
- TogglePlayerControllable(playerid, false);
- Kick(playerid);
- #else
- SendClientMessage(playerid, Rot, "YOU GOT BANNED!");
- format(stringtu, sizeof(stringtu), "Name: %s", GetName(playerid));
- SendClientMessage(playerid, Weiss, stringtu);
- SendClientMessage(playerid, Weiss, "Reason: Fakekill");
- SendClientMessage(playerid, Weiss, "Admin: "#ADMINNAME"");
- format(stringtu, sizeof(stringtu), "Date: %s", GetDate());
- SendClientMessage(playerid, Weiss, stringtu);
- format(stringtu, sizeof(stringtu), "Time %s", GetTime());
- SendClientMessage(playerid, Weiss, stringtu);
- format(stringtu, sizeof(stringtu), "IP: %s", GetIP(playerid));
- SendClientMessage(playerid, Weiss, stringtu);
- SendClientMessage(playerid, Weiss, "If you want to complain about the ban, complain to");
- SendClientMessage(playerid, Weiss, "in our forums at "#HOMEPAGE"! Press F8 to take a screenshot.");
- TogglePlayerControllable(playerid, false);
- Ban(playerid);
- #endif
- }
- return 1;
- }
- stock GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock GetTime()
- {
- new Zeit[20],Stunde,Minute,Sekunde;
- gettime(Stunde,Minute,Sekunde);
- format(Zeit,sizeof(Zeit),"%02d:%02d:%02d",Stunde,Minute,Sekunde);
- return Zeit;
- }
- stock GetDate()
- {
- new Datum[40],Tag,Monat,Jahr;
- getdate(Jahr,Monat,Tag);
- format(Datum,sizeof(Datum),"%d. %s %d",Tag,GetMonth(Monat),Jahr);
- return Datum;
- }
- stock GetMonth(month)
- {
- new string[40];
- string="Unknown month";
- switch(month)
- {
- case 1:
- string="January";
- case 2:
- string="February";
- case 3:
- string="March";
- case 4:
- string="April";
- case 5:
- string="May";
- case 6:
- string="June";
- case 7:
- string="July";
- case 8:
- string="August";
- case 9:
- string="September";
- case 10:
- string="October";
- case 11:
- string="November";
- case 12:
- string="December";
- }
- return string;
- }
- stock GetIP(playerid)
- {
- new ip[24];
- GetPlayerIp(playerid, ip,sizeof(ip));
- return ip;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement