Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:bk(playerid, params[])
- {
- if(PlayerInfo[playerid][Fmember] != 1) return nal(playerid);
- if(lspdduty[playerid] == lspdduty_2) return SCM(playerid, COLOR_GREY, "{FFFFFF}[{6B6B6B}ERROR{FFFFFF}] You can only use this while on duty.");
- if(bkreq[playerid] == 1) return SCM(playerid, COLOR_GREY, "{FFFFFF}[{6B6B6B}ERROR{FFFFFF}] You already placed a backup request. Wait a while before requesting another one.");
- if(bkreq2 > -1 && bkreq2 < 1000) return SCM(playerid, COLOR_GREY, "{FFFFFF}[{6B6B6B}ERROR{FFFFFF}] The GPS system can only handle one backup request at once. Wait till the other request is cleared. ");
- if(bkreq2 > 1000) return SCM(playerid, COLOR_GREY, "{FFFFFF}[{6B6B6B}ERROR{FFFFFF}] The GPS system is currently cooling down. ");
- GetPlayerPos(playerid, bkx[playerid], bky[playerid], bkz[playerid]);
- new str[128];
- bkreq[playerid] = 1;
- bkreq2 = playerid;
- new zonez[28];
- GetPlayer3DZone(playerid, zonez, sizeof(zonez));
- SetTimerEx("clear_backup", 30000, false, "i", playerid);
- format(str, sizeof(str), "[FCSD] %s Is requesting immediate backup at %s. GPS Location Marker activated.", GetNameEx(playerid), zonez);
- SCM(playerid, COLOR_BLUE, str);
- foreach(Player, i)
- {
- if(lspdduty[i] == lspdduty_1)
- {
- if(i != playerid)
- {
- SetPlayerCheckpoint(i, bkx[playerid], bky[playerid], bkz[playerid], 5);
- SCM(i, COLOR_BLUE, str);
- SetTimerEx("update_backup", 3000, false, "i", i);
- }
- }
- }
- return 1;
- }
- forward clear_backup(playerid);
- public clear_backup(playerid)
- {
- new str[128];
- bkreq[playerid] = 0;
- bkreq2 = 1500;
- SetTimer("allow_backup", 15000, false);
- format(str, sizeof(str), "[FCSD] Backup request by %s is cleared.", GetNameEx(playerid));
- foreach(Player, i)
- {
- if(lspdduty[i] == lspdduty_1)
- {
- DisablePlayerCheckpoint(i);
- SCM(i, COLOR_BLUE, str);
- }
- }
- return 1;
- }
- forward update_backup(playerid);
- public update_backup(playerid)
- {
- if(bkreq[bkreq2] == 1)
- {
- GetPlayerPos(bkreq2, bkx[bkreq2], bky[bkreq2], bkz[bkreq2]);
- SetPlayerCheckpoint(playerid, bkx[bkreq2], bky[bkreq2], bkz[bkreq2], 5);
- SetTimerEx("update_backup", 3000, false, "i", playerid);
- }
- return 1;
- }
- forward allow_backup();
- public allow_backup()
- {
- bkreq2 = -1;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment