HUD

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
alfre
Gana aktyvus vartotojas
Posts: 259
Joined: 2011 May 13 14:01
Skype: alfredasxl996
Contact:

HUD

Post by alfre »

set_task(1.0, "ShowHUD", id, _, _, "a",i_cooldown_time[id])
kaip padaryti,kad nemirksetu ekranas,ir kai pasieka 0,rodytu 0,o ne dingtu visas hudas?
padarius set_task(0.1, "ShowHUD", id, _, _, "a",i_cooldown_time[id]),nemirksi,bet skaiciuoja labai greitai...

Code: Select all

public ShowHUD(id){if(!is_user_alive(id))    return PLUGIN_HANDLED;    if((iClass[id] == 5) && (gInfected[id]))    {    i_cooldown_time[id] = i_cooldown_time[id] - 1;    static health    health = get_user_health(id)    set_hudmessage(255, 0, 0, 0.02, 0.97, 0, 1.0, 0.3, 0.0, 0.0,1)    ShowSyncHudMsg(id, g_hudsync , "Infected: %d HP || %s || Gebejimas Po: %d", health, iClassNames[iClass[id]],i_cooldown_time[id])    }    else    {    remove_task(id)    }return PLUGIN_CONTINUE}

faqub
Ar galit patikėti? Jis jau parašė 20 žinučių
Posts: 27
Joined: 2013 Feb 05 17:15

Re: HUD

Post by faqub »

Ta prasme tu nori čia kaip ir hns mod'e padaryti kad skaičiuoja laiką viduryje?
Kiek supratau kad pas tave kaip skaičiuoja tai mirksi?
Biškį išsamiau galėtai, nes nelabai supratau.
Image

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: HUD

Post by psychical »

Pirmiausia, norint kad nedingtų tavo task'as

Code: Select all

set_task(1.0, "ShowHUD", id, _, _, "a", i_cooldown_time[id]);
->

Code: Select all

set_task(1.0, "ShowHUD", id, _, _, "b");
O kad pasiektų 0

Code: Select all

public ShowHUD(id){    if(!is_user_alive(id))        return PLUGIN_HANDLED;        if(iClass[id] == 5 && gInfected[id])    {        if(i_cooldown_time[id])            i_cooldown_time[id] = i_cooldown_time[id] - 1; //atiminės tol, kol pasieks 0                new health = get_user_health(id);                set_hudmessage(255, 0, 0, 0.02, 0.97, 0, 1.0, 0.3, 0.0, 0.0,1);        ShowSyncHudMsg(id, g_hudsync , "Infected: %d HP || %s || Gebejimas Po: %d", health, iClassNames[iClass[id]], i_cooldown_time[id]);    }    else        remove_task(id);        return PLUGIN_CONTINUE;}

alfre
Gana aktyvus vartotojas
Posts: 259
Joined: 2011 May 13 14:01
Skype: alfredasxl996
Contact:

Re: HUD

Post by alfre »

vistiek mirksi.

-- 2013 Vas 25 16:36 --

set_task(0.1, "ShowHUD", id, _, _, "a",i_cooldown_time[id]),nemirksi,bet skaiciuoja labai greitai...

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: HUD

Post by psychical »

Tada toks variantas, nors aišku, viską galima ir į vieną task'ą sutalpint, bet tingiu galvot

Code: Select all

set_task(0.5, "ShowHUD", id, _, _, "b"); //šitą ten kur nori, kad pradėtų rodytset_task(1.0, "count_minus", id, _, _, "a", i_cooldown_time[id]); //šitą ten kur nori kad pradėtų skaičiuoti atgal public ShowHUD(id){    if(!is_user_alive(id))        return PLUGIN_HANDLED;       if(iClass[id] == 5 && gInfected[id])    {        new health = get_user_health(id);               set_hudmessage(255, 0, 0, 0.02, 0.97, 0, 1.0, 0.3, 0.0, 0.0,1);        ShowSyncHudMsg(id, g_hudsync , "Infected: %d HP || %s || Gebejimas Po: %d", health, iClassNames[iClass[id]], i_cooldown_time[id]);    }    else        remove_task(id);       return PLUGIN_CONTINUE;} public count_minus()    if(i_cooldown_time[id])            i_cooldown_time[id] = i_cooldown_time[id] - 1; //atiminės tol, kol pasieks 0

alfre
Gana aktyvus vartotojas
Posts: 259
Joined: 2011 May 13 14:01
Skype: alfredasxl996
Contact:

Re: HUD

Post by alfre »

dekui

Post Reply

Who is online

Users browsing this forum: No registered users and 6 guests