Чтожжж отключилии
Вид для печати
При выходе наблюдаемого игрока должна вызываться OnPlayerStreamOut? На этот случай тестили?
У меня не вызывается, пришлось добавить код на OnPlayerDisconnect
У меня вызывалась, только я на всякий пожарный ещё добавлял проверку игрока на INVALID_PLAYER_ID
OnPlayerStreamOut не вызывается при смене интерьера и виртуального мира. Система требует доработок, причем довольно значительных.
OnPlayerSpawn + OnPlayerInteriorChange + хук SetPlayerVirtualWorld
Spawn отслеживается в OnPlayerStateChange,...
Меняя интерьер игрок летает иногда где то в воздухе,
меняя виртуальный мир без интерьера он ходит по объектам,
следовательно берём только OnPlayerInteriorChange(ну глядя какой там у Вас мод ещё)
и вставляем тот же код что и в смене OnPlayerStateChange,
всё остальное должно работать...
А ещё лучше просто рядом со сменой вирта задавать ещё раз тоже значение интерьера или новое и не какой хук не нужен:aggressive:
Тобишь:
PHP код:
SetPlayerVirtualWorld(playerid, 1); //сперва вирт
SetPlayerInterior(playerid, 0); //сработал OnPlayerInteriorChange и обновил всё что нужно
//и если вирт выше меняется, обязательно меняем интерьер даже если он тот же остаётся
//вуаля без всяких хуков и итерацеподобных вжиков мы исполнили скрипт в OnPlayerInteriorChange