Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String[0] = EOS;
- foreach(new i : Player) {
- if(Spectate[i] != -1) {
- new id = Spectate[i];
- if(IsPlayerConnected(id)) {
- new Float:health, statte = GetPlayerState(id);
- GetPlayerHealth(id, health);
- if(IsPlayerInAnyVehicle(id)) {
- new Float:Valoarea, carid = GetPlayerVehicleID(id), speed = Carspeed(id);
- GetVehicleHealth(carid, Valoarea);
- format(gString, sizeof gString, "%s (%d) (level %d, %.2f hours)~n~State: %s (%.1f health)~n~Jailed: %s (wanted: %d)~n~Vehicle: %d (%.1f health)~n~Speed %d km/h", GetName(id), id, PlayerInfo[id][pLevel], PlayerInfo[id][pConnectTime], statte == 3 ? ("PASSENGER") : statte == 1 ? ("ON-FOOT") : statte == 2 ? ("DRIVER") : ("UNKNOWN"), health, Playerinfo[id][pJailTime] != 0 ? ("Yes") : ("No"), PlayerInfo[id][pWantedLevel], carid, Valoarea, speed);
- PlayerTextDrawSetString(i, SpectatorTD, gString);
- PlayerTextDrawShow(i, SpectatorTD);
- }
- else {
- format(gString, sizeof gString, "%s (%d) (level %d, %.2f hours)~n~State: %s (%.1f health)~n~Jailed: %s (wanted: %d)~n~Framerate %d~n~Ping: %d (%.2f packet loss)", GetName(id), id, PlayerInfo[id][pLevel], PlayerInfo[id][pConnectTime], statte == 3 ? ("PASSENGER") : statte == 1 ? ("ON-FOOT") : statte == 2 ? ("DRIVER") : ("UNKNOWN"), health, Playerinfo[id][pJailTime] != 0 ? ("Yes") : ("No"), PlayerInfo[id][pWantedLevel], PlayerInfo[id][pFPS], GetPlayerPing(id), NetStats_PacketLossPercent(id));
- PlayerTextDrawSetString(i, SpectatorTD, gString);
- PlayerTextDrawShow(i, SpectatorTD);
- }
- if(GetPlayerInterior(id) != GetPlayerInterior(i)) SetPlayerInterior(i, GetPlayerInterior(id)), PlayerSpectatePlayer(i, id);
- if(GetPlayerVirtualWorld(id) != GetPlayerVirtualWorld(i)) SetPlayerVirtualWorld(i, GetPlayerVirtualWorld(id)), PlayerSpectatePlayer(i, id);
- if(IsPlayerInAnyVehicle(id)) PlayerSpectateVehicle(i, GetPlayerVehicleID(targetid));
- else PlayerSpectatePlayer(i, targetid);
- }
- else {
- TogglePlayerControllable(i, 1);
- TogglePlayerSpectating(i, 0);
- SetPlayerInterior(i, Unspec[i][sPint]);
- PlayerInfo[i][pInt] = Unspec[i][sPint];
- PlayerInfo[i][pLocal] = Unspec[i][sLocal];
- Unspec[i][sLocal] = -1;
- gTeam[i] = PlayerInfo[i][pTeam];
- SetPlayerToTeamColor(i);
- PlayerTextDrawHide(i, SpectatorTD);
- Spectate[i] = -1;
- SCM(i, COLOR_GREY, "Player is disconnected.")
- }
- }
- else PlayerTextDrawHide(i, SpectatorTD);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement