Как да добавя таймер?

Ако имате затруднения при изработката/преработката на даден плъгин - пишете тук, ще се опитаме да ви помогнем!
Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Как да добавя таймер?

Мнение от JustInCase » 30 Ное 2016, 19:19

Мисълта ми е примерно искам да дам на някой нещо за определен брой секунди ( също не знам как става сигурно с task ). Как да добавя HUD, който да отброява колко време му остават ?
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Как да добавя таймер?

Мнение от OciXCrom » 30 Ное 2016, 19:54

Код за потвърждение: Избери целия код

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: Как да добавя таймер?

Мнение от JustInCase » 30 Ное 2016, 20:17

А как да направя така че g_iTimer[id] да е равен на даден квар ?
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Как да добавя таймер?

Мнение от OciXCrom » 30 Ное 2016, 20:35

g_iTimer[id] = get_pcvar_num(DadenCvar) :bl:

Аватар
TheRedShoko
Извън линия
Модератор
Модератор
Мнения: 1016
Регистриран на: 06 Окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 5 пъти
Получена благодарност: 84 пъти

Re: Как да добавя таймер?

Мнение от TheRedShoko » 30 Ное 2016, 20:41

Горния код няма да работи правилно. Таскът ще се изпълни веднъж и до там. Има 2 варианта или да добавиш .flag="b" в set_task или във функцията да има отново един set_task

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Re: Как да добавя таймер?

Мнение от JustInCase » 30 Ное 2016, 20:48

OciXCrom™ написа:g_iTimer[id] = get_pcvar_num(DadenCvar) :bl:
Излиза warn
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Как да добавя таймер?

Мнение от OciXCrom » 30 Ное 2016, 21:56

Какъв warn де? Дай да видим какво си направил.

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Re: Как да добавя таймер?

Мнение от hackera457 » 30 Ное 2016, 22:32

Код за потвърждение: Избери целия код

 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 пъти

Re: Как да добавя таймер?

Мнение от JustInCase » 01 Дек 2016, 11:22

Оправих се благодаря.
MANSION - HNS : 45.144.155.99:27026
ONLINE

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Помощ в скриптирането”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 гост