URI:
   DIR Return Create A Forum - Home
       ---------------------------------------------------------
       SwatVsTerrost [SVT]
  HTML https://bluevsred.createaforum.com
       ---------------------------------------------------------
       *****************************************************
   DIR Return to: [SvT] A/D Server
       *****************************************************
       #Post#: 118--------------------------------------------------
       Anti Spam System By Krishna :D
   DIR By: Krishna
       Date: August 28, 2013, 6:29 am
       ---------------------------------------------------------
       Sorry for posting here :D
       --- Code ---
       
       #include <a_samp>
       
       
       
       
       
       forward ResetCount(playerid);
       
       
       
       
       
       #define SpamLimit (3000)
       
       
       
       
       
       public OnFilterScriptInit()
       
       
       {
       
       
       print("Anti Spam System By Krishna");
       
       
       
       return 1;
       
       
       }
       
       
       
       
       
       public OnFilterScriptExit()
       
       
       {
       
       
       print("Anti Spam System By Krishna");
       
       
       return 1;
       
       
       }
       
       
       
       
       
       
       
       
       public OnPlayerText(playerid, text&#91;])
       
       
       {
       
       
       new TCount, KMessage[128];
       
       
       
       
       
       TCount = GetPVarInt(playerid, "TextSpamCount");
       
       
       
       
       
       TCount++;
       
       
       
       
       
       SetPVarInt(playerid, "TextSpamCount", TCount);
       
       
       
       
       
       if(TCount == 2) {
       
       
       SendClientMessage(playerid, 0xFFFFFF,
       "[Anti-Spam]: Warning you are one message away from being
       kicked!");
       
       
       }
       
       
       else if(TCount == 3) {
       
       
       GetPlayerName(playerid, KMessage,
       sizeof(KMessage));
       
       
       format(KMessage, sizeof(KMessage), "[Anti-Spam]:
       %s has been kicked for chat spamming.", KMessage);
       
       
       SendClientMessageToAll(0xFFFFFF, KMessage);
       
       
       print(KMessage);
       
       
       Kick(playerid);
       
       
       }
       
       
       
       
       
       SetTimerEx("ResetCount", SpamLimit, false, "i",
       playerid);
       
       
       
       
       
       return 1;
       
       
       }
       
       
       
       
       
       public ResetCount(playerid)
       
       
       {
       
       
       SetPVarInt(playerid, "TextSpamCount", 0);
       
       
       }
       
       --- End Code ---
       #Post#: 119--------------------------------------------------
       Re: Anti Spam System By Krishna :D
   DIR By: [WTF]Goku
       Date: August 28, 2013, 6:53 am
       ---------------------------------------------------------
       man I checked it u are just awesome great :)
       #Post#: 120--------------------------------------------------
       Re: Anti Spam System By Krishna :D
   DIR By: Krishna
       Date: August 28, 2013, 6:57 am
       ---------------------------------------------------------
       Thx bro and u want s0beit ?
       #Post#: 121--------------------------------------------------
       Re: Anti Spam System By Krishna :D
   DIR By: [WTF]Goku
       Date: August 28, 2013, 6:57 am
       ---------------------------------------------------------
       yes yes I want
       #Post#: 122--------------------------------------------------
       Re: Anti Spam System By Krishna :D
   DIR By: Krishna
       Date: August 28, 2013, 7:01 am
       ---------------------------------------------------------
       ok ok bro try this anti S0biet :D
       --- Code ---
       //S0beit Chacker By Krishna//////////////////
       
       #include <a_samp>
       
       
       #include <zcmd>
       
       
       
       
       
       #pragma tabsize 4
       
       
       
       
       
       #define PUB:%1(%2) forward %1(%2); public %1(%2)
       
       
       
       
       
       #define FREEZE_SECONDS 4
       
       
       
       
       
       
       
       
       enum pinfo {
       
       
       firstspawn,
       
       
       pname[MAX_PLAYER_NAME],
       
       
       hacker
       
       
       };
       
       
       new gpInfo[MAX_PLAYERS][pinfo];
       
       
       
       
       
       public OnPlayerConnect(playerid) {
       
       
       gpInfo[playerid][hacker] = 0;
       
       
       gpInfo[playerid][firstspawn] = 1;
       
       
       GetPlayerName(playerid, gpInfo[playerid][pname],
       MAX_PLAYER_NAME);
       
       
       return 1;
       
       
       }
       
       
       
       
       
       public OnPlayerSpawn(playerid) {
       
       
       if(gpInfo[playerid][firstspawn] == 1) {
       
       
       gpInfo[playerid][firstspawn] = 0;
       
       
       SetCameraBehindPlayer(playerid);
       
       
       TogglePlayerControllable(playerid, 0);
       
       
       SetTimerEx("HackCheck", FREEZE_SECONDS * 1000, 0,
       "i", playerid);
       
       
       SendClientMessage(playerid, -1, "You are currently
       being processed... please wait...");
       
       
       }
       
       
       return 1;
       
       
       }
       
       
       
       
       
       PUB:HackCheck(playerid) {
       
       
       new Float:x, Float:y, Float:z;
       
       
       GetPlayerCameraFrontVector(playerid, x, y, z);
       
       
       #pragma unused x
       
       
       #pragma unused y
       
       
       if(z < -0.8) {
       
       
       // PWN HACKERS CODE HERE
       
       
       gpInfo[playerid][hacker] = 1;
       
       
       new string[128];
       
       
       format(string, sizeof string, "[ANTICHEAT]: %s
       has connected with hacks.", gpInfo[playerid][pname]);
       
       
       for(new i=0; i<MAX_PLAYERS; ++i)
       if(IsPlayerAdmin(i)) SendClientMessage(i, 0xFF0000FF, string);
       
       
       }
       
       
       else {
       
       
       // PLAYER IS CLEAN CODE HERE
       
       
       }
       
       
       SendClientMessage(playerid, -1, "Processed, you may
       play.");
       
       
       TogglePlayerControllable(playerid, 1);
       
       
       return 1;
       
       
       }
       
       
       
       
       
       CMD:hackers(playerid, params&#91;]) {
       
       
       if(!IsPlayerAdmin(playerid)) return 0;
       
       
       SendClientMessage(playerid, -1, "Hackers online:");
       
       
       new string[128];
       
       
       for(new i=0; i<MAX_PLAYERS;++i) {
       
       
       if(gpInfo[i][hacker] == 1) {
       
       
       format(string, sizeof string, "%s[%d]",
       gpInfo[i][pname], i);
       
       
       SendClientMessage(playerid, -1, string);
       
       
       }
       
       
       }
       
       
       return 1;
       
       
       }
       
       --- End Code ---
       #Post#: 123--------------------------------------------------
       Re: Anti Spam System By Krishna :D
   DIR By: [WTF]Goku
       Date: August 28, 2013, 7:13 am
       ---------------------------------------------------------
       I want everything what u have
       #Post#: 124--------------------------------------------------
       Re: Anti Spam System By Krishna :D
   DIR By: Krishna
       Date: August 28, 2013, 7:18 am
       ---------------------------------------------------------
       ok ok bro :D
       take this anti ammo hacks
       --- Code ---
       
       
       
       
       /*/////////////////////////////////////////////////////////////////////////////////
       
       
       Anti-AmmoHack By Krishna
       
       
       
       
       *//////////////////////////////////////////////////////////////////////////////////
       
       
       
       
       
       #include <a_samp>
       
       
       #include <zcmd>
       
       
       #include <sscanf>
       
       
       
       
       
       #define COLOR_ORANGE 0xFF8000FF
       
       
       
       
       
       public OnFilterScriptInit()
       
       
       {
       
       
       print("Anti Ammo-Hacks By Krishna");
       
       
       return 1;
       
       
       }
       
       new iAmmo[MAX_PLAYERS], iWeaponSlot[MAX_PLAYERS],
       iCheck[MAX_PLAYERS];
       
       
       
       forward AmmoCheck(playerid);
       
       
       public AmmoCheck(playerid)
       
       
       {
       
       
       if(iCheck[playerid])
       
       
       {
       
       
       new NewAmmo, WeaponID, string[128];
       
       
       GetPlayerWeaponData(playerid,
       iWeaponSlot[playerid], WeaponID, NewAmmo);
       
       
       if(NewAmmo >= iAmmo[playerid])
       
       
       {
       
       
       GetPlayerName(playerid, string,
       sizeof(string));
       
       
       format(string, sizeof(string), ">>
       {FF6347}[CHEAT] {33CCFF}Ammo-hack detected {9ACD32}(ID: %d |
       Name: %s)", playerid, string);
       
       
       SendClientMessageToAll(COLOR_ORANGE,
       string);
       
       
       }
       
       
       iCheck[playerid] = 0;
       
       
       }
       
       
       return 1;
       
       
       }
       
       
       
       
       
       
       public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
       
       
       {
       
       
       new string[128], WeaponID;
       
       
       if(!iCheck[playerid] && FiniteWeapon(playerid))
       
       
       {
       
       
       if(newkeys & KEY_FIRE || newkeys & KEY_ACTION)
       
       
       {
       
       
       if(GetPlayerState(playerid) !=
       PLAYER_STATE_DRIVER)
       
       
       {
       
       
       iWeaponSlot[playerid] =
       GetWeaponSlot(GetPlayerWeapon(playerid));
       
       
       
       GetWeaponName(GetPlayerWeapon(playerid), string,
       sizeof(string));
       
       
       GetPlayerWeaponData(playerid,
       iWeaponSlot[playerid], WeaponID, iAmmo[playerid]);
       
       
       iCheck[playerid] = 1;
       
       
       SetTimerEx("AmmoCheck", 800,
       false, "i", playerid);
       
       
       }
       
       
       }
       
       
       }
       
       
       return 1;
       
       
       }
       
       stock GetWeaponSlot(weaponid)
       
       
       {
       
       
       new slot;
       
       
       switch(weaponid)
       
       
       {
       
       
       case 0,1: slot = 0;
       
       
       case 2 .. 9: slot = 1;
       
       
       case 10 .. 15: slot = 10;
       
       
       case 16 .. 18, 39: slot = 8;
       
       
       case 22 .. 24: slot = 2;
       
       
       case 25 .. 27: slot = 3;
       
       
       case 28, 29, 32: slot = 4;
       
       
       case 30, 31: slot = 5;
       
       
       case 33, 34: slot = 6;
       
       
       case 35 .. 38: slot = 7;
       
       
       case 40: slot = 12;
       
       
       case 41 .. 43: slot = 9;
       
       
       case 44 .. 46: slot = 11;
       
       
       }
       
       
       return slot;
       
       
       }
       
       
       
       
       
       stock FiniteWeapon(playerid)
       
       
       {
       
       
       new status = 0;
       
       
       for(new i = 16; i<43; i++)
       
       
       {
       
       
       if(GetPlayerWeapon(playerid) == i &&
       GetPlayerWeapon(playerid) != 43) status = 1;
       
       
       }
       
       
       return status;
       
       
       }
       
       --- End Code ---
       #Post#: 125--------------------------------------------------
       Re: Anti Spam System By Krishna :D
   DIR By: Krishna
       Date: August 28, 2013, 7:53 am
       ---------------------------------------------------------
       Sorry for double posting but I m giving u Anti-Cheat system
       --- Code ---
       
       
       
       #include <a_samp>
       
       #include <dini>
       
       #include "../include/gl_spawns.inc" // spawn locations
       
       #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2))
       == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid,
       "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) +
       2]))))) return 1
       
       #define AC_WEAPONHACK                   1
       
       #define AC_MONEYHACK                    1
       
       #define AC_TELEPORTHACK                 1
       
       #define AC_SPEEDHACK                    1
       
       #define AC_HEALTHHACK                   1
       
       #define AC_ARMOURHACK                   1
       
       #define AC_VEHICLEHEALTHHACK    1
       
       #define AC_FAKEKILLHACK                 1
       
       #define AC_AIRBREAKHACK                 1
       
       #define AC_CARSPAWNHACK         1
       
       #define MAX_SPEED_INCREASE      40 // maximum of 40
       increasable per check (if more then the user is airbreaking)
       
       #define MIN_FORBIDDEN_SPEED     20 // minimum speed the player
       must be driving in a forbidden vehicle for anticheat to trigger
       
       new szServerFile[32]                    = "server\\info.ini";
       // server info file
       
       new iForbiddenWeapons&#91;]                 = { 8, 16, 18, 35,
       36, 37, 38, 39 }; // forbidden weapon IDs
       
       new iForbiddenVehicles&#91;]                 = { 417, 425,
       432, 447, 469, 487, 488, 497, 548, 563, 460, 476, 511, 512, 513,
       519, 520, 533, 577, 592, 593 }; // forbidden vehicle IDs
       
       #define COLOR_DARKRED                   0xAA3333AA
       
       #define COLOR_PINK                              0xFF66FFAA
       
       #define COLOR_GREY                              0xAFAFAFAA
       
       #define WEAPON_HACK                     0
       
       #define MONEY_HACK                      1
       
       #define TELEPORT_HACK                   2
       
       #define SPEED_HACK                              3
       
       #define HEALTH_HACK             4
       
       #define ARMOUR_HACK             5
       
       #define VEHICLEHEALTH_HACK      6
       
       #define FAKEKILL_HACK           7
       
       #define AIRBREAK_HACK           8
       
       #define CARSPAWN_HACK           9
       
       
       new ServerCash[MAX_PLAYERS] = 0; // sever sided cash (read
       from ini)
       
       new ClientCash[MAX_PLAYERS] = 0; // client cash
       
       new Difference[MAX_PLAYERS] = 0;
       
       new PlayerSelecting[MAX_PLAYERS] = 0; // is the player
       selecting a skin?
       
       new tmrAntiCheat_01, tmrAntiCheat_02;
       
       new Float:fOldPos[MAX_PLAYERS][3]; // holds the latest
       position of the players
       
       new Float:fCurrentPos[MAX_PLAYERS][3]; // holds the current
       position of the players
       
       new PlayerUsedVehicle[MAX_PLAYERS]; // setting it through the
       loop, gives us some delay when the player jumps off at high
       speed
       
       
       public OnFilterScriptInit()
       
       {
       print("Anti Cheat System By Krishna");
       
       tmrAntiCheat_01 = SetTimer("AntiCheat_Thread01", 100,
       true);
       
       tmrAntiCheat_02 = SetTimer("AntiCheat_Thread02", 2000,
       true); // position checks (airbreak and such)
       
       return 1;
       
       }
       
       
       public OnFilterScriptExit()
       
       {
       
       print("Anti Cheat System By Krishna");
       
       KillTimer(tmrAntiCheat_01);
       
       KillTimer(tmrAntiCheat_02);
       
       return 1;
       
       }
       
       public OnPlayerRequestClass(playerid, classid)
       
       {
       
       if(!PlayerSelecting[playerid])
       
       PlayerSelecting[playerid] = 1; // selecting a
       class
       
       return 1;
       
       }
       
       public OnPlayerSpawn(playerid)
       
       {
       
       if(PlayerSelecting[playerid])
       
       PlayerSelecting[playerid] = 0; // no longer
       selecting a class
       
       return 1;
       }
       
       stock Float:GetPlayerSpeedXY(playerid)
       
       {
       
       new Float:SpeedX, Float:SpeedY, Float:SpeedZ;
       
       new Float:Speed;
       
       if(IsPlayerInAnyVehicle(playerid))
       GetVehicleVelocity(GetPlayerVehicleID(playerid), SpeedX, SpeedY,
       SpeedZ);
       
       else GetPlayerVelocity(playerid, SpeedX, SpeedY,
       SpeedZ);
       
       Speed = floatsqroot(floatadd(floatpower(SpeedX, 2.0),
       floatpower(SpeedY, 2.0)));
       
       return floatmul(Speed, 200.0);
       
       }
       
       forward IsInRangeOfAnySpawn(playerid, Float:Range = 0.1);
       
       stock IsInRangeOfAnySpawn(playerid, Float:Range = 0.1)
       
       {
       for(new i; i < sizeof(g_AllSpawns); i ++) {
       
       if(IsPlayerInRangeOfPoint(playerid, Range,
       g_AllSpawns[i][0], g_AllSpawns[i][1], g_AllSpawns[i][2]))
       
       return 1;
       
       }
       
       return 0;
       
       }
       
       forward PlayerHasMoved(playerid);
       
       
       public PlayerHasMoved(playerid)
       
       
       {
       
       
       if(fCurrentPos[playerid][0] == fOldPos[playerid][0] &&
       
       
       fCurrentPos[playerid][1] ==
       fOldPos[playerid][1] &&
       
       
       fCurrentPos[playerid][2] ==
       fOldPos[playerid][2])
       
       
       return 0;
       
       
       
       
       
       return 1;
       
       
       }
       
       
       
       
       
       //
       -----------------------------------------------------------------------------------------------------------------------------------------------------
       
       
       
       
       
       HandlePlayer_Message(playerid)
       
       
       {
       
       
       new Name[MAX_PLAYER_NAME+1];
       
       
       new string[128];
       
       
       
       
       
       GetPlayerName(playerid, Name, sizeof(Name));
       
       
       
       
       
       dini_IntSet(szServerFile, "anticheat_killed",
       (dini_Int(szServerFile, "anticheat_killed") + 1));
       
       
       
       
       
       format(string, sizeof(string), "%s (%d) Has Been
       Killed By Anticheat. %s Cheaters Killed.", Name, playerid,
       dini_Get(szServerFile, "anticheat_killed"));
       
       
       SendClientMessageToAll(COLOR_DARKRED, string);
       
       
       
       
       
       format(string, sizeof(string), "* %s (%d) Has Left The
       Server. (Kicked)", Name, playerid);
       
       
       SendClientMessage(playerid, COLOR_GREY, string);
       
       
       }
       
       
       
       
       
       //
       -----------------------------------------------------------------------------------------------------------------------------------------------------
       
       
       
       
       
       HandlePlayer(playerid, reason)
       
       
       {
       
       
       new Name[MAX_PLAYER_NAME+1];
       
       
       new string[128];
       
       
       
       
       
       ResetPlayerWeapons(playerid);
       
       
       ResetPlayerMoney(playerid);
       
       
       
       
       
       SetPlayerInterior(playerid, 6);
       
       
       SetPlayerFacingAngle(playerid, 260);
       
       
       GetPlayerName(playerid, Name, sizeof(Name));
       
       
       SetPlayerPos(playerid , 264.2752, 81.9539, 1001.0391);
       
       
       
       
       
       switch(reason) {
       
       
       case WEAPON_HACK: {
       
       
       format(string, sizeof(string),
       "***BAN: %s (%d) (ANTICHEAT)  Cheats Detected! (Weapon Hack)",
       Name, playerid);
       
       
       SendClientMessageToAll(COLOR_PINK,
       string);
       
       
       
       
       
       HandlePlayer_Message(playerid);
       
       
       BanEx(playerid, "Weapon Hack");
       
       
       }
       
       
       case MONEY_HACK: {
       
       
       format(string, sizeof(string),
       "***BAN: %s (%d) (ANTICHEAT)  Cheats Detected! (Money Hack)",
       Name, playerid);
       
       
       SendClientMessageToAll(COLOR_PINK,
       string);
       
       
       
       
       
       HandlePlayer_Message(playerid);
       
       
       BanEx(playerid, "Money Hack");
       
       
       }
       
       
       case TELEPORT_HACK: {
       
       
       format(string, sizeof(string),
       "***BAN: %s (%d) (ANTICHEAT)  Cheats Detected! (Teleport Hack)",
       Name, playerid);
       
       
       SendClientMessageToAll(COLOR_PINK,
       string);
       
       
       
       
       
       HandlePlayer_Message(playerid);
       
       
       BanEx(playerid, "Teleport Hack");
       
       
       }
       
       
       case SPEED_HACK: {
       
       
       format(string, sizeof(string),
       "***BAN: %s (%d) (ANTICHEAT)  Cheats Detected! (Speed Hack)",
       Name, playerid);
       
       
       SendClientMessageToAll(COLOR_PINK,
       string);
       
       
       
       
       
       HandlePlayer_Message(playerid);
       
       
       BanEx(playerid, "Speed Hack");
       
       
       }
       
       
       case HEALTH_HACK: {
       
       
       format(string, sizeof(string),
       "***BAN: %s (%d) (ANTICHEAT)  Cheats Detected! (Health Hack)",
       Name, playerid);
       
       
       SendClientMessageToAll(COLOR_PINK,
       string);
       
       
       
       
       
       HandlePlayer_Message(playerid);
       
       
       BanEx(playerid, "Health Hack");
       
       
       }
       
       
       case ARMOUR_HACK: {
       
       
       format(string, sizeof(string),
       "***BAN: %s (%d) (ANTICHEAT)  Cheats Detected! (Armour Hack)",
       Name, playerid);
       
       
       SendClientMessageToAll(COLOR_PINK,
       string);
       
       
       
       
       
       HandlePlayer_Message(playerid);
       
       
       BanEx(playerid, "Armour Hack");
       
       
       }
       
       
       case VEHICLEHEALTH_HACK: {
       
       
       format(string, sizeof(string),
       "***BAN: %s (%d) (ANTICHEAT)  Cheats Detected! (Vehicle Health
       Hack)", Name, playerid);
       
       
       SendClientMessageToAll(COLOR_PINK,
       string);
       
       
       
       
       
       HandlePlayer_Message(playerid);
       
       
       BanEx(playerid, "Vehicle Health
       Hack");
       
       
       }
       
       
       case FAKEKILL_HACK: {
       
       
       format(string, sizeof(string),
       "***BAN: %s (%d) (ANTICHEAT)  Cheats Detected! (Fake-kill
       Hack)", Name, playerid);
       
       
       SendClientMessageToAll(COLOR_PINK,
       string);
       
       
       
       
       
       HandlePlayer_Message(playerid);
       
       
       BanEx(playerid, "Fake-kill Hack");
       
       
       }
       
       
       case AIRBREAK_HACK: {
       
       
       format(string, sizeof(string),
       "***BAN: %s (%d) (ANTICHEAT)  Cheats Detected! (Airbreak Hack)",
       Name, playerid);
       
       
       SendClientMessageToAll(COLOR_PINK,
       string);
       
       
       
       
       
       HandlePlayer_Message(playerid);
       
       
       BanEx(playerid, "Airbreak Hack");
       
       
       }
       
       
       case CARSPAWN_HACK: {
       
       
       format(string, sizeof(string),
       "***BAN: %s (%d) (ANTICHEAT)  Cheats Detected! (Car Spawn
       Hack)", Name, playerid);
       
       
       SendClientMessageToAll(COLOR_PINK,
       string);
       
       
       
       
       
       HandlePlayer_Message(playerid);
       
       
       BanEx(playerid, "Car Spawn Hack");
       
       
       }
       
       
       default: {
       
       
       format(string, sizeof(string),
       "***BAN: %s (%d) (ANTICHEAT)  Cheats Detected!", Name,
       playerid);
       
       
       SendClientMessageToAll(COLOR_PINK,
       string);
       
       
       
       
       
       HandlePlayer_Message(playerid);
       
       
       BanEx(playerid, "Unknown Hack");
       
       
       }
       
       
       }
       
       
       }
       
       
       
       
       
       //
       -----------------------------------------------------------------------------------------------------------------------------------------------------
       
       
       
       
       
       forward AntiCheat_Thread01();
       
       
       public AntiCheat_Thread01()
       
       
       {
       
       
       new Weapons[13][2];
       
       
       new Name[MAX_PLAYER_NAME+1];
       
       
       new szPlayerFile[128];
       
       
       
       
       
       for (new i = 0; i < MAX_PLAYERS; i++) {
       
       
       if(!IsPlayerConnected(i) || IsPlayerAdmin(i)
       || PlayerSelecting[i])
       
       
       continue;
       
       
       
       
       
       #if defined AC_WEAPONHACK
       
       
       // Weapon hack
       
       
       for (new y = 0; y < 13; y++) {
       
       
       GetPlayerWeaponData(i, y,
       Weapons[y][0], Weapons[y][1]);
       
       
       
       
       
       for (new x = 0; x <
       sizeof(iForbiddenWeapons); x++) {
       
       
       if(Weapons[y][0] ==
       iForbiddenWeapons[x]) {
       
       
       HandlePlayer(i,
       WEAPON_HACK);
       
       
       break;
       
       
       }
       
       
       }
       
       
       }
       
       
       
       
       
       if(GetPlayerSpecialAction(i) ==
       SPECIAL_ACTION_USEJETPACK) {
       
       
       HandlePlayer(i, WEAPON_HACK);
       
       
       break;
       
       
       }
       
       
       #endif
       
       
       
       
       
       #if defined AC_TELEPORTHACK
       
       
       // Teleport hack
       
       
       new iPlayerInterior = GetPlayerInterior(i);
       
       
       
       
       
       if(iPlayerInterior > 3 && iPlayerInterior !=
       15) {
       
       
       HandlePlayer(i, TELEPORT_HACK);
       
       
       break;
       
       
       }
       
       
       #endif
       
       
       
       
       
       #if defined AC_MONEYHACK
       
       
       // Money hack
       
       
       GetPlayerName(i, Name, sizeof(Name));
       
       
       format(szPlayerFile, sizeof(szPlayerFile),
       "%s.ini", Name);
       
       
       
       
       
       ServerCash[i] = dini_Int(szPlayerFile,
       "money");
       
       
       ClientCash[i] = GetPlayerMoney(i);
       
       
       Difference[i] = ClientCash[i] - ServerCash[i];
       
       
       
       
       
       if(Difference[i] > 5000) {
       
       
       HandlePlayer(i, MONEY_HACK);
       
       
       break;
       
       
       }
       
       
       #endif
       
       
       
       
       
       // Health and armour hack
       
       
       #if defined AC_HEALTHHACK
       
       
       new Float:PlayerHealth;
       
       
       GetPlayerHealth(i, PlayerHealth);
       
       
       
       
       
       if(PlayerHealth > 100) { HandlePlayer(i,
       HEALTH_HACK); break; }
       
       
       #endif
       
       
       
       
       
       #if defined AC_ARMOURHACK
       
       
       new Float:PlayerArmour;
       
       
       GetPlayerArmour(i, PlayerArmour);
       
       
       
       
       
       if(PlayerArmour > 100) { HandlePlayer(i,
       ARMOUR_HACK); break; }
       
       
       #endif
       
       
       
       
       
       // Speed hack (on foot & vehicle) and vehicle
       health hack
       
       
       new Float:VehicleHealth;
       
       
       
       
       
       if(IsPlayerInAnyVehicle(i) &&
       GetPlayerState(i) == PLAYER_STATE_DRIVER) {
       
       
       #if defined AC_VEHICLEHEALTHHACK
       
       
       
       GetVehicleHealth(GetPlayerVehicleID(i), VehicleHealth);
       
       
       
       
       
       // Vehicle health hack
       
       
       if(VehicleHealth > 1000.0) {
       
       
       HandlePlayer(i,
       VEHICLEHEALTH_HACK);
       
       
       break;
       
       
       }
       
       
       #endif
       
       
       
       
       
       #if defined AC_SPEEDHACK
       
       
       // Speed hack
       
       
       if(GetPlayerSpeedXY(i) > 260.0) {
       
       
       HandlePlayer(i, SPEED_HACK);
       
       
       break;
       
       
       }
       
       
       #endif
       
       
       }
       
       
       }
       
       
       return 1;
       
       
       }
       
       
       
       
       
       //
       -----------------------------------------------------------------------------------------------------------------------------------------------------
       
       
       
       
       
       forward AntiCheat_Thread02();
       
       
       public AntiCheat_Thread02()
       
       
       {
       
       
       #if defined AC_AIRBREAKHACK
       
       
       for (new i = 0; i < MAX_PLAYERS; i++) {
       
       
       if(!IsPlayerConnected(i) || IsPlayerAdmin(i)
       || PlayerSelecting[i])
       
       
       continue;
       
       
       
       
       
       // Airbreak Detection (On foot only because of
       planes)
       
       
       if(!IsPlayerInAnyVehicle(i) && GetPlayerState(i) !=
       PLAYER_STATE_DRIVER) {
       
       
       // Airbreak detection (on foot only)
       
       
       GetPlayerPos(i, fCurrentPos[i][0],
       fCurrentPos[i][1], fCurrentPos[i][2]);
       
       
       
       
       
       // No need to check if the old pos hasn't
       been stored for the first time yet or when a player is close to
       a spawn
       
       
       if(!fOldPos[i][0] && !fOldPos[i][1] &&
       !fOldPos[i][2]) {
       
       
       GetPlayerPos(i, fOldPos[i][0],
       fOldPos[i][1], fOldPos[i][2]);
       
       
       continue;
       
       
       }
       
       
       
       
       
       // No need to check if the player
       hasn't moved
       
       
       if(!PlayerHasMoved(i))
       
       
       continue;
       
       
       
       
       
       // Speed difference on foot
       
       
       new Float:fPosDiff_X = fCurrentPos[i][0] -
       fOldPos[i][0];
       
       
       new Float:fPosDiff_Y = fCurrentPos[i][1] -
       fOldPos[i][1];
       
       
       new Float:fPosDiff_Z = fCurrentPos[i][2] -
       fOldPos[i][2];
       
       
       
       
       
       // Save new position
       
       
       GetPlayerPos(i, fOldPos[i][0],
       fOldPos[i][1], fOldPos[i][2]);
       
       
       
       
       
       // Speed checks
       
       
       if(fPosDiff_X >= MAX_SPEED_INCREASE ||
       fPosDiff_X <= -MAX_SPEED_INCREASE ||
       
       
       fPosDiff_Y >=
       MAX_SPEED_INCREASE || fPosDiff_Y <= -MAX_SPEED_INCREASE ||
       
       
       fPosDiff_Z >=
       MAX_SPEED_INCREASE || fPosDiff_Z <= -MAX_SPEED_INCREASE) {
       
       
       
       
       
       HandlePlayer(i,
       AIRBREAK_HACK);
       
       
       break;
       
       
       }
       
       
       }
       
       
       }
       
       
       #endif
       
       
       return 1;
       
       
       }
       
       
       
       
       
       //
       -----------------------------------------------------------------------------------------------------------------------------------------------------
       
       
       
       
       
       public OnPlayerUpdate(playerid)
       
       
       {
       
       
       if(IsPlayerInAnyVehicle(playerid)) {
       
       
       #if defined AC_AIRBREAKHACK
       
       
       if(!PlayerUsedVehicle[playerid])
       
       
       PlayerUsedVehicle[playerid] = 1;
       
       
       #endif
       
       
       
       
       
       #if defined AC_CARSPAWNHACK
       
       
       // Exclude admins
       
       
       if(IsPlayerAdmin(playerid) &&
       !PlayerSelecting[playerid])
       
       
       return 1;
       
       
       
       
       
       // Remove player from forbidden vehicles, if
       they are already driving it at a certain speed they will be
       banned
       
       
       for (new x = 0; x <
       sizeof(iForbiddenVehicles); x++) {
       
       
       
       if(GetVehicleModel(GetPlayerVehicleID(playerid)) ==
       iForbiddenVehicles[x]) {
       
       
       // Check whether the player is
       already driving it
       
       
       if(GetPlayerSpeedXY(playerid) >=
       MIN_FORBIDDEN_SPEED) {
       
       
       HandlePlayer(playerid,
       CARSPAWN_HACK);
       
       
       break;
       
       
       } else {
       
       
       
       RemovePlayerFromVehicle(playerid);
       
       
       GameTextForPlayer(playerid,
       "~r~Players can not use this vehicle!", 3000, 3);
       
       
       break;
       
       
       }
       
       
       }
       
       
       }
       
       
       #endif
       
       
       } else {
       
       
       #if defined AC_AIRBREAKHACK
       
       
       if(PlayerUsedVehicle[playerid]) {
       
       
       PlayerUsedVehicle[playerid] = 0;
       
       
       
       
       
       // Update position for player when he gets out
       
       
       GetPlayerPos(playerid, fOldPos[playerid][0],
       fOldPos[playerid][1], fOldPos[playerid][2]);
       
       
       }
       
       
       
       
       
       // Save new current position to check if it
       differs from the old
       
       
       GetPlayerPos(playerid,
       fCurrentPos[playerid][0], fCurrentPos[playerid][1],
       fCurrentPos[playerid][2]);
       
       
       
       
       
       // No need to check if the player hasn't moved
       
       
       if(!PlayerHasMoved(playerid))
       
       
       return 1;
       
       
       
       
       
       // We are near a spawn, we set the position
       for the first time so it does not get detected as airbreak
       
       
       // We make sure the player moves away from the
       old position before we save the coordinates again
       
       
       if(IsInRangeOfAnySpawn(playerid) &&
       !IsPlayerInRangeOfPoint(playerid, 5.0, fOldPos[playerid][0],
       fOldPos[playerid][1], fOldPos[playerid][2]))
       
       
       GetPlayerPos(playerid,
       fOldPos[playerid][0], fOldPos[playerid][1],
       fOldPos[playerid][2]);
       
       
       #endif
       
       
       }
       
       
       
       
       
       return 1;
       
       
       }
       
       
       
       
       
       //
       -----------------------------------------------------------------------------------------------------------------------------------------------------
       
       
       
       
       
       public OnPlayerDeath(playerid, killerid, reason)
       
       
       {
       
       
       if(!reason)
       
       
       return 1;
       
       
       
       
       
       #if defined AC_FAKEKILLHACK
       
       
       // Anti Fake-Kill
       
       
       if(killerid == INVALID_PLAYER_ID)
       
       
       return 1;
       
       
       
       
       
       if(!IsPlayerStreamedIn(playerid, killerid)) { // Check
       if the players can actually see eachother
       
       
       if(GetPlayerWeapon(killerid) != reason) { //
       Does the killer actually have the weapon?
       
       
       HandlePlayer(killerid, FAKEKILL_HACK); //
       Nope, banz.
       
       
       return 1;
       
       
       }
       
       
       }
       
       
       #endif
       
       
       
       
       
       return 1;
       
       
       }
       
       
       
       
       
       //
       -----------------------------------------------------------------------------------------------------------------------------------------------------
       
       
       
       
       
       public OnPlayerDisconnect(playerid, reason)
       
       
       {
       
       
       ServerCash[playerid] = 0;
       
       
       ClientCash[playerid] = 0;
       
       
       Difference[playerid] = 0;
       
       
       PlayerSelecting[playerid] = 0;
       
       
       
       
       
       fCurrentPos[playerid][0] = 0;
       
       
       fCurrentPos[playerid][1] = 0;
       
       
       fCurrentPos[playerid][2] = 0;
       
       
       
       
       
       fOldPos[playerid][0] = 0;
       
       
       fOldPos[playerid][1] = 0;
       
       
       fOldPos[playerid][2] = 0;
       
       
       
       
       
       PlayerUsedVehicle[playerid] = 0;
       
       
       
       
       
       return 1;
       
       
       }
       
       --- End Code ---
       #Post#: 126--------------------------------------------------
       Re: Anti Spam System By Krishna :D
   DIR By: [WTF]Goku
       Date: August 28, 2013, 7:56 am
       ---------------------------------------------------------
       nice you are awesome man
       #Post#: 127--------------------------------------------------
       Re: Anti Spam System By Krishna :D
   DIR By: Krishna
       Date: August 28, 2013, 8:04 am
       ---------------------------------------------------------
       Anti Advertisement System
       --- Code ---
       
       
       
       #include <a_samp>
       
       
       
       
       
       new strR[255];
       
       
       
       
       
       #define FILTERSCRIPT
       
       
       #define VERSION "1.0"
       
       
       
       
       
       public OnFilterScriptInit()
       
       
       {
       
       
       print("Anti Advertisment System By Krishna");
       
       
       return 1;
       
       
       }
       
       
       
       
       
       public OnPlayerText(playerid, text&#91;])
       
       
       {
       
       
       new is1=0;
       
       
       new r=0;
       
       
       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]='*';
       
       
       Kick(playerid);
       
       
       }
       
       
       }
       
       
       return 1;
       
       
       }
       
       --- End Code ---
       *****************************************************
       Page 1 of 2
   DIR Next Page