SA-MP Forums Archive
Наблюдение за игроком - 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: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Наблюдение за игроком (/showthread.php?tid=530386)



Наблюдение за игроком - Bren - 06.08.2014

Здравствуйте возникла такая проблема с наблюдением за игроком.
После ввода ид игрока камера перекидывается не на игрока а в середину карты 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;
    } 



Re: Наблюдение за игроком - stabker - 06.08.2014

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