Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #define SCM SendClientMessage
- new JetPack[MAX_PLAYERS];
- public OnPlayerConnect(playerid)
- {
- JetPack[playerid] = 0;
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_FIRE && ForbiddenWeap(playerid) && !IsPlayerAdmin(playerid))
- {
- new pname[MAX_PLAYER_NAME];
- new string[124];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(string, sizeof(string), "[Anti-Cheat] %s has been banned for weapon hacks", pname);
- SendClientMessageToAll(-1,string);
- print(string);
- SetTimerEx("KickTimer", 10, false, "i", playerid);
- BanEx(playerid,string);
- return 1;
- }
- return 0;
- }
- stock ForbiddenWeap(playerid)
- {
- new wp = GetPlayerWeapon(playerid);
- if( wp == 1 || wp == 2 || wp == 3 || wp == 4 || wp == 5 || wp == 6 || wp == 7 || wp == 8|| wp == 9 || wp == 10 || wp == 11 || wp == 12 || wp == 13 || wp == 14 || wp == 15 || wp == 16 || wp == 17 || wp == 18 || wp == 19 || wp == 20 || wp == 21 || wp == 22 || wp == 23 || wp == 24|| wp == 25 || wp == 26 || wp == 27 || wp == 28 || wp == 29 || wp == 30 || wp == 31 || wp == 33 || wp == 34 || wp == 35 || wp == 36|| wp == 37 || wp == 38 || wp == 39 || wp == 40 || wp == 41 || wp == 42 || wp == 43)
- {
- return true;
- }
- return false;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- if(!success)
- {
- new
- IPAddr[16];
- for(new i, j = GetMaxPlayers(); i< j; i++)
- {
- if(!IsPlayerConnected(i)) continue;
- GetPlayerIp(i, IPAddr, sizeof(IPAddr));
- if(!strcmp(ip, IPAddr, false))
- {
- Kick(i);
- }
- }
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
- {
- if(JetPack[playerid] == 0)
- {
- new string[128], targetid;
- format(string, sizeof(string), "[Anti-Cheat]: %s has been banned for using jetpack hacks ",GetName(targetid));
- SendClientMessageToAll(-1, string);
- print(string);
- SetTimerEx("KickTimer", 10, false, "i", playerid);
- BanEx(playerid,string);
- }
- else
- return 1;
- }
- else JetPack[playerid] = 0;
- return 1;
- }
- forward KickTimer(playerid);
- public KickTimer(playerid)
- {
- Kick(playerid);
- return 1;
- }
- stock GetName(playerid)
- {
- new
- pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
- return pName;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement