@specBoxUpdate(playerid);
@specBoxUpdate(playerid)
{
if(pInfo[playerid][pSpec] == 1)
{
new SpecID = pInfo[playerid][pSpecID], string[5][45];
SetPVarInt(playerid, "updateSpecModel", GetPVarInt(playerid, "updateSpecModel") +1);
if(GetPlayerInterior(SpecID) != GetPlayerInterior(playerid)) SetPlayerInterior(playerid, GetPlayerInterior(SpecID));
if(GetPlayerVirtualWorld(SpecID) != GetPlayerVirtualWorld(playerid)) SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(SpecID));
if(IsPlayerLoggedIn(SpecID) == false)
{
SendClientMessage(playerid, COLOR_RED, "SPECTATE: {FFFFFF}Da der Spieler, dem du zugeschaut hast, Offline gegangen ist, wird der Modus beendet!"),
pInfo[playerid][pSpec] = 0,
pInfo[playerid][pSpecID] = 0,
ShowPlayerMenu(playerid, MENU_SPEC),
KillTimer(pInfo[playerid][pSpecTimer]),
TogglePlayerSpectating(playerid, false);
return 1;
}
if(GetPVarInt(playerid, "updateSpecModel") >= 4)
{
PlayerTextDrawShow(playerid, pTextDraw[playerid][3]),
PlayerTextDrawSetPreviewModel(playerid, pTextDraw[playerid][3], getPlayerSkin(SpecID));
SetPVarInt(playerid, "updateSpecModel", 0);
}
format(string[0], 45, "Name: %s", getPlayerName(SpecID)),
format(string[1], 45, "Level: %i", getPlayerScore(SpecID)),
format(string[2], 45, "Ping: %i", GetPlayerPing(SpecID)),
format(string[3], 45, "Frames: %i", getPlayerFPS(SpecID)),
format(string[4], 45, "Arena: %s", getArenaName(SpecID, 0)),
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(SpecID)),
SetPlayerInterior(playerid, GetPlayerInterior(SpecID));
PlayerTextDrawSetString(playerid, pTextDraw[playerid][0], string[0]),
PlayerTextDrawSetString(playerid, pTextDraw[playerid][1], string[1]),
PlayerTextDrawSetString(playerid, pTextDraw[playerid][2], string[2]),
PlayerTextDrawSetString(playerid, pTextDraw[playerid][4], string[3]),
PlayerTextDrawSetString(playerid, pTextDraw[playerid][5], string[4]);
return 1;
}
KillTimer(pInfo[playerid][pSpecTimer]),
pInfo[playerid][pSpecTimer] = 0,
ShowPlayerMenu(playerid, MENU_SPEC);
return 1;
}