Spectating issue O_0
#1

Hello guys.

I really cannot understand what's the problem.

pawn Код:
else if(strcmp(cmd, "/re", true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendMe(playerid, 0x00D900C8, "- Подсказка:{FFFFFF} /re [ID]");
        giveplayerid = strval(tmp);
        if(!IsPlayerConnected(giveplayerid)) return SendMe(playerid, CGRADD, NotFoundID);
        if(giveplayerid == playerid) return SendMe(playerid, CGRADD, ErrorMyId);
        ShowMenuForPlayer(mRecon,playerid);
        StartSpectate(playerid, giveplayerid);
        return 1;
    }
stock StartSpectate(playerid, specid)
{
    SetPlayerInterior(playerid, GetPlayerInterior(specid));
    SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(specid));
    TogglePlayerSpectating(playerid, 1);
    if(IsPlayerInAnyVehicle(specid))
    {
        PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specid), SPECTATE_MODE_FIXED);
    }
    else
    {
        PlayerSpectatePlayer(playerid, specid, SPECTATE_MODE_FIXED);
        SendMes(playerid, -1, "[%i]", specid);
    }
    return 1;
}
As you can see, I've added "SendMes(playerid, -1, "[%i]", specid);" to be sure, that PlayerSpectatePlayer was executed.
Here how it works:
Reply
#2

I think that if you use SPECTATE_MODE_NORMAL instead of FIXED it will work, I think that if you want FIXED to work you need to Set the player's camera aswell.
Reply
#3

Know what? You're genius!
Thanks!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)