Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 15 май 2024, 14:52

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: [HELP] CountDown speed !
СообщениеДобавлено: 01 апр 2016, 18:46 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
15 май 2024, 10:28
Сообщения: 1025
Hello I'm having a problem in the countdown when using this function numbers go down very quickly
is there a problem ?

Код:
public count(id)
{
     static count[33]
     if (!count[id])
     {
          count[id] = 60
     }

     set_hudmessage(255, 0, 0, 0.36.0, 0.24, 0, 6.0, 12.0)
     show_hudmessage(id, "You have time %d", count[id])
     
     count[id]--
     set_task(1.0, "count", id)
}

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] CountDown speed !
СообщениеДобавлено: 01 апр 2016, 20:09 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
13 май 2024, 18:07
Сообщения: 6867
Check all set_task's in your plugin that they are using different "id"'s for different tasks.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] CountDown speed !
СообщениеДобавлено: 02 апр 2016, 18:29 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
15 май 2024, 10:28
Сообщения: 1025
Yeah !
Now I want to stop time, what should I do for it?
Код:
new g_HudSyncObj

public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("say /hud", "count")   
   g_HudSyncObj = CreateHudSyncObj()
   // Add your code here...
}
public count(id)
{

     static count[33]
     
     if (!count[id])
     {
          count[id] = 10
     }

     set_hudmessage(255, 255, 0, -1.0, 0.25, 2, 0.1, 2.0, 0.01, 2.0, 3)
     ShowSyncHudMsg(id, g_HudSyncObj, "You have time %d", count[id])
     
     if (count[id] == 0)
     {
         set_hudmessage(255, 255, 0, -1.0, 0.25, 2, 0.1, 2.0, 0.01, 2.0, 3)
          ShowSyncHudMsg(id, g_HudSyncObj, "")
    return
     }
     count[id]--
     set_task(1.0, "count", id)
}

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] CountDown speed !
СообщениеДобавлено: 02 апр 2016, 18:42 
Не в сети
Аватара пользователя
Зарегистрирован:
24 ноя 2014, 20:59
Последнее посещение:
27 май 2019, 05:57
Сообщения: 204
Откуда: Other Side
if you want stop timer at 0 just catch the counter when its 0 sec and return PLUGIN_HANDLED, or reset task to 0.0 .
just like this
Код:
if (count[id] == 0)
     {
         set_hudmessage(255, 255, 0, -1.0, 0.25, 2, 0.1, 2.0, 0.01, 2.0, 3)
         ShowSyncHudMsg(id, g_HudSyncObj, "")
         set_task(0.0, "count", id) // i am not sure about that
         return PLUGIN_HANDLED
     }


btw , use other method to count your time !!!!!

_________________
Charsmax


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] CountDown speed !
СообщениеДобавлено: 02 апр 2016, 19:07 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
15 май 2024, 10:28
Сообщения: 1025
Kuma77

remain the same problem?

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] CountDown speed !
СообщениеДобавлено: 02 апр 2016, 19:51 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
13 май 2024, 18:07
Сообщения: 6867
abdobiskra
In your case to stop repeating the task just do bypass set_task.
To stop already scheduled task you can use remove_task.

Your logic is wrong here:
Код:
     if (count[id] == 0)
     {
         set_hudmessage(255, 255, 0, -1.0, 0.25, 2, 0.1, 2.0, 0.01, 2.0, 3)
          ShowSyncHudMsg(id, g_HudSyncObj, "")
    return
     }
     count[id]--
You should decrease first.
Код:
     count[id]--
     if (count[id] == 0)
     {
         set_hudmessage(255, 255, 0, -1.0, 0.25, 2, 0.1, 2.0, 0.01, 2.0, 3)
          ShowSyncHudMsg(id, g_HudSyncObj, "")
    return
     }
Or something like that. Because in your current code after decreasing to zero you schedule task again and it sets counter to 10 because it is 0.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [HELP] CountDown speed !
СообщениеДобавлено: 02 апр 2016, 21:42 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
15 май 2024, 10:28
Сообщения: 1025
Цитата:
To stop already scheduled task you can use remove_task.

Yeah i forget this :good:

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB