Advertisement
Sem_Loreann

Untitled

May 15th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. case D_PAYNS+2:
  2. {
  3. if(!response) return true;
  4. new i = GetPVarInt(playerid, "PLAYER_CAR");
  5. new number, numbertext[30];
  6.  
  7. new Float:x, Float:y, Float:z, Float:fA;
  8. GetVehiclePos(i, x, y, z);
  9. GetVehicleZAngle(i, fA);
  10.  
  11. new panels, doors, lights, tires;
  12. GetVehicleDamageStatus(i, panels, doors, lights, tires);
  13.  
  14. DestroyVehicle(i);
  15. VehicleInfo[i][vVehicle] = CreateVehicle(VehicleInfo[i][vModel], x, y, z, fA, VehicleInfo[i][vColor][0], VehicleInfo[i][vColor][1], -1);
  16.  
  17. UpdateVehicleDamageStatus(i, panels, doors, lights, tires);
  18. format(numbertext, sizeof(numbertext), ""RED"SA "WHITE"%d", VehicleInfo[i][vNumber]);
  19. SetVehicleNumberPlate(i, numbertext);
  20. PutPlayerInVehicle(playerid, i, 0);
  21. }
  22.  
  23. void OnCheatDetected(playerid, ip_address[], type, code)
  24. {
  25. if(playerid == INVALID_PLAYER_ID) return true;
  26. if(type) BlockIpAddress(ip_address, 0);
  27. else
  28. if(PlayerInfo[playerid][pAdmin] > 0) return true;
  29. {
  30. switch(code)
  31. {
  32. case 5: return true;
  33. case 11:
  34. {
  35. new vehid = GetPlayerVehicleID(playerid), Float:vhealth;
  36. AntiCheatGetVehicleHealth(vehid, vhealth);
  37. SetVehicleHealth(vehid, vhealth);
  38. return true;
  39. }
  40. case 12:
  41. {
  42. new Float:pHlth;
  43. AntiCheatGetHealth(playerid, pHlth);
  44. SetPlayerHealth(playerid, pHlth);
  45. return true;
  46. }
  47. case 13:
  48. {
  49. new Float:pArmr;
  50. AntiCheatGetArmour(playerid, pArmr);
  51. SetPlayerArmour(playerid, pArmr);
  52. return true;
  53. }
  54. case 14:
  55. {
  56. new a = AntiCheatGetMoney(playerid);
  57. ResetPlayerMoney(playerid);
  58. GivePlayerMoney(playerid, a);
  59. return true;
  60. }
  61. case 32: return ClearAnimations(playerid, 1);
  62. case 40: SendClientMessage(playerid, -1, MAX_CONNECTS_MSG);
  63. case 41: SendClientMessage(playerid, -1, UNKNOWN_CLIENT_MSG);
  64. case 43..47:
  65. {
  66. Kick(playerid);
  67. return true;
  68. }
  69. default:
  70. {
  71. static ac_strtmp[sizeof KICK_MSG];
  72. format(ac_strtmp, sizeof ac_strtmp, KICK_MSG, code);
  73. SendClientMessage(playerid, -1, ac_strtmp);
  74. }
  75. }
  76. SendAdmin(c_LGREEN, "Античит кикнул игрока %s[%i] (ACID: %i, %i)", GetName(playerid), playerid, type, code);
  77. ac_OnCheatDetected(playerid, ip_address, type, code);
  78. new ac_pping = GetPlayerPing(playerid) + 150;
  79. SetTimerEx("ac_KickTimer", (ac_pping > 500 ? 500 : ac_pping), false, "i", playerid);
  80. }
  81. return true;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement