Просмотр полной версии : [Вопрос] Проблема с синхронизацией автомобиля
naxxyelite
22.05.2018, 01:32
Столкнулся с такой проблемой.
Сажусь к водителю в авто -> Выхожу в АФК -> Водитель отъезжает -> Выхожу из АФК и сижу один на пассажирском месте там, где вышел в АФК. Водитель же у меня стоит там, где отъехал без машины. У водителя я сижу на пассажирском месте там, куда он приехал.
Как решать, в курсе кто то?
Попробуй то же самое повторить на чистом моде (new.pwn). Никогда не сталкивался с такой проблемой в SA-MP, так что, мне кажется, тут дело в моде (античит, например)
naxxyelite
22.05.2018, 12:46
Та я вот тоже думаю, что не было такого никогда. А сейчас дичь такая. Античитов нет. Unoccupiedvehicle чистый. OnplayerUpdate чистый. С пакетами не работаю. Бред какой то
Так говорю, проверь на другом моде (желательно, чистом). Если баг не повторится - значит нужно искать проблему в твоём моде.
naxxyelite
22.05.2018, 17:20
Так говорю, проверь на другом моде (желательно, чистом). Если баг не повторится - значит нужно искать проблему в твоём моде.
Запустил Grand Larency. Кароче такая же шляпа. Если честно, в шоке, что в 2018 до сих пор такая проблема с синхрой не пофикшена. Такой бред
Запустил Grand Larency. Кароче такая же шляпа. Если честно, в шоке, что в 2018 до сих пор такая проблема с синхрой не пофикшена. Такой бред
Причём тут год?)) В сампе таких багов и десинхронов куча, которых не хотят (и не собираются) фиксить.
Запустил Grand Larency. Кароче такая же шляпа. Если честно, в шоке, что в 2018 до сих пор такая проблема с синхрой не пофикшена. Такой бред
Так нет никакой проблемы :) Точнее, она, по всей видимости, связана с твоей GTA. Только что проверил и всё работает как надо.
Удаляй моды/переустанавливай игру.
naxxyelite
22.05.2018, 17:55
Причём тут год?)) В сампе таких багов и десинхронов куча, которых не хотят (и не собираются) фиксить.
Год не причем. Просто сказал, какой мод для проверки юзал
- - - Добавлено - - -
Так нет никакой проблемы :) Точнее, она, по всей видимости, связана с твоей GTA. Только что проверил и всё работает как надо.
Удаляй моды/переустанавливай игру.
Чистая GTA, с HD радаром. https://imgur.com/a/dPJ6F5I - Уехал с пассажиром, который были в АФК пока ехали. Я вышел из машины -> развернулся на 2-м персонаже -> Сижу на пассажирке на старом месте -> Развернулся с водителя и машина уже телепортировалась на старое место каким то образом.
- - - Добавлено - - -
Еще раз сел в тот кар, отъехал, вышел из кара и кароче бред.
https://imgur.com/a/T4842W6
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
Мой косяк. В посте не упомянул важную деталь. Да, если развернуться с водителем - то все окей. Баг проявляется если водитель отъедет и выйдет из машины
В таком случае автомобиль просто переместится на то место, где второй игрок вышел в АФК и для пассажира, и для водителя. Никаких рассинхронов и авто в разных местах не будет. Сервер синхронизирует занятые (да и свободные тоже) авто исходя из той информации, что шлют игроки, которые находятся в авто.
Зафиксить это можно попробовать так:
1) При выходе водителя из авто ищем в автомобиле пассажиров в АФК.
2) Если находит таких, сохраняем позицию авто
3) Ставим "метку" (pVar, например) игроку в АФК о том, что авто нужно будет синхронизировать (соответственно, если водитель снова сядет/авто зареспавнится и т.п. - убираем все метки)
4) При выходе игрока из АФК телепортируем авто на сохранённые координаты
5) ....
6) Profit!!!
Возможно, ещё нужно будет учесть вариант, когда вместе с пассажиром в АФК есть пассажир без АФК. Тогда, по идее, синхронизировать ничего не нужно.
Nexius_Tailer
23.05.2018, 10:41
Если тестируешь через песочницу, то возможно проблема в ней. Пробуй с реальным игроком.
Если что, проверял как и на песочнице (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 позволяет запускать неограниченное кол во окон. Друг тестил с разных ПК на локалке. Так что....
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot