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

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

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

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

2 страниц V   1 2

Постоянное отображение client_print и таймер

Статус пользователя Serj
сообщение 31.3.2014, 17:07
Сообщение #21


Стаж: 15 лет

Сообщений: 855
Благодарностей: 266
Полезность: 198

serfreeman1337, в chkplayers перед if (!is_admin_imm()) вставил проверку server_print("is admin: %d", is_admin_imm()). Как уже отписывал выше, после ребута сервера возвращает 0 и все условия, которые идут после if (!is_admin_imm()) отрабатывают корректно. После захода админа с иммунитетом с последующим его выходом, возвращается 1 и до условий, которые идут после if (!is_admin_imm()) дело конечно же не доходит.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 31.3.2014, 17:09
Сообщение #22
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Давай отладку сделаем этого стока:
Код:
for(new i ; i < pnum ; ++i){
server_print("--> checking player %d of %d result %d",
players[i],pnum,get_user_flags(players[i]) & ADMIN_IMMUNITY)

if(get_user_flags(players[i]) & ADMIN_IMMUNITY){
server_print("--> return 1")
return 1
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 31.3.2014, 17:10
Сообщение #23


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

крутой код каждый 10 секунд выполнять
server_cmd("mp_timelimit %d", TIMELIMIT)
server_cmd("mp_timelimit 0")
притом оба подряд

советую для начала составить алгоритм, по которому будет работать твоя программа
а только потом начинать ее писать
сразу видно очень много ошибок логических

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Serj
сообщение 31.3.2014, 17:17
Сообщение #24


Стаж: 15 лет

Сообщений: 855
Благодарностей: 266
Полезность: 198

Legenda, 10 секунд выставил, пока тестирую. Да и не подряд же оно выполняется. Если на сервере нет админа, игроков больше N и таймлимит 0, то устанавливаем значение, заданное в макросе TIMELIMIT. Такая же ситуация, если на сервере меньше N игроков и таймлимит != 0, то ставим 0. Не подряд ведь.


serfreeman1337, принты, указанные в стоке, не отрабатывают вовсе.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 31.3.2014, 17:19
Сообщение #25
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Значит на сервере нету игроков и код ушел в return 0. А попробуй из стока сделать функцию, убери stock.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Serj
сообщение 31.3.2014, 17:26
Сообщение #26


Стаж: 15 лет

Сообщений: 855
Благодарностей: 266
Полезность: 198

serfreeman1337, спасибо, все пашет :)

Отредактировал: Serj, - 31.3.2014, 17:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: