Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. new Float:ac_X, Float:ac_Y, Float:ac_Z;
  2. GetPlayerPos(playerid, ac_X, ac_Y, ac_Z);
  3. new Float:ac_vX, Float:ac_vY, Float:ac_vZ;
  4. new Float:ac_dist = GetPlayerDistanceFromPoint(playerid, playerPacketX[playerid], playerPacketY[playerid], playerPacketZ[playerid]);
  5. new tick = GetTickCount();
  6. new Float:ac_dist_set = GetPlayerDistanceFromPoint(playerid, playerSetPosX[playerid], playerSetPosY[playerid], playerSetPosZ[playerid]);
  7.  
  8. if(playerEnable[playerid] != -1)
  9. {
  10. ac_dist_set = GetPlayerDistanceFromPoint(playerid, playerSetPosX[playerid], playerSetPosY[playerid], playerSetPosZ[playerid]);
  11. if(floatcmp(ac_dist_set, 15.0) == -1)
  12. {
  13. playerDisableAC{playerid} = 1;
  14. playerEnable[playerid] = -1;
  15. playerTickCountTP[playerid] = 0;
  16. playerPacketX[playerid] = ac_X;
  17. playerPacketY[playerid] = ac_Y;
  18. playerPacketZ[playerid] = ac_Z;
  19. }
  20. else
  21. {
  22. if(tick > playerTickCountTP[playerid] + playerPing[playerid]) if(++playerWarningPacketFly{playerid} > 12)
  23. {
  24. printf("[DEBUG] Name: %s, Dist: %f, Set: %d", ac_playerName[playerid], ac_dist_set, playerEnable[playerid]);
  25. printf("[DEBUG] %f %f %f | %f %f %f", playerSetPosX[playerid], playerSetPosY[playerid], playerSetPosZ[playerid], ac_X, ac_Y, ac_Z);
  26. CheatDetected(playerid, AC_NOPPOS);
  27. }
  28. }
  29. }
  30.  
  31. if(playerState{playerid} == PLAYER_STATE_ONFOOT)
  32. {
  33. GetPlayerVelocity(playerid, ac_vX, ac_vY, ac_vZ);
  34. new ac_s = ac_GetSpeed3D(ac_vX, ac_vY, ac_vZ);
  35.  
  36. if(!IsVehicleStreamedIn(GetPlayerSurfingVehicleID(playerid), playerid))
  37. {
  38. if(floatcmp(ac_dist, 0.7) == 1 && floatcmp(ac_dist_set, 0.7) == 1)
  39. {
  40. if(floatcmp(floatsub(playerPacketZ[playerid], ac_Z), 30.0) == 1)
  41. {
  42. if(!playerDisableAC{playerid}) CheatDetected(playerid, AC_TPH3);
  43. else playerDisableAC{playerid} = 0;
  44. }
  45. if(floatcmp(ac_dist, 40.0) >= 0 && floatcmp(ac_dist_set, 40.0) >= 0) { if(floatcmp(playerPacketZ[playerid], -95.0) == 1) CheatDetected(playerid, AC_TPH2); }
  46. else if(floatcmp(ac_s, floatmul(ac_dist, (floatcmp(ac_dist, 1.0) == -1 ? 14.0 : 5.0))) <= 0 && floatcmp(ac_s, floatmul(ac_dist_set, (floatcmp(ac_dist_set, 1.0) == -1 ? 14.0 : 5.0))) <= 0 && tick > playerTickCountTP[playerid] + playerPing[playerid])
  47. {
  48. if(ac_s < 3 && floatcmp(ac_dist, 15.0) >= 0 && floatcmp(ac_dist_set, 15.0) >= 0) CheatDetected(playerid, AC_TPH0);
  49. else if(ac_s || floatcmp(ac_dist, 3.0) >= 0 && floatcmp(ac_dist_set, 3.0) >= 0) { if(++playerWarningAir{playerid} > 3) CheatDetected(playerid, AC_TPH1); }
  50. }
  51. }
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement