Lolushka
Дебютант
Не выходит с режима наблюдения, прошу помощи знатоков.
В наблюдения заходит нормально, а выходить с него на отрез отказывается.
/sp
/spoff
В наблюдения заходит нормально, а выходить с него на отрез отказывается.
/sp
PHP:
CMD:sp(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1)return true;
if(gAdminLogged[playerid] == false)return ShowDialog(playerid,dg_Alogin,DIALOG_STYLE_INPUT,""c_Yellow"Админ. пароль","{FFFFFF} Авторизуйтесь под административной панелью.","Login","Cancel");
if(sscanf(params, "u", params[0]))return Send(playerid, C_GREY, "Используйте: /sp [playerid]");
if(params[0] == playerid)return Send(playerid, C_GREY, "Нельзя наблюдать за собой!");
if(Spectate[playerid] == 255)
{
SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(params[0]));
GetPlayerPos(playerid,unRecPos[playerid][0],unRecPos[playerid][1],unRecPos[playerid][2]);
unRecNoFloat[playerid][0] = GetPlayerInterior(playerid);
unRecNoFloat[playerid][1] = GetPlayerVirtualWorld(playerid);
}
TogglePlayerSpectating(playerid,true);
if(IsPlayerInAnyVehicle(params[0]))
{
new carid = GetPlayerVehicleID(params[0]);
PlayerSpectateVehicle(playerid, carid);
}
else PlayerSpectatePlayer(playerid,params[0]);
StartSpectate(playerid, params[0]);
Spectate[playerid] = params[0];
return true;
}
PHP:
CMD:spoff(playerid, params[])
{
if(gLogAcc[playerid] == true) return true;
if(PlayerInfo[playerid][pAdmin] < 1)return true;
if(gAdminLogged[playerid] == false)return ShowDialog(playerid,dg_Alogin,DIALOG_STYLE_INPUT,""c_Yellow"Админ. пароль","{FFFFFF} Авторизуйтесь под административной панелью.","Login","Cancel");
TogglePlayerSpectating(playerid,false);
Send(playerid, C_GREY, "Наблюдение прекращено");
StopSpectate(playerid);
return true;
}
PHP:
stock StopSpectate(playerid)
{
TogglePlayerSpectating(playerid, 0);
Spectate[playerid] = 255;
gSpectateID[playerid] = INVALID_PLAYER_ID;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
TextDrawHideForPlayer(playerid,ReconText[playerid]);
HideMenuForPlayer(specmenu,playerid);
GameTextForPlayer(playerid, "~w~SPEC ~r~OFF", 1000, 3);
SetTimerEx("UnRecTeleportTimer",350,false,"i",playerid);
return true;
}
PHP:
public UnRecTeleportTimer(playerid)
{
SetPlayerPos(playerid,unRecPos[playerid][0],unRecPos[playerid][1],unRecPos[playerid][2]);
SetPlayerInterior(playerid,unRecNoFloat[playerid][0]);
SetPlayerVirtualWorld(playerid,unRecNoFloat[playerid][1]);
TextDrawHideForPlayer(playerid,ReconText[playerid]);
HideMenuForPlayer(specmenu, playerid);
return true;
}
