03:51
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Проблема с синхронизацией движений игроков.
КрендельДата: Понедельник, 14.11.2011, 15:14 | Сообщение # 1
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 0
Город: :дороГ
Репутация: -8
Замечания: 20%
Статус:
Суть проблемы:
Представим зашел игрок 1 на сервер, следом игрок 2. Игрок 1 видит как появился игрок 2 на респавне. Игрок 2 не видит игрока 1. Игрок один начинает избивать игрока 2. У игрока 2 не отнимаются хп. Игрок 2 садится на велосипед. Игрок один забирает велосипед у игрока 2, при этом игрок 2 остается сидеть на велике. Игрок 1 отъезжает на некоторое расстояние от игрока 2 и слезает с велосипеда. Велосипед моментально пропадает (из-за того что на нем сидит игрок 2).
Было еще такое, что игрок 1 покатался по города (в это время игрок 2 просто стоял на респе), игрок 1 приехал на респу и видит игрока 2 на мопеде, хотя в это время игрок 2 просто стоял.
Чат работает отлично. Все работает отлично. Проблема только в синхронизации между игроками.
Помогите пожалуйста. Подскажите откуда начать копать. Спасибо за внимание.



生き死に
toneysixДата: Понедельник, 14.11.2011, 15:47 | Сообщение # 2
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
Господи.. Это было и будет всегда. Почему невозможно создать идеальный анти-чит, а все по той же синхронизации. Сервер перестал принимать пакеты от игрока, а игрок на своей игре перемещается, и тут внезапное обновление и он уже где-то в другом месте, хотя у нас он может стоять, бежать и прочее. Аналогичная ситуация с мотоциклом и ТС, у одного игрока ТС стоит в одном месте, у другого в другом, поэтому когда игрок садится, он обновляет координаты своего клиента (игры) и поэтому ТС внезапно перемещается.


Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
ZiGGiДата: Понедельник, 14.11.2011, 16:00 | Сообщение # 3
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Если в OnPlayerUpdate возвратить 0, то тогда идёт рассинхрон.


Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]


Сообщение отредактировал ZiGGi - Понедельник, 14.11.2011, 16:02
КрендельДата: Понедельник, 14.11.2011, 16:51 | Сообщение # 4
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 0
Город: :дороГ
Репутация: -8
Замечания: 20%
Статус:
Quote (ZiGGi)
Если в OnPlayerUpdate возвратить 0, то тогда идёт рассинхрон.

Опа!
У меня недавно был глюк. Как мы знаем OnPlayerUpdate постоянно срабатывает. А когда двигаешься то вообще раз 30 в секунду. Так вот у меня акки на бд висят, а в OnPlayerUpdate висело обновление всех данных аккаунта. Результат - сообщения в чат приходили с большим опозданием. Мне посоветовали убрать все из OnPlayerUpdate, что я и сделал. Все стало норм.

А теперь выясняется что синхронизация нарушается из-за пустого тела паблика OnPlayerUpdate. Что же мне делать? Что прописать? return 1; что ли?
Подскажите пожалуйста :)



生き死に
PEGIДата: Понедельник, 14.11.2011, 17:00 | Сообщение # 5
Уверенный в себе
Группа: Пользователи
Сообщений: 152
Награды: 1
Город: Тагил
Репутация: 4
Замечания: 40%
Статус:
Quote (Крендель)
А теперь выясняется что синхронизация нарушается из-за пустого тела паблика OnPlayerUpdate. Что же мне делать? Что прописать? return 1; что ли?

покажите где вам это сказал-_-

КрендельДата: Понедельник, 14.11.2011, 17:04 | Сообщение # 6
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 0
Город: :дороГ
Репутация: -8
Замечания: 20%
Статус:
Quote (PEGI)
покажите где вам это сказал-_-

Quote (PEGI)
Если в OnPlayerUpdate возвратить 0, то тогда идёт рассинхрон.

у меня тело паблика было пустое...по сути если пусто значит ничего не возвращает, тобишь 0
сейчас поставил return 1; и все стало норм! cool



生き死に
EakwarpДата: Понедельник, 14.11.2011, 17:15 | Сообщение # 7
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Quote (Крендель)
у меня тело паблика было пустое...по сути если пусто значит ничего не возвращает, тобишь 0 сейчас поставил return 1; и все стало норм!

Facepalm. Зачем вам вообще вписывать в мод паблик который вы не используете?



More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
КрендельДата: Понедельник, 14.11.2011, 17:21 | Сообщение # 8
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 0
Город: :дороГ
Репутация: -8
Замечания: 20%
Статус:
Quote (Eakwarp)
Facepalm. Зачем вам вообще вписывать в мод паблик который вы не используете?

Чтобы Вы спросили ;)



生き死に
EakwarpДата: Понедельник, 14.11.2011, 17:26 | Сообщение # 9
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Крендель, лечитесь, анально, повторюсь.


More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
КрендельДата: Понедельник, 14.11.2011, 17:32 | Сообщение # 10
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 0
Город: :дороГ
Репутация: -8
Замечания: 20%
Статус:
Quote (Eakwarp)
Крендель, лечитесь, анально, повторюсь.

Неадекват больной, я с тобой нормально разговариваю...



生き死に
toneysixДата: Понедельник, 14.11.2011, 17:34 | Сообщение # 11
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
Эта проблема не связана с OnPlayerUpdate, в случаи конечно же если он не тормозит процесс. Эти вышеописанные проблемы диссинхронизации случаются время от времени в модах, которые не используют этот автовызов вообще. Обычные излишки алгоритма используемого синхронизатора не более.


Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
EakwarpДата: Понедельник, 14.11.2011, 18:01 | Сообщение # 12
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Quote (Крендель)
я с тобой нормально разговариваю...

Мама не учила, что врать не хорошо? Лечится, к папке.



More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua