Наблюдение за игроком
#1

Здравствуйте возникла такая проблема с наблюдением за игроком.
После ввода ид игрока камера перекидывается не на игрока а в середину карты san andreas.

Сам код:
PHP код:
if(strcmp(cmd"/след"true) == 0)
    {
        if(
PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playeridCOLOR_RED"[Ошибка]: >> Для использования данной команды вам необходимы дополнительные полномочия!");
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp))
        {
            
SendClientMessage(playeridCOLOR_GREEN"Используйте: /след [ID игрока]");
            return 
1;
        }
        
giveplayerid strval(tmp);
        if(
giveplayerid == playerid) return SendClientMessage(playeridCOLOR_RED"[Ошибка]: >> Вы не можете наблюдать за самим собой!");
        if(
IsPlayerConnected(giveplayerid))
        {
            if(
giveplayerid != INVALID_PLAYER_ID)
            {
                if(
IsPlayerInAnyVehicle(giveplayerid)) PlayerSpectateVehicle(playeridGetPlayerVehicleID(giveplayerid));
                else 
PlayerSpectatePlayer(playeridgiveplayerid);
                
SetPlayerInterior(playeridGetPlayerInterior(giveplayerid));
                
SetPlayerVirtualWorld(playeridGetPlayerVirtualWorld(giveplayerid));
                
TogglePlayerSpectating(playeridtrue);
                
WatchStop[playerid] = 1;
                
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                
format(stringsizeof(string), "Для того чтобы прекратить слежку за игроком {10F441}%s[%d] {C3C3C3}нажмите {10F441}Shift."giveplayergiveplayerid);
                
SendClientMessage(playerid0xC3C3C3AAstring);
                return 
1;
            }
        }
        else
        {
            
SendClientMessage(playeridCOLOR_RED"[Ошибка]: >> Данный игрок с указанным тобой ID не найден!");
        }
        return 
1;
    } 
Reply
#2

TogglePlayerSpectating должен быть перед PlayerSpectate*
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)