Rodo tam tikru momentu hp

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Rodo tam tikru momentu hp

Post by Spag »

Turiu, hp vision kodą, kaip padaryti kad tam tikru momentu kažkam prasidėjus visiems TERORISTAMS rodytų šį hud kiek turi hp? O veiksmui pasibaigus gyvybių hud msg rodymas dingtų.

Code: Select all

#include <amxmodx> #define PLUGIN "HP vision"#define VERSION "1.0"#define AUTHOR "apprentice" new hudsync;new maxplayers;  public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR);          register_event( "ResetHUD", "eResetHUD", "be" );        hudsync = CreateHudSyncObj();    maxplayers = get_maxplayers();        set_task(0.1, "stats", 0, "", 0, "b", 0);}public eResetHUD( id ) {    if( !is_user_bot( id ) )     {               message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "Crosshair" ), _, id );        write_byte( 0 );        message_end();     }} public stats(){       for(new i = 1 ; i <= maxplayers ; i++)     {        set_hudmessage(255, 230, 0, -2.0, 0.91, 0, 6.0, 12.0, _, _, 2);        ShowSyncHudMsg(i, hudsync , "  Gyvybes: %d HP", get_user_health(i));    }}

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Rodo tam tikru momentu hp

Post by InvIs »

Code: Select all

    #include <amxmodx>         #define PLUGIN "HP vision"    #define VERSION "1.0"    #define AUTHOR "apprentice"         new hudsync;    new maxplayers;         public plugin_init()    {        register_plugin(PLUGIN, VERSION, AUTHOR);                 register_event( "ResetHUD", "eResetHUD", "be" );               hudsync = CreateHudSyncObj();        maxplayers = get_maxplayers();               set_task(0.1, "stats", 0, "", 0, "b", 0);    }    public eResetHUD( id )    {        if( !is_user_bot( id ) )        {                  message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "Crosshair" ), _, id );            write_byte( 0 );            message_end();        }    }    public stats()    {          for(new i = 1 ; i <= maxplayers ; i++)        {            if(kazkas && get_user_team(i) == 1)            {                set_hudmessage(255, 230, 0, -2.0, 0.91, 0, 6.0, 12.0, _, _, 2);                ShowSyncHudMsg(i, hudsync , "  Gyvybes: %d HP", get_user_health(i));            }        }    }
ISVYKES

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Re: Rodo tam tikru momentu hp

Post by Spag »

Tai čia gerai jeigu taip?:

Code: Select all

case 1: {     set_task(0.1, "stats", tempid, "", 0, "b", 0);}case 2: {     ...........} public eResetHUD( id ){    if( !is_user_bot( id ) )    {              message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "Crosshair" ), _, id );        write_byte( 0 );        message_end();    }} public stats(){    new players[32], num       get_players(players, num, "ae", "TERRORIST")       for(new i = 1 ; i <= num; i++)    {        set_hudmessage(255, 230, 0, -2.0, 0.91, 0, 6.0, 12.0, _, _, 2);        ShowSyncHudMsg(i, g_msgsync , "  Gyvybes: %d HP", get_user_health(i));    }}

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Rodo tam tikru momentu hp

Post by InvIs »

Ką tu čia išvis parašei? Bet kokiu atvėju taską iškviesi ir jis pats nesibaigs. Žiūrint ką čia tikrini ir tasko parametrus reiktų keisti.
ISVYKES

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Re: Rodo tam tikru momentu hp

Post by Spag »

Kad jeigu komanda yra 1 - terrorist, tai prasideda task'as ir rodoma gyvybių hud msg tik VISIEM TERORISTAMS.

Tai ar gerai mano kodas parašytas?

O taską aš baigiu kitoje funkcijoje...

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Rodo tam tikru momentu hp

Post by InvIs »

Tai gerai atrodo. Bet jei tau case 2 nereikalingas, tiesiog tikrink ar komanda yra T.
ISVYKES

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests