Как да добавя таймер?
-
JustInCase
Извън линия - Потребител
- Мнения: 582
- Регистриран на: 14 Окт 2016, 23:31
- Се отблагодари: 4 пъти
- Получена благодарност: 15 пъти
Как да добавя таймер?
Мисълта ми е примерно искам да дам на някой нещо за определен брой секунди ( също не знам как става сигурно с task ). Как да добавя HUD, който да отброява колко време му остават ?
MANSION - HNS : 45.144.155.99:27026
ONLINE
ONLINE
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Re: Как да добавя таймер?
Код за потвърждение: Избери целия код
new g_iTimer[33]
#define TASK 444555
// Даваш нещо, което ще трае 20 секунди.
public DavashNeshto(id)
{
g_iTimer[id] = 20
// Задаваш task, който ще показва HUD съобщението и ще намалява таймера за 1 секунда.
set_task(1.0, "Timer", id+TASK, .flags = "b")
}
public Timer(id)
{
id -= TASK
set_hudmessage(id, "... Ostavat %i sekundi ...", g_iTimer[id])
show_hudmessage(id)
// Намаляваш таймера за 1 секунда и ако е достигнал 0, премахваш task-а.
if(--g_iTimer[id] == 0)
remove_task(id+TASK)
}
-
JustInCase
Извън линия - Потребител
- Мнения: 582
- Регистриран на: 14 Окт 2016, 23:31
- Се отблагодари: 4 пъти
- Получена благодарност: 15 пъти
Re: Как да добавя таймер?
А как да направя така че g_iTimer[id] да е равен на даден квар ?
MANSION - HNS : 45.144.155.99:27026
ONLINE
ONLINE
-
TheRedShoko
Извън линия - Модератор
- Мнения: 1016
- Регистриран на: 06 Окт 2016, 07:42
- Местоположение: Бургас
- Се отблагодари: 5 пъти
- Получена благодарност: 84 пъти
Re: Как да добавя таймер?
Горния код няма да работи правилно. Таскът ще се изпълни веднъж и до там. Има 2 варианта или да добавиш .flag="b" в set_task или във функцията да има отново един set_task
-
JustInCase
Извън линия - Потребител
- Мнения: 582
- Регистриран на: 14 Окт 2016, 23:31
- Се отблагодари: 4 пъти
- Получена благодарност: 15 пъти
Re: Как да добавя таймер?
Излиза warnOciXCrom™ написа:g_iTimer[id] = get_pcvar_num(DadenCvar)
MANSION - HNS : 45.144.155.99:27026
ONLINE
ONLINE
-
hackera457
Извън линия - Потребител
- Мнения: 768
- Регистриран на: 01 Ное 2016, 09:46
- Местоположение: София
- Се отблагодари: 1 път
- Получена благодарност: 124 пъти
- Обратна връзка:
Re: Как да добавя таймер?
Код за потвърждение: Избери целия код
set_task(1.0, "Timer", id+TASK, _,_,_,"b")
Флаг "b" указва, че таска ще се изпълнява постоянно
Моите плъгини
Код за потвърждение: Избери целия код
#include <hambeer>
RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);
public GivePlayerBeer(Pl){
if(!is_user_alive(Pl)){
ham_give_beer(Pl, 5)
client_print(Pl, print_chat, "Go Go Go"){
}
-
JustInCase
Извън линия - Потребител
- Мнения: 582
- Регистриран на: 14 Окт 2016, 23:31
- Се отблагодари: 4 пъти
- Получена благодарност: 15 пъти
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 6 Отговори
- 2284 Преглеждания
-
Последно мнение от OciXCrom
-
- 6 Отговори
- 2309 Преглеждания
-
Последно мнение от bddpld
-
- 0 Отговори
- 962 Преглеждания
-
Последно мнение от iv69
-
- 0 Отговори
- 851 Преглеждания
-
Последно мнение от MachkaM1337
-
- 6 Отговори
- 2430 Преглеждания
-
Последно мнение от Tornado_SW
-
- 5 Отговори
- 2112 Преглеждания
-
Последно мнение от OciXCrom
-
- 8 Отговори
- 2168 Преглеждания
-
Последно мнение от AsusRogStrix
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 11 госта