Advertisement
NicK_PB

AntiCheat - SA-MP 0.3.7

Feb 8th, 2016
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.20 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. forward DetectCheat(playerid, parte);
  4. public OnFilterScriptInit()
  5. {
  6.     print("AntiCheat 0.3.7");
  7.     return 1;
  8. }
  9.  
  10. public OnFilterScriptExit()
  11. {
  12.     return 1;
  13. }
  14.  
  15. enum pCheat {
  16.     bool:Checado,
  17.     bool:Checando,
  18.     TempoChecagem,
  19.     GolfClubID,
  20.     Float:playerPos[4]
  21. };
  22. new PlayerDetectCheat[MAX_PLAYERS][pCheat];
  23. public OnPlayerConnect(playerid)
  24. {
  25.     return 1;
  26. }
  27.  
  28. public OnPlayerDisconnect(playerid, reason)
  29. {
  30.     KillTimer(PlayerDetectCheat[playerid][TempoChecagem]);
  31.     for(new pCheat:p; p < pCheat; p++)
  32.         PlayerDetectCheat[playerid][p] = 0;
  33.     return 1;
  34. }
  35.  
  36. public OnPlayerSpawn(playerid)
  37. {
  38.     if(PlayerDetectCheat[playerid][Checado] == false) {
  39.         GetPlayerPos(playerid,PlayerDetectCheat[playerid][playerPos][0],PlayerDetectCheat[playerid][playerPos][1],PlayerDetectCheat[playerid][playerPos][2]);
  40.         GetPlayerFacingAngle(playerid, PlayerDetectCheat[playerid][playerPos][3]);
  41.         PlayerDetectCheat[playerid][Checando] = true;
  42.         PlayerDetectCheat[playerid][GolfClubID] = CreateVehicle(457, PlayerDetectCheat[playerid][playerPos][0],PlayerDetectCheat[playerid][playerPos][1],PlayerDetectCheat[playerid][playerPos][2],PlayerDetectCheat[playerid][playerPos][3], 0, 0, 0);
  43.         SetVehicleVirtualWorld(PlayerDetectCheat[playerid][GolfClubID], playerid+1);
  44.         SetPlayerVirtualWorld(playerid, playerid+1);
  45.         PutPlayerInVehicle(playerid,PlayerDetectCheat[playerid][GolfClubID], 0);
  46.         TogglePlayerControllable(playerid, false);
  47.         PlayerDetectCheat[playerid][TempoChecagem]=SetTimerEx("DetectCheat", 100, false, "dd", playerid, 0);
  48.         GameTextForPlayer(playerid, "~w~Nao interrompa a checagem!", 4000, 4);
  49.     }
  50.     return 1;
  51. }
  52. public DetectCheat(playerid, parte) {
  53.     new Armas, Mun;
  54.     switch(parte) {
  55.         case 0: {
  56.             RemovePlayerFromVehicle(playerid);
  57.             DestroyVehicle(PlayerDetectCheat[playerid][GolfClubID]);
  58.             PlayerDetectCheat[playerid][TempoChecagem]=SetTimerEx("DetectCheat", 2000, false, "dd", playerid,1);
  59.         }
  60.         case 1: {
  61.             PlayerDetectCheat[playerid][Checado] = true;
  62.             PlayerDetectCheat[playerid][Checando] = false;
  63.             SetPlayerVirtualWorld(playerid, 0);
  64.             TogglePlayerControllable(playerid, true);
  65.             GetPlayerWeaponData(playerid, 1, Armas, Mun);
  66.             if(Armas == 2) return Kick(playerid);
  67.             GameTextForPlayer(playerid, "~g~Checagem ~w~concluida~g~!", 5000, 4);
  68.             SetPlayerPos(playerid,PlayerDetectCheat[playerid][playerPos][0],PlayerDetectCheat[playerid][playerPos][1],PlayerDetectCheat[playerid][playerPos][2]);
  69.             SetPlayerFacingAngle(playerid,PlayerDetectCheat[playerid][playerPos][3]);
  70.        }
  71.    }
  72.     return 1;
  73. }
  74.  
  75.  
  76. public OnPlayerText(playerid, text[])
  77. {
  78.     if(PlayerDetectCheat[playerid][Checando] == true) return SendClientMessage(playerid, -1, "{FFFF00}Aguarde a checagem terminar!"), 0;
  79.     return 1;
  80. }
  81.  
  82. public OnPlayerCommandText(playerid, cmdtext[])
  83. {
  84.     if(PlayerDetectCheat[playerid][Checando] == true) return SendClientMessage(playerid, -1, "{FFFF00}Aguarde a checagem terminar!"), 0;
  85.     return 0;
  86. }
  87.  
  88. /*
  89.     by NicK -> Nícolas Corrêa
  90.     Lógica: Day_
  91. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement