Баг PlayerSpectate?
#1

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

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

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

Камера там не 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), если игрок выходит из зоны видимости следящего.
Reply
#3

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
Reply
#4

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

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

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

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

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

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

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


Forum Jump:


Users browsing this thread: 3 Guest(s)