AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Add HUD that shows the level... (https://forums.alliedmods.net/showthread.php?t=89873)

alan_el_more 04-11-2009 13:38

Add HUD that shows the level...
 
Does anyone could add a HUD where shows the level only when the player this live? :D
PHP Code:

#include <amxmodx>
#include <hamsandwich>

enum Level
{
    
Level0,
    
Level1,
    
Level2,
    
Level3
}

new 
g_enabledmoneyLevel:PlayerLevels[33]
new 
Float:LevelDamageMultiplier[Level] = {_:1.0,_:1.5,_:2.0,_:2.5}

public 
plugin_init()
{
    
register_plugin("Damage by the amount of money""1.3""alan_el_more")
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")
    
register_event("Money""Event_Money""b")
    
g_enabled register_cvar("amx_dmg_money""1"FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
}


public 
fw_TakeDamage(victiminflictorattackerFloat:damagedamage_type)
{
    
SetHamParamFloat(4damage LevelDamageMultiplier[PlayerLevels[attacker]])
}

public 
Event_Money(id)
{
    if(
get_pcvar_num(g_enabled))
    {
        new 
money read_data(1);
        if(
money 5000)
        {
            
PlayerLevels[id] = Level0;
        }
        else if(
money <= 10000)
        {
            
PlayerLevels[id] = Level1;
        }
        else if(
money <= 14000)
        {
            
PlayerLevels[id] = Level2;
        }
        else
        {
            
PlayerLevels[id] = Level3;
        }
    }
    else
    {
        
PlayerLevels[id] = Level0;
    }



Anggara_nothing 04-13-2009 08:52

Re: Add HUD that shows the level...
 
PHP Code:

#include <amxmodx>
#include <hamsandwich>

enum Level
{
    
Level0,
    
Level1,
    
Level2,
    
Level3
}

new 
g_enabledmoneyLevel:PlayerLevels[33], g_MsgSync2;
new 
Float:LevelDamageMultiplier[Level] = {_:1.0,_:1.5,_:2.0,_:2.5}

public 
plugin_init()
{
    
register_plugin("Damage by the amount of money""1.3""alan_el_more")
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")
    
register_event("Money""Event_Money""b")
    
g_enabled register_cvar("amx_dmg_money""1"FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
    
g_MsgSync2 CreateHudSyncObj()
}


public 
fw_TakeDamage(victiminflictorattackerFloat:damagedamage_type)
{
    
SetHamParamFloat(4damage LevelDamageMultiplier[PlayerLevels[attacker]])
}

public 
Event_Money(id)
{
    if(
get_pcvar_num(g_enabled))
    {
        new 
money read_data(1);
        if(
money 5000)
        {
            
PlayerLevels[id] = Level0;
        }
        else if(
money <= 10000)
        {
            
PlayerLevels[id] = Level1;
        }
        else if(
money <= 14000)
        {
            
PlayerLevels[id] = Level2;
        }
        else
        {
            
PlayerLevels[id] = Level3;
        }
    }
    else
    {
        
PlayerLevels[id] = Level0;
    }
}  

// Client joins the game
public client_putinserver(id)
{
    if(!
is_user_alive(id))
        return;
    
    
set_task(1.0"ShowHUD"id__"b")
}

// Show HUD Task
public ShowHUD(taskid)
{    
    if(
PlayerLevels[taskid] = Level1)
    {
        
set_hudmessage(255000.020.906.01.10.00.0, -1)
        
ShowSyncHudMsg(taskidg_MsgSync2"Your level is : 1")
    }
    else if(
PlayerLevels[taskid] = Level2)
    {
        
set_hudmessage(255000.020.906.01.10.00.0, -1)
        
ShowSyncHudMsg(taskidg_MsgSync2"Your level is : 2")
    }
    else if(
PlayerLevels[taskid] = Level3)
    {
        
set_hudmessage(255000.020.906.01.10.00.0, -1)
        
ShowSyncHudMsg(taskidg_MsgSync2"Your level is : 3")
    }
    else
    {
        
set_hudmessage(255000.020.906.01.10.00.0, -1)
        
ShowSyncHudMsg(taskidg_MsgSync2"Your level is : 0")
    }
    
set_task(0.1"ShowHUD"taskid__"b")




All times are GMT -4. The time now is 02:26.

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