Advertisement
S4T3K

s_ac_tuto_source

Apr 24th, 2014
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.41 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define GivePlayerWeapon AC_GivePlayerWeapon
  4. #define SetPlayerHealth AC_SetPlayerHealth
  5. #define SetPlayerArmour AC_SetPlayerArmour
  6. #define SetPlayerPos AC_SetPlayerPos
  7. #define GivePlayerMoney AC_GivePlayerMoney
  8. #define AddVehicleComponent AC_AddVehicleComponent
  9.  
  10. #if defined _AC_INCLUDED
  11.     #error Anti cheat déjà inclus !
  12. #endif
  13.  
  14. #define _AC_INCLUDED
  15.  
  16. // Fonctions AntiCheat
  17.  
  18. stock AC_GivePlayerWeapon(playerid, weaponid, muni)
  19. {
  20.     SetPVarInt(playerid, "Weapon", 1);
  21.     GivePlayerWeapon(playerid, weaponid, muni);
  22.     SetTimerEx("stopWeapon", 300, false, "i", playerid);
  23.     return 1;
  24. }
  25.  
  26. stock AC_SetPlayerHealth(playerid, Float:health)
  27. {
  28.     SetPVarInt(playerid, "Health", 1);
  29.     SetPlayerHealth(playerid, health)
  30.     SetTimerEx("stopHealth", 300, false, "i", playerid);
  31.     return 1;
  32. }
  33.  
  34. stock AC_SetPlayerArmour(playerid, Float:armour)
  35. {
  36.     SetPVarInt(playerid, "Armour", 1);
  37.     SetPlayerArmour(playerid, armour);
  38.     SetTimerEx("stopArmour", 300, false, "i", playerid);
  39.     return 1;
  40. }
  41.  
  42. stock AC_SetPlayerPos(playerid, Float:x, Float:y, Float:z)
  43. {
  44.     SetPVarInt(playerid, "Pos", 1);
  45.     SetPlayerPos(playerid, x, y, z);
  46.     SetTimerEx("stopPos", 300, false, "i", playerid);
  47.     return 1;
  48. }
  49.  
  50. stock AC_GivePlayerMoney(playerid, money)
  51. {
  52.     SetPVarInt(playerid, "Money", 1);
  53.     GivePlayerMoney(playerid, money);
  54.     SetTimerEx("stopMoney", 300, false, "i", playerid);
  55.     return 1;
  56. }
  57.  
  58. stock AC_AddVehicleComponent(vehicleid, componentid)
  59. {
  60.     new p;
  61.     for(p = 0; p < MAX_PLAYERS; p++)
  62.     {
  63.         if(IsPlayerConnected(p) && IsPlayerInAnyVehicle(p))
  64.         {
  65.             if(GetPlayerVehicleID(p) == vehicleid && GetPlayerVehicleSeat(p) == 0) break;
  66.         }
  67.     }
  68.     SetPVarInt(p, "Tuning", 1);
  69.     AddVehicleComponent(vehicleid, componentid);
  70.     SetTimerEx("stopTuning", 300, false, "i", p);
  71.     return 1;
  72. }
  73.  
  74. // Callbacks
  75.  
  76. forward stopWeapon(playerid);
  77. forward stopHealth(playerid);
  78. forward stopArmour(playerid);
  79. forward stopPos(playerid);
  80. forward stopMoney(playerid);
  81. forward stopTuning(playerid);
  82.  
  83. public stopWeapon(playerid) { DeletePVar(playerid, "Weapon"); return 1; }
  84.  
  85. public stopHealth(playerid) { DeletePVar(playerid, "Health"); return 1; }
  86.  
  87. public stopArmour(playerid) { DeletePVar(playerid, "Armour"); return 1; }
  88.  
  89. public stopPos(playerid) { DeletePVar(playerid, "Pos"); return 1; }
  90.  
  91. public stopMoney(playerid) { DeletePVar(playerid, "Money"); return 1; }
  92.  
  93. public stopTuning(playerid) { DeletePVar(playerid, "Tuning"); return 1; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement