SA-MP Forums Archive
Duda con /spec - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Duda con /spec (/showthread.php?tid=538125)



Duda con /spec - FlavioCesar - 19.09.2014

Sucede que en otros servidores he espectado a los jugadores y siempre observo la vida y el blindaje.. Con el codigo que tengo no puedo verlos y quisiera saber їpor que?.

Este es el cуdigo:

pawn Код:
dcmd_spec(playerid, params[])
{
    new SpecID[MAX_PLAYERS];
    new
    id;
    if (sscanf(params, "u", id)) SendClientMessage(playerid,-1, "USO: /spec [id]");
    else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid,-1, "Jugador no conectado.");
    else
    if(IsPlayerAdmin(playerid) || pData[playerid][P_LEVEL] >= _:P_LEVEL_MOD)
    {
        TogglePlayerSpectating(playerid, 1);
        SpecID[playerid] = id;
        // SetTimerEx("SpecUpdate", 3000, true, "i",playerid);
        if(GetPlayerState(id) == PLAYER_STATE_DRIVER)  PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id));
        else PlayerSpectatePlayer(playerid, id);

    }
    return 1;
}
pawn Код:
forward SpecUpdate(playerid, id);
public SpecUpdate(playerid, id)
{
    if(IsPlayerInAnyVehicle(id) && IsIn[playerid] != CAR)
    {
        PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id));
        IsIn[playerid] = CAR;
    }
    else if(!IsPlayerInAnyVehicle(id) && IsIn[playerid] != ONFOOT)
    {
        PlayerSpectatePlayer(playerid, id);
        IsIn[playerid] = ONFOOT;
    }
    return 1;
}