AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   help :x (https://forums.alliedmods.net/showthread.php?t=51041)

aer0nz 02-10-2007 02:16

help :x
 
Code:

//slow&hud by aer0nz
//[email protected]

#include <amxmodx>
#include <amxmisc>
#include <fun>

new redvar
new greenvar
new bluevar
new xvar
new yvar

public plugin_init()
{
    register_plugin("hud", "beta1", "aer0nz")
   
    xvar = register_cvar("hud_pos_x","-1.9")
    yvar = register_cvar("hud_pos_y","0.55")
    redvar = register_cvar("hud_red","0")
    greenvar = register_cvar("hud_green","175")
    bluevar = register_cvar("hud_blue","0")
   
    set_task(2.0,"hudz",0,"",0,"b")
}

public hudz()
{
    static players[32], num
    get_players(players,num)
    set_hudmessage(get_pcvar_num(redvar),get_pcvar_num(greenvar),get_pcvar_num(bluevar),get_pcvar_float(xvar),get_pcvar_float(yvar),0,0.0,3.0,0.0,0.0,1)
    for(new i=0;i<num;i++)
    {       
        static name[32]
        get_user_name(players[i],name,31)

        show_hudmessage(players[i], "Name: %s^nHealth: %d^nArmor: %d^nKills: %d^nDeaths: %d^n[Hud By Aer0nz]",name,get_user_health(players[i]),get_user_armor(players[i]),get_user_frags(players[i]),get_user_deaths(players[i]))

        get_user_health((players[i]))
        if((players[i])>>50)
                set_user_maxspeed((players[i]),-0.3)
        get_user_health((players[i]))
        if((players[i])<<51)
        set_user_maxspeed((players[i]),0.0)

}
}

i want the players speed to drop when hes below 50HP, and to be normal when hes above 50HP but it isn't working :x

jim_yang 02-10-2007 02:55

Re: help :x
 
i suggest not use hudmessage too much and loop task when it's not necessary.
hook the event "Health" instead.

register_event("Health", "event_health", "b")
new health = read_data(1)
...


All times are GMT -4. The time now is 00:36.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.