Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- forward ac_OnPlayerUpdate(playerid);
- public ac_OnPlayerUpdate(playerid)
- {
- if(IsPlayerNPC(playerid)) return 1;
- for(new v = 0; v < MAX_ADMIN_SPAWNED_VEHICLES; v++)
- {
- if(adminSpawnedVehicles[v]) return 1;
- }
- new bool:AllowUpdate = true;
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(GetPlayerVehicleID(playerid) != aAntiCheat[playerid][CHEAT_CURRENTVEH])
- {
- /*
- - Possible hacker found. Disable syncing and remove him from his vehicle.
- */
- AllowUpdate = false;
- aAntiCheat[playerid][CHEAT_CURRENTVEH] = -1;
- aAntiCheat[playerid][CHEAT_VEHICLETP]++;
- aAntiCheat[playerid][CHEAT_VEHICLETPTIME] = GetTickCount() + CHEAT_VEHICLETP_DESYNCTIME;
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(playerid, x, y, z);
- new output_str[128];
- format(output_str, sizeof(output_str), "PlayerID %d gets a warning - Reason: Might use car warp", playerid);
- //SendClientMessageToAll(-1, output_str);
- /*
- - If it happens more than CHEAT_VEHICLETP_WARNINGS, ban him and cancel OnPlayerUpdate.
- */
- if (serverInfo[kickWarp])
- {
- if(aAntiCheat[playerid][CHEAT_VEHICLETP] > CHEAT_VEHICLETP_WARNINGS)
- {
- if (!playerData[playerid][playerBeenBanned])
- {
- playerData[playerid][playerBeenBanned] = true;
- new administratorAlert[250];
- format(administratorAlert, sizeof(administratorAlert), "{C73E3E}[CHEAT-DETECTION] {FFFFFF}%s(%i) has been automatically kicked for car warping.", playerData[playerid][playerNamee], playerid);
- adminchat(COLOR_WHITE, administratorAlert);
- new loggingString[256];
- format(loggingString, sizeof(loggingString), "%s was kicked for car warping", playerData[playerid][playerNamee]);
- writeInLog("cheatLog.html", loggingString);
- playerData[playerid][playerBeenBanned] = true;
- KickWithMessage(playerid, "[KICKED] You have been kicked for car warping.");
- }
- }
- }
- }
- else if(aAntiCheat[playerid][CHEAT_VEHICLETPTIME] > 0)
- {
- /*
- - Sync the player after desyncing the player to others for CHEAT_VEHICLETP_DESYNCTIME.
- */
- if(GetTickCount() > aAntiCheat[playerid][CHEAT_VEHICLETPTIME]) aAntiCheat[playerid][CHEAT_VEHICLETPTIME] = 0;
- else AllowUpdate = false;
- }
- }
- if(aAntiCheat[playerid][CHEAT_VEHICLETP] > 0 && gettime() > aAntiCheat[playerid][CHEAT_VEHICLETPWARNINGTIME])
- {
- aAntiCheat[playerid][CHEAT_VEHICLETP]--;
- aAntiCheat[playerid][CHEAT_VEHICLETPWARNINGTIME] = gettime() + CHEAT_VEHICLETP_WARNINGTIME;
- }
- return AllowUpdate;
- }
Advertisement
Add Comment
Please, Sign In to add comment