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

 



 
          





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





Последние Файлы 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
  • Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: AXE, Weddew  
Таймеры
EakwarpДата: Пятница, 15.04.2011, 16:54 | Сообщение # 16
Мастер джэдай
Группа: Продвинутые
Сообщений: 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. Дорого.
AirKiteДата: Пятница, 15.04.2011, 17:09 | Сообщение # 17
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
Quote (toneysix)
AirKite без разницы, суть в том, что его тоже нужно где-то использовать. Читать нужно не между строк, это проверено временем, а не словами.

Ты вообще о чём? Хочешь используешь, хочешь нет... Он делает отсчёт с помощью таймера. Я предлагаю ему использовать GetTickCount для большей точности. Что там у тебя проверенно временем, непонятно. Пиши точнее что ли...



[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, 17:15 | Сообщение # 18
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
AirKite когда ты перестанешь читать между строк и сообщениями, тогда ты уловишь смысл, я говорю про использовании функции, которую нужно также использовать где-то в постоянном цикле, чтобы сверять время задержек тех или иных функций, которые ты хочешь запустить, такой вариант может также загрузить все, если требуется низкая частота обновления, так как павн однопоточный язык, не вижу смысла между твоим высказыванием на счет Y_LESS инклюда и твоим способом выполнения с помощью тик тайма.


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

Да нет, я полностью читаю топик. У тебя предложения несвязанные, теряется всякий смысл. Непонятно зачем ты связал тиккаунт с Y_LESS в данном случае... mda

Кстати это не твоя работа? http://wiki.multitheftauto.com/wiki/RU/getWeather

Quote
Возвращается 2 int, показывающие id погоды в текущий момент. Первая int показывает, что какой либо тип погоды сейчас включен. Вторая int показывает текущий id погоды, в случае если он включен, иначе равен нулю.

fun



[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, 18:30 | Сообщение # 20
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
AirKite я не виноват, что ты не можешь понять смысл, это уже твои проблемы. не мои, если ты в этом не разбираешься, откуда же тебе понять, так что вини в этом себя, а не других людей в том, что ты не можешь что-либо понять.


Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
GoshikДата: Пятница, 15.04.2011, 20:12 | Сообщение # 21
Уверенный в себе
Группа: Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
а кто-нибудь сталкивался с такой проблемой, что таймеры просто встают. Не знаю с чем это связано, может с лагами, может с большим кодом в паблике (хотя вроде и не большой:) ), если да, то как лечили? Поможет ли такой код:

Code
forward Func();
public Func()
{
     SetTimer("Func", 1000, 0);
     for ( new i; i < MAX_PLAYERS; i ++ )
     {
    // .....
      }
}

или же все таки лучше запускать таймер из OnGameModeInit?
и еще - нужно ли в папблике с таймером ставить return 1 (0?) в конце?

SanSayДата: Пятница, 15.04.2011, 22:36 | Сообщение # 22
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
Quote (AirKite)
Для точности используй GetTickCount();

чет я почитал на вики и меня смущает эта надпись:

GetTickCount will cause problems on servers with uptime of over 24 days (physical server, not SA:MP server) as GetTickCount will eventually warp past the integer size constraints

точно конечно не понял о чем речь, но чето типо возможны проблемы если сервер будет работать более 24 дней изза каких то там размеров.... конечно приписка есть про физические серверы а не САМП, но я не понял, че за физические серверы.


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
Dima-kunДата: Пятница, 15.04.2011, 22:54 | Сообщение # 23
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
SanSay, мб они имели в виду хост.. да и 24 дней ты же не будешь проверять да?))


Мои работы:
[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
SanSayДата: Суббота, 16.04.2011, 00:27 | Сообщение # 24
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
хоть я и писал, что мод тут не причем, но ктото тут опять на мод грешит, короче сделал 100 пудовую проверку виновности мода - создал ПУСТОЙ мод безнихрена и сделал тупо секундный таймер... который в консоль выводит текущее значение переменной, которое как раз прибавляется каждую сработку таймера и через 15 минут опять же не хватило 130 секунд!!!

тема с перегруженностью мода закрыта... проблема короче в самой функции SetTimer...по идее конечно во всяких таймерах требующих точность типо время муте или тюрьмы можно тупо подкорректировать время сработки... типо не раз в 1000 мс, а раз в 1150 мс... или четам ускорить наоборот нужно (не охота ща думать)

по поводу GetTickCount();
а че за значение то он показывает... из 10 символов
причем разница между ними составляет 1172...ниче не напоминает??? (чуть выше писал)

Quote (SanSay)
а раз в 1150 мс...



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


Сообщение отредактировал SanSay - Суббота, 16.04.2011, 00:28
AirKiteДата: Суббота, 16.04.2011, 11:45 | Сообщение # 25
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
Quote (SanSay)
чет я почитал на вики и меня смущает эта надпись: GetTickCount will cause problems on servers with uptime of over 24 days (physical server, not SA:MP server) as GetTickCount will eventually warp past the integer size constraints точно конечно не понял о чем речь, но чето типо возможны проблемы если сервер будет работать более 24 дней изза каких то там размеров.... конечно приписка есть про физические серверы а не САМП, но я не понял, че за физические серверы.

Она говорит о том, что каждые 24 дня работы сервера (железа а не процесса samp) значение GetTickCount будет сброшено на 0. т.к. каждую миллисекунду работы сервера в GetTickCount точно прибавляется +1 и естественно за 24 дня там достигает максимальное значение.

Quote (SanSay)
создал ПУСТОЙ мод безнихрена и сделал тупо секундный таймер... который в консоль выводит текущее значение переменной, которое как раз прибавляется каждую сработку таймера и через 15 минут опять же не хватило 130 секунд!!!

Ну вот это и есть результат того, что я объяснял. Сам SAMP даёт задержки. Помимо модов и фс SAMP делает свои вычисления (Считай это встроенными модами, скриптами, если так удобней будет понять).



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


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


Сообщение отредактировал AirKite - Суббота, 16.04.2011, 11:46
Myxa196Дата: Суббота, 16.04.2011, 13:42 | Сообщение # 26
Постоялец
Группа: Пользователи
Сообщений: 365
Награды: 25
Город: Одесса
Репутация: -3559
Замечания: 100%
Статус:
ето не в таймере дело а скорее всего в пинге потомучто у меня и пинг норм и с таймерами все в порядке бывало что задержывало но не на долго 3 - 10 секунд не больше


Хотите мира? Готовьтесь к войне!

Вступайте http://vkontakte.ru/gtasamp03 буду благодарен)
SanSayДата: Воскресенье, 17.04.2011, 00:05 | Сообщение # 27
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
Myxa196, какой нафиг пинг...серв, при проверке, находился у меня на компе... пинг 5-10... не более )))


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
AirKiteДата: Воскресенье, 17.04.2011, 00:49 | Сообщение # 28
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
SanSay, какое решение принял? :)


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


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
AirKiteДата: Воскресенье, 17.04.2011, 14:06 | Сообщение # 29
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
Quote (Goshik)
а кто-нибудь сталкивался с такой проблемой, что таймеры просто встают.

Такого быть не должно... Проблема может быть в фатальной ошибке, слёта amx машины. Изза плагина например...
Quote (Goshik)
Поможет ли такой код

Не поможет.

Quote (Goshik)
нужно ли в папблике с таймером ставить return 1 (0?) в конце?

По идее таймеру паблик должен возвращать true, т.е. 1. Иначе он будет считаться не вызванным. (Могу ошибаться, это в теории).



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


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
toneysixДата: Воскресенье, 17.04.2011, 14:17 | Сообщение # 30
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
Quote
слёта amx машины

Ещё что придумаешь fun
Goshik в твоем примере получается так, что ты видимо вызываешь функцию func, там создается таймер, затем таймер снова вызывает эту функцию и снова создается таймер, без разницы где ты создаешь его, также return совершенно не нужен для таймера, потому что он ему ничего не возвращает.



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





 


 


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