Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Set_Task

Статус пользователя DumoH4uk
сообщение 25.12.2014, 13:18
Сообщение #1


Стаж: 14 лет

Сообщений: 188
Благодарностей: 81
Полезность: 122

Здравствуйте! Возникли проблемы с таймерами.

Есть значит у меня таймер карты который запускается в plugin_init:

Код:
g_CHOOSETIMER = get_pcvar_num(g_CVAR[28]) * 60
set_task(1.0, "gkm_choosemap_timer", TASK_CHOOSEMAP, _, _, "b")


И есть таймер который активируется при авторизации игрока:

Код:
set_task(1.0, "gkm_statsinfo", id + TASK_STATSINFORMER, _, _, "b")


Все бы ничего, но есть одно но: когда отсоединяется игрок посылается команда:

Код:
remove_task(id + TASK_STATSINFORMER)


И вместе с этой же командой останавливается таймер карты. Как так?

Отредактировал: DumoH4uk, - 25.12.2014, 13:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 25.12.2014, 13:48
Сообщение #2
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

DumoH4uk, TASK_CHOOSEMAP = ?, TASK_STATSINFORMER = ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DumoH4uk
сообщение 25.12.2014, 13:52
Сообщение #3


Стаж: 14 лет

Сообщений: 188
Благодарностей: 81
Полезность: 122

Цитата([WPMG]PRoSToTeM@ @ 25.12.2014, 14:48) *

DumoH4uk, TASK_CHOOSEMAP = ?, TASK_STATSINFORMER = ?


Цитата
#define TASK_STATSINFORMER 111
#define TASK_CHOOSEMAP 119
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 25.12.2014, 13:56
Сообщение #4
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

DumoH4uk, ну вот представь теперь ситуацию когда id у игрока будет 8.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DumoH4uk
сообщение 25.12.2014, 13:58
Сообщение #5


Стаж: 14 лет

Сообщений: 188
Благодарностей: 81
Полезность: 122

Цитата([WPMG]PRoSToTeM@ @ 25.12.2014, 14:56) *

DumoH4uk, ну вот представь теперь ситуацию когда id у игрока будет 8.


Может быть такое, что каждый раз у меня ид 8?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 25.12.2014, 14:02
Сообщение #6
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(DumoH4uk @ 25.12.2014, 14:58) *
Может быть такое, что каждый раз у меня ид 8?

Ну смотря сколько на серваке людей.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DumoH4uk
сообщение 25.12.2014, 14:05
Сообщение #7


Стаж: 14 лет

Сообщений: 188
Благодарностей: 81
Полезность: 122

Цитата([WPMG]PRoSToTeM@ @ 25.12.2014, 15:02) *

Ну смотря сколько на серваке людей.


Промежуток в 32-ва ставить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 25.12.2014, 14:11
Сообщение #8
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(DumoH4uk @ 25.12.2014, 15:05) *
Промежуток в 32-ва ставить?

32 + 1.

Для примера возьмём TASK_STATSINFORMER = 100, у тебя taskid для последнего игрока будет равен TASK_STATSINFORMER + 32 (т.е. 132), т.е. TASK_CHOOSEMAP должен быть как минимум TASK_STATSINFORMER + 33 (133), либо можно вообще TASK_STATSINFORMER - 1 (99, если свободно конечно).

Отредактировал: [WPMG]PRoSToTeM@, - 25.12.2014, 14:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DumoH4uk
сообщение 25.12.2014, 14:14
Сообщение #9


Стаж: 14 лет

Сообщений: 188
Благодарностей: 81
Полезность: 122

Цитата([WPMG]PRoSToTeM@ @ 25.12.2014, 15:11) *

32 + 1.

Для примера возьмём TASK_STATSINFORMER = 100, у тебя taskid для последнего игрока будет равен TASK_STATSINFORMER + 32 (т.е. 132), т.е. TASK_CHOOSEMAP должен быть как минимум TASK_STATSINFORMER + 33 (133), либо можно вообще TASK_STATSINFORMER - 1 (например 99, если свободно конечно).


Я понял. Спасибо!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: