Raised This Month: $ Target: $400
 0% 

[HELP] XpMOD


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
Snitch
Veteran Member
Join Date: Sep 2013
Location: Kazakhstan
Old 03-26-2014 , 14:55   [HELP] XpMOD
Reply With Quote #1

can someone Add for this Code > Spec name?
I look at someone, then it will show me the
Name: Level | Exp


As it shows mine I'm living.
PHP Code:
#include <amxmodx>
#include <fvault>
#include <ColorChat>

new const g_vault_name[] = "EXP_MOD";
new const 
g_vault_lvl[] = "LVL_MOD";
new const 
LEVELS[7] = {
    
30//lvl 0 
    
80//lvl 1
    
220//lvl 2
    
370//lvl 3
    
600//lvl 4
    
1500//lvl 5
    
5000 //lvl 6
}

new 
g_exp[33],g_lvl[33];
new 
XP_Kill,XP_Knife,XP_Hs,syncObj

public plugin_init()
{
    
register_plugin("XpMod""1.0""JustGo")
    
register_event("DeathMsg""eDeath""a")
    
XP_Kill=register_cvar("XP_per_kill""2")
    
XP_Hs=register_cvar("XP_hs_bonus","3")
    
XP_Knife=register_cvar("XP_knife_bonus","3")
    
syncObj CreateHudSyncObj()
}

public 
eDeath() //function name 

    
// Create a variable to store the attacker's id
    
new attacker read_data)
    
// We create the victim variable, so that this function can check 
    // if a player was killed 
    
new iVictim read_data)
    
// If a player was killed by a HeadShot, this will be used for the cvar Xp_Hs
    
new headshot read_data)
    if(
attacker == iVictim)
    {
        return 
PLUGIN_HANDLED
    
}
    
//which weapon was used
    
new clipammoweapon get_user_weapon(attacker,clip,ammo); 
    
// used for the xp_hs cvar 
    // it checks if the victim was killed by a headshot 
    
if(headshot
    {
    
g_exp[attacker] += get_pcvar_num(XP_Hs
    }
    else if(
weapon == CSW_KNIFE
    { 
    
g_exp[attacker] += get_pcvar_num(XP_Knife)    
    }
    else
    {
        
g_exp[attacker] += get_pcvar_num(XP_Kill)
    }
    while(
g_exp[attacker] >= LEVELS[g_lvl[attacker]]) 
    {
        
g_lvl[attacker] += 
        ColorChat
(attackerNORMAL"^4[Nex] ^4Congratulations! ^1You are level^3 %i "g_lvl[attacker]) 
    }
    
SaveExp(attacker)
    return 
PLUGIN_HANDLED
}  

public 
show(id

    
set_hudmessage(02550, -1.00.906.012.0
    
ShowSyncHudMsg(id,syncObj"[ Level: %i| Exp: %i/%i]",g_lvl[id],g_exp[id],LEVELS[g_lvl[id]]) 
}

public 
client_putinserver(plr)
{
    if( !
is_user_hltv(plr) && !is_user_bot(plr) )
    {
        
LoadExp(plr);
    }
    
set_task(1.0"show"plr__"b")
}

public 
client_disconnect(plr)
{
    if( 
g_exp[plr] > )
    {
        
SaveExp(plr);
        
        
g_exp[plr] = 0;
    }
}

SaveExp(plr)
{
    new 
authid[35];
    
get_user_authid(plrauthidsizeof(authid) - 1);
    new 
data2[16];
    
num_to_str(g_lvl[plr], data2sizeof(data2) - 1);
    
    
fvault_set_data(g_vault_lvlauthiddata2);
    new 
data[16];
    
num_to_str(g_exp[plr], datasizeof(data) - 1);
    
    
fvault_set_data(g_vault_nameauthiddata);
}

LoadExp(plr)
{
    new 
authid[35];
    
get_user_authid(plrauthidsizeof(authid) - 1);
    new 
data2[16];
    if( 
fvault_get_data(g_vault_lvlauthiddata2sizeof(data2) - 1) )
    {
        
g_lvl[plr] = str_to_num(data2);
    }
    else
    {
        
g_lvl[plr] = 0;
    }
    new 
data[16];
    if( 
fvault_get_data(g_vault_nameauthiddatasizeof(data) - 1) )
    {
        
g_exp[plr] = str_to_num(data);
    }
    else
    {
        
g_exp[plr] = 0;
    }


Last edited by Snitch; 03-26-2014 at 14:59.
Snitch is offline
Send a message via Skype™ to Snitch
 


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 05:59.


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