12.04.2014, 23:45
Code:
dcmd_spec(playerid, params[]) { new id; if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}[ERROR] {FFFFFF}This command is for admins only, nerd."); else if (sscanf(params, "d", id)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}[ERROR] {FFFFFF}Usage: /spec <id>"); else if (id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}[ERROR] {FFFFFF}Invalid player ID."); else { GetPlayerPos(playerid, pos[0], pos[1], pos[2]); GetPlayerFacingAngle(playerid, pos[3]); TogglePlayerSpectating(playerid, 1); PlayerSpectatePlayer(playerid, id); SetPlayerInterior(playerid,GetPlayerInterior(id)); gSpectateID[playerid] = id; gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER; return 1; } } dcmd_unspec(playerid, params[]) { #pragma unused params if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}[ERROR] {FFFFFF}This command is for admins only, nerd."); else { TogglePlayerSpectating(playerid, 0); gSpectateID[playerid] = INVALID_PLAYER_ID; gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE; SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerFacingAngle(playerid, pos[3]); return 1; } }