PDA

Просмотр полной версии : [Вопрос] Проблема с синхронизацией автомобиля



naxxyelite
22.05.2018, 01:32
Столкнулся с такой проблемой.

Сажусь к водителю в авто -> Выхожу в АФК -> Водитель отъезжает -> Выхожу из АФК и сижу один на пассажирском месте там, где вышел в АФК. Водитель же у меня стоит там, где отъехал без машины. У водителя я сижу на пассажирском месте там, куда он приехал.

Как решать, в курсе кто то?

DeimoS
22.05.2018, 12:19
Попробуй то же самое повторить на чистом моде (new.pwn). Никогда не сталкивался с такой проблемой в SA-MP, так что, мне кажется, тут дело в моде (античит, например)

naxxyelite
22.05.2018, 12:46
Та я вот тоже думаю, что не было такого никогда. А сейчас дичь такая. Античитов нет. Unoccupiedvehicle чистый. OnplayerUpdate чистый. С пакетами не работаю. Бред какой то

DeimoS
22.05.2018, 13:36
Так говорю, проверь на другом моде (желательно, чистом). Если баг не повторится - значит нужно искать проблему в твоём моде.

naxxyelite
22.05.2018, 17:20
Так говорю, проверь на другом моде (желательно, чистом). Если баг не повторится - значит нужно искать проблему в твоём моде.

Запустил Grand Larency. Кароче такая же шляпа. Если честно, в шоке, что в 2018 до сих пор такая проблема с синхрой не пофикшена. Такой бред

Geebrox
22.05.2018, 17:36
Запустил Grand Larency. Кароче такая же шляпа. Если честно, в шоке, что в 2018 до сих пор такая проблема с синхрой не пофикшена. Такой бред

Причём тут год?)) В сампе таких багов и десинхронов куча, которых не хотят (и не собираются) фиксить.

DeimoS
22.05.2018, 17:41
Запустил Grand Larency. Кароче такая же шляпа. Если честно, в шоке, что в 2018 до сих пор такая проблема с синхрой не пофикшена. Такой бред

Так нет никакой проблемы :) Точнее, она, по всей видимости, связана с твоей GTA. Только что проверил и всё работает как надо.
Удаляй моды/переустанавливай игру.

naxxyelite
22.05.2018, 17:55
Причём тут год?)) В сампе таких багов и десинхронов куча, которых не хотят (и не собираются) фиксить.

Год не причем. Просто сказал, какой мод для проверки юзал

- - - Добавлено - - -


Так нет никакой проблемы :) Точнее, она, по всей видимости, связана с твоей GTA. Только что проверил и всё работает как надо.
Удаляй моды/переустанавливай игру.

Чистая GTA, с HD радаром. https://imgur.com/a/dPJ6F5I - Уехал с пассажиром, который были в АФК пока ехали. Я вышел из машины -> развернулся на 2-м персонаже -> Сижу на пассажирке на старом месте -> Развернулся с водителя и машина уже телепортировалась на старое место каким то образом.

- - - Добавлено - - -

Еще раз сел в тот кар, отъехал, вышел из кара и кароче бред.

https://imgur.com/a/T4842W6

DeimoS
22.05.2018, 18:26
1) Вышел в АФК за "Just_Deimos2" (запущен со второго ноута) - https://i.imgur.com/sc8uCw1.jpg
2) Отъехал на десять метров - https://i.imgur.com/xqVFucM.png
3) Зашёл за "Just_Deimos2" и, как видно, всё синхронизировалось - https://i.imgur.com/o8IpDAe.png

naxxyelite
22.05.2018, 20:30
1) Вышел в АФК за "Just_Deimos2" (запущен со второго ноута) - https://i.imgur.com/sc8uCw1.jpg
2) Отъехал на десять метров - https://i.imgur.com/xqVFucM.png
3) Зашёл за "Just_Deimos2" и, как видно, всё синхронизировалось - https://i.imgur.com/o8IpDAe.png

Мой косяк. В посте не упомянул важную деталь. Да, если развернуться с водителем - то все окей. Баг проявляется если водитель отъедет и выйдет из машины

DeimoS
22.05.2018, 20:55
В таком случае автомобиль просто переместится на то место, где второй игрок вышел в АФК и для пассажира, и для водителя. Никаких рассинхронов и авто в разных местах не будет. Сервер синхронизирует занятые (да и свободные тоже) авто исходя из той информации, что шлют игроки, которые находятся в авто.

Зафиксить это можно попробовать так:
1) При выходе водителя из авто ищем в автомобиле пассажиров в АФК.
2) Если находит таких, сохраняем позицию авто
3) Ставим "метку" (pVar, например) игроку в АФК о том, что авто нужно будет синхронизировать (соответственно, если водитель снова сядет/авто зареспавнится и т.п. - убираем все метки)
4) При выходе игрока из АФК телепортируем авто на сохранённые координаты
5) ....
6) Profit!!!
Возможно, ещё нужно будет учесть вариант, когда вместе с пассажиром в АФК есть пассажир без АФК. Тогда, по идее, синхронизировать ничего не нужно.

Nexius_Tailer
23.05.2018, 10:41
Если тестируешь через песочницу, то возможно проблема в ней. Пробуй с реальным игроком.

DeimoS
23.05.2018, 11:35
Если что, проверял как и на песочнице (SAMP Addon), так и на локалке (два разных компьютера)

Nexius_Tailer
23.05.2018, 15:14
Если что, проверял как и на песочнице (SAMP Addon), так и на локалке (два разных компьютера)
У некоторых людей были очень похожие проблемы, примерно как и у автора темы (когда при выходе из афк тс не телепортировался на новое место, а также клиент пассажира просто не вызывал OnUnoccupiedVehicleUpdate). Лично я у себя такое тоже наблюдал с какой-то кривой песочницы, но видимо это лишь одна из причин: https://github.com/NexiusTailer/Nex-AC/issues/66

naxxyelite
23.05.2018, 16:15
У некоторых людей были очень похожие проблемы, примерно как и у автора темы (когда при выходе из афк тс не телепортировался на новое место, а также клиент пассажира просто не вызывал OnUnoccupiedVehicleUpdate). Лично я у себя такое тоже наблюдал с какой-то кривой песочницы, но видимо это лишь одна из причин: https://github.com/NexiusTailer/Nex-AC/issues/66

Песочницу не юзаю. Sampfuncs позволяет запускать неограниченное кол во окон. Друг тестил с разных ПК на локалке. Так что....