06.08.2012, 10:59
Hello this is my spec command when I spec a player it works fine but whe I spec off it dont work
rep +
pawn Код:
YCMD:spec(playerid, params[])
{
if(gPlayerLoggedIn[playerid] == 0) return 1;
if(PlayerInfo[playerid][Admin] >=1)
{
new player;
if(sscanf(params, "u", player)) return SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /spec [Part of Name/Player ID/off]");
if(IsPlayerConnected(player)) {
new Float:sX, Float:sY, Float:sZ, Float:sA;
GetPlayerPos(playerid, sX, sY, sZ);
GetPlayerFacingAngle(playerid, sA);
PlayerInfo[playerid][sPosX] = sX;
PlayerInfo[playerid][sPosY] = sY;
PlayerInfo[playerid][sPosZ] = sZ;
PlayerInfo[playerid][sPosA] = sA;
PlayerSpectating[playerid] = 1;
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, player);
SendClientMessage(playerid, COLOR_WHITE, "You are now spectating.");
return 1;
}
else {
if(strcmp(params, "off") == 0)
{
if(PlayerSpectating[playerid] == 0) return SendClientMessage(playerid, COLOR_WHITE, "You are not spectating anyone.");
TogglePlayerSpectating(playerid, 0);
SetPlayerPos(playerid, PlayerInfo[playerid][sPosX], PlayerInfo[playerid][sPosY], PlayerInfo[playerid][sPosZ]);
SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
SetPlayerArmour(playerid, PlayerInfo[playerid][sArmor]);
SetPlayerHealth(playerid, PlayerInfo[playerid][sHealth]);
SetPlayerFacingAngle(playerid, PlayerInfo[playerid][sPosA]);
SendClientMessage(playerid, COLOR_WHITE, "You are no longer spectating.");
PlayerSpectating[playerid] = 0;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /spec [Part of Name/Player ID/off]");
}
return 1;
}
}
return 1;
}