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

 



 
          





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





Последние Файлы 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 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: AXE, Weddew  
Таймеры
SanSayДата: Четверг, 14.04.2011, 20:28 | Сообщение # 1
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
Давно уже заметил, что у таймеров очень большая погрешность, кто нить думал о решении данной проблемы...
Пояснение: делаем банальную тюрьму на 15 минут... в реале выпускает не через 15, а через 17 мин. 10 секунд, т.е. на 130 сек дольше, при этом если на серве смотреть сколько осталось сидеть, то там все ровно... убавляется и когда время вышло выпускает.

Подумал у меня Пен может слишком тяжелый, херова туча таймеров работает... в виде эксперимента, отключил ВСЕ таймеры из OnGameModeInit кроме того, что отсчитывает время тюрьмы и тоже самое... ну на 4 секунды погрешность уменьшилась.

Скачал вообще левый серв стант, дм... короче не ГП, ГТО и не Пен, а то эти тяжелые и че - задержка та же самая... т.е. прабла явно не в моем моде, а именно в функции SetTimer

Ваши соображения по этому поводу?


simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
Fus1Дата: Пятница, 15.04.2011, 00:33 | Сообщение # 2
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
думаю к разработчикам нужно обращаться по этому поводу..

Хотелось бы узнать вообще о нагрузки settimer , кто может , распишите что и как.

SanSayДата: Пятница, 15.04.2011, 00:45 | Сообщение # 3
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
Fus1, что именно тебе расписать? нагрузка есть и чем больше таймеров тем больше )


simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
GoshikДата: Пятница, 15.04.2011, 00:57 | Сообщение # 4
Уверенный в себе
Группа: Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
Quote (SanSay)
Fus1, что именно тебе расписать? нагрузка есть и чем больше таймеров тем больше )

смотря что они выполняют

Dima-kunДата: Пятница, 15.04.2011, 07:57 | Сообщение # 5
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Quote (SanSay)
Ваши соображения по этому поводу?

если честно, то не замечал этого, но подозревал подобное. ... Может таймер подлипает из-за инет соединения, может из-за самого хостинга. хз....

Добавлено (15.04.2011, 07:57)
---------------------------------------------
да и надо првоерить это на отдельном скрипте без всего прочего. тупо сделать скрипт выполняющий что-нибудь по таймеру


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
ZiGGiДата: Пятница, 15.04.2011, 08:02 | Сообщение # 6
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Ну для выполнения паблика, который запускает таймер нужно время, отсюда погрешность.


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

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
Castor_TroyДата: Пятница, 15.04.2011, 08:04 | Сообщение # 7
Новенький
Группа: Пользователи
Сообщений: 28
Награды: 1
Город: Лонг-Бич
Репутация: -17
Замечания: 0%
Статус:
Вообще, подлагивать начинает если мод сильно загружен, а еще чаще если в моде использовано несколько таймеров, но задержка маленькая и как по мне, существенной роли не играет ;) можно на это забить


Персик, я могу есть персики часами
Dima-kunДата: Пятница, 15.04.2011, 08:05 | Сообщение # 8
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Castor_Troy, не ну вон SanSay разница в 2 минуты.. прилично так


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
Castor_TroyДата: Пятница, 15.04.2011, 08:12 | Сообщение # 9
Новенький
Группа: Пользователи
Сообщений: 28
Награды: 1
Город: Лонг-Бич
Репутация: -17
Замечания: 0%
Статус:
хм... возможно сам таймер неверно настроен, имею ввиду неверно время задано, у меня при автоматическом закрытии ворот подлагивает к примеру задал 10 секунд закроется через 7-8, с тюрьмой все окей 3 минуты и сидит 3 минуты, даж не знаю mda


Персик, я могу есть персики часами
toneysixДата: Пятница, 15.04.2011, 10:50 | Сообщение # 10
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
Y_LESS создавал свой алгоритм работы таймеров без опоздания, попробуй - http://forum.sa-mp.com/showthread.php?t=182948
Лично я использую вызовы таймеров с си++ плагина, если нужна четкость.



Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
AirKiteДата: Пятница, 15.04.2011, 14:34 | Сообщение # 11
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
Отсчёт таймера также работает в одном потоке. Например операции сервера, даже его работа требует времени. Таймеру в 1000мс на пути встают несколько мс. Делал даже скрипт, мониторинга задержек (лагов) сервера (не путать с пингом игроков) посредством таймера.

Наглядный пример:

Code

1000мс - до выполнения таймера.
12мс - на выполнение к примеру синхронизации игроков.
500мс - до выполнения таймера. (это уже спустя 512мс)
20мс - на ещё какие ни будь просчёты (которые идут даже с пустым сервером).
100мс - до выполнения таймера. (спустя ещё 420мс)
0мс - спустя (100мс)

В итоге 512мс+420мс+100мс = 1032мс

Для точности используй GetTickCount();


[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record


Сообщение отредактировал AirKite - Пятница, 15.04.2011, 14:36
GoshikДата: Пятница, 15.04.2011, 14:53 | Сообщение # 12
Уверенный в себе
Группа: Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
toneysix, без опоздания? я думал что этот скрипт предотвращает совпадения во времени выполнения пабликов, что кстати лаги может вызывать не слабые, особенно если там большие циклы.

Добавлено (15.04.2011, 14:53)
---------------------------------------------
жалко, что для таких весчей потоков нету х)

toneysixДата: Пятница, 15.04.2011, 15:47 | Сообщение # 13
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
Goshik он не вызывает никаких лагов, лично тестировал, без опоздания.
AirKite тик тайм тоже нужно где-то использовать, чтобы синхронизировать, вариант Y_LESS как раз-таки делает это.



Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
AirKiteДата: Пятница, 15.04.2011, 15:55 | Сообщение # 14
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
toneysix, Goshik правильно предположил насчёт лагов. В некоторых случаях использовать INC Y_LESS Timer будет не актуально. Посмотри весь код сам. :D
Quote (toneysix)
тик тайм тоже нужно где-то использовать, чтобы синхронизировать, вариант Y_LESS как раз-таки делает это.

Какой ещё тик тайм? Достаточно GetTickCount - берёт системное время в ms.



[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
toneysixДата: Пятница, 15.04.2011, 16:00 | Сообщение # 15
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
AirKite без разницы, суть в том, что его тоже нужно где-то использовать. Читать нужно не между строк, это проверено временем, а не словами.


Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:





 


 


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