SA-MP Forums Archive
Баг PlayerSpectate? - 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: Баг PlayerSpectate? (/showthread.php?tid=434799)



Баг PlayerSpectate? - Twixter - 04.05.2013

Вообщем, обычная система слежения с проверкой смены инта. Все работает через раз. Иногда интерьер меняется следящему, а иногда просто камера в координатах: 0, 0, 0

Вопрос в названии темы.

Уже тестировал многие системы слежения, везде одно и тоже.


Re: Баг PlayerSpectate? - Diman777 - 04.05.2013

Камера там не 0, 0, 0, а скорей всего 50, 50, 50.
У меня вот так, работает нормально:
pawn Код:
spec_on_player_interior_change(playerid, newinteriorid, oldinteriorid) {
    #pragma unused newinteriorid, oldinteriorid
    for(new x = 0; x < GetMaxPlayers(); x++) {
        if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && spectate_id[x] == playerid) {
            SetPlayerInterior(x, GetPlayerInterior(playerid));
        }
    }
}
Кстати еще полезно использовать для обновления спека колбек OnPlayerStreamOut(playerid, forplayerid), если игрок выходит из зоны видимости следящего.


Re: Баг PlayerSpectate? - Twixter - 04.05.2013

Quote:
Originally Posted by Diman777
Посмотреть сообщение
Камера там не 0, 0, 0, а скорей всего 50, 50, 50.
У меня вот так, работает нормально:
pawn Код:
spec_on_player_interior_change(playerid, newinteriorid, oldinteriorid) {
    #pragma unused newinteriorid, oldinteriorid
    for(new x = 0; x < GetMaxPlayers(); x++) {
        if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && spectate_id[x] == playerid) {
            SetPlayerInterior(x, GetPlayerInterior(playerid));
        }
    }
}
Кстати еще полезно использовать для обновления спека колбек OnPlayerStreamOut(playerid, forplayerid), если игрок выходит из зоны видимости следящего.
Что это? Я знаю только OnPlayerInteriorChange, а это самописная ф-я

Камера на мост, да, скорее всего 50, 50, 50


Re: Баг PlayerSpectate? - Diman777 - 04.05.2013

Ну тык, а что мешает протестировать этот код в OnPlayerInteriorChange?)


Re: Баг PlayerSpectate? - Twixter - 04.05.2013

Quote:
Originally Posted by Diman777
Посмотреть сообщение
Ну тык, а что мешает протестировать этот код в OnPlayerInteriorChange?)
У меня аналогичная проверка на интерьер.. уходит на 50, 50, 50 (мост)


Re: Баг PlayerSpectate? - Diman777 - 04.05.2013

Заюзай OnPlayerStreamOut в качестве обновления слежки, должно помочь.


Re: Баг PlayerSpectate? - Twixter - 05.05.2013

Quote:
Originally Posted by Diman777
Посмотреть сообщение
Заюзай OnPlayerStreamOut в качестве обновления слежки, должно помочь.
Ты же не используешь и у тебя все нормально.. Может быть, трабла в моде?


Re: Баг PlayerSpectate? - Diman777 - 05.05.2013

Я его как раз и использую, попробуй.


Re: Баг PlayerSpectate? - Twixter - 05.05.2013

Quote:
Originally Posted by Diman777
Посмотреть сообщение
Я его как раз и использую, попробуй.
Хорошо попробую. Сейчас возможности нет. Позже отпишусь.
Заранее спасибо


Re: Баг PlayerSpectate? - Twixter - 05.05.2013

Вроде работает
Спасибо, тему можете закрыть