SecretBoss

Untitled

Dec 7th, 2015
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. forward ac_OnPlayerUpdate(playerid);
  2. public ac_OnPlayerUpdate(playerid)
  3. {
  4. if(IsPlayerNPC(playerid)) return 1;
  5.  
  6. for(new v = 0; v < MAX_ADMIN_SPAWNED_VEHICLES; v++)
  7. {
  8. if(adminSpawnedVehicles[v]) return 1;
  9. }
  10.  
  11. new bool:AllowUpdate = true;
  12. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  13. {
  14. if(GetPlayerVehicleID(playerid) != aAntiCheat[playerid][CHEAT_CURRENTVEH])
  15. {
  16. /*
  17. - Possible hacker found. Disable syncing and remove him from his vehicle.
  18. */
  19. AllowUpdate = false;
  20.  
  21. aAntiCheat[playerid][CHEAT_CURRENTVEH] = -1;
  22. aAntiCheat[playerid][CHEAT_VEHICLETP]++;
  23.  
  24. aAntiCheat[playerid][CHEAT_VEHICLETPTIME] = GetTickCount() + CHEAT_VEHICLETP_DESYNCTIME;
  25.  
  26. new Float:x, Float:y, Float:z;
  27. GetPlayerPos(playerid, x, y, z);
  28. SetPlayerPos(playerid, x, y, z);
  29.  
  30. new output_str[128];
  31. format(output_str, sizeof(output_str), "PlayerID %d gets a warning - Reason: Might use car warp", playerid);
  32. //SendClientMessageToAll(-1, output_str);
  33.  
  34. /*
  35. - If it happens more than CHEAT_VEHICLETP_WARNINGS, ban him and cancel OnPlayerUpdate.
  36. */
  37. if (serverInfo[kickWarp])
  38. {
  39. if(aAntiCheat[playerid][CHEAT_VEHICLETP] > CHEAT_VEHICLETP_WARNINGS)
  40. {
  41. if (!playerData[playerid][playerBeenBanned])
  42. {
  43. playerData[playerid][playerBeenBanned] = true;
  44.  
  45. new administratorAlert[250];
  46. format(administratorAlert, sizeof(administratorAlert), "{C73E3E}[CHEAT-DETECTION] {FFFFFF}%s(%i) has been automatically kicked for car warping.", playerData[playerid][playerNamee], playerid);
  47. adminchat(COLOR_WHITE, administratorAlert);
  48.  
  49. new loggingString[256];
  50. format(loggingString, sizeof(loggingString), "%s was kicked for car warping", playerData[playerid][playerNamee]);
  51. writeInLog("cheatLog.html", loggingString);
  52.  
  53. playerData[playerid][playerBeenBanned] = true;
  54. KickWithMessage(playerid, "[KICKED] You have been kicked for car warping.");
  55. }
  56. }
  57. }
  58. }
  59. else if(aAntiCheat[playerid][CHEAT_VEHICLETPTIME] > 0)
  60. {
  61. /*
  62. - Sync the player after desyncing the player to others for CHEAT_VEHICLETP_DESYNCTIME.
  63. */
  64. if(GetTickCount() > aAntiCheat[playerid][CHEAT_VEHICLETPTIME]) aAntiCheat[playerid][CHEAT_VEHICLETPTIME] = 0;
  65. else AllowUpdate = false;
  66. }
  67. }
  68.  
  69. if(aAntiCheat[playerid][CHEAT_VEHICLETP] > 0 && gettime() > aAntiCheat[playerid][CHEAT_VEHICLETPWARNINGTIME])
  70. {
  71. aAntiCheat[playerid][CHEAT_VEHICLETP]--;
  72. aAntiCheat[playerid][CHEAT_VEHICLETPWARNINGTIME] = gettime() + CHEAT_VEHICLETP_WARNINGTIME;
  73. }
  74.  
  75. return AllowUpdate;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment