Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new Float:ac_X, Float:ac_Y, Float:ac_Z;
- GetPlayerPos(playerid, ac_X, ac_Y, ac_Z);
- new Float:ac_vX, Float:ac_vY, Float:ac_vZ;
- new Float:ac_dist = GetPlayerDistanceFromPoint(playerid, playerPacketX[playerid], playerPacketY[playerid], playerPacketZ[playerid]);
- new tick = GetTickCount();
- new Float:ac_dist_set = GetPlayerDistanceFromPoint(playerid, playerSetPosX[playerid], playerSetPosY[playerid], playerSetPosZ[playerid]);
- if(playerEnable[playerid] != -1)
- {
- ac_dist_set = GetPlayerDistanceFromPoint(playerid, playerSetPosX[playerid], playerSetPosY[playerid], playerSetPosZ[playerid]);
- if(floatcmp(ac_dist_set, 15.0) == -1)
- {
- playerDisableAC{playerid} = 1;
- playerEnable[playerid] = -1;
- playerTickCountTP[playerid] = 0;
- playerPacketX[playerid] = ac_X;
- playerPacketY[playerid] = ac_Y;
- playerPacketZ[playerid] = ac_Z;
- }
- else
- {
- if(tick > playerTickCountTP[playerid] + playerPing[playerid]) if(++playerWarningPacketFly{playerid} > 12)
- {
- printf("[DEBUG] Name: %s, Dist: %f, Set: %d", ac_playerName[playerid], ac_dist_set, playerEnable[playerid]);
- printf("[DEBUG] %f %f %f | %f %f %f", playerSetPosX[playerid], playerSetPosY[playerid], playerSetPosZ[playerid], ac_X, ac_Y, ac_Z);
- CheatDetected(playerid, AC_NOPPOS);
- }
- }
- }
- if(playerState{playerid} == PLAYER_STATE_ONFOOT)
- {
- GetPlayerVelocity(playerid, ac_vX, ac_vY, ac_vZ);
- new ac_s = ac_GetSpeed3D(ac_vX, ac_vY, ac_vZ);
- if(!IsVehicleStreamedIn(GetPlayerSurfingVehicleID(playerid), playerid))
- {
- if(floatcmp(ac_dist, 0.7) == 1 && floatcmp(ac_dist_set, 0.7) == 1)
- {
- if(floatcmp(floatsub(playerPacketZ[playerid], ac_Z), 30.0) == 1)
- {
- if(!playerDisableAC{playerid}) CheatDetected(playerid, AC_TPH3);
- else playerDisableAC{playerid} = 0;
- }
- 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); }
- 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])
- {
- if(ac_s < 3 && floatcmp(ac_dist, 15.0) >= 0 && floatcmp(ac_dist_set, 15.0) >= 0) CheatDetected(playerid, AC_TPH0);
- 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); }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement