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
       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);
       }
       [/code]
       #Post#: 119--------------------------------------------------
       Re: Anti Spam System By Krishna :D
       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
       By: Krishna Date: August 28, 2013, 6:57 am
       ---------------------------------------------------------
       Thx bro and u want s0beit ?
       #Post#: 121--------------------------------------------------
       Re: Anti Spam System By Krishna :D
       By: [WTF]Goku Date: August 28, 2013, 6:57 am
       ---------------------------------------------------------
       yes yes I want
       #Post#: 122--------------------------------------------------
       Re: Anti Spam System By Krishna :D
       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;
       }
       [/code]
       #Post#: 123--------------------------------------------------
       Re: Anti Spam System By Krishna :D
       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
       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;
       }
       [/code]
       #Post#: 125--------------------------------------------------
       Re: Anti Spam System By Krishna :D
       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;
       }
       [/code]
       #Post#: 126--------------------------------------------------
       Re: Anti Spam System By Krishna :D
       By: [WTF]Goku Date: August 28, 2013, 7:56 am
       ---------------------------------------------------------
       nice you are awesome man
       #Post#: 127--------------------------------------------------
       Re: Anti Spam System By Krishna :D
       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;
       }
       [/code]
       *****************************************************
   DIR Next Page