Raised This Month: $ Target: $400
 0% 

[HELP] XpMOD


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Snitch
Veteran Member
Join Date: Sep 2013
Location: Kazakhstan
Old 03-28-2014 , 08:21   Re: [HELP] XpMOD
Reply With Quote #5

Quote:
Originally Posted by Buckshot View Post
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
{
    new 
target[32],body;
    new 
szName32 ]
    
get_user_aimingidtargetbody )
    
get_user_nametargetszNamecharsmaxszName ) )
    
set_hudmessage(02550, -1.00.906.012.0)
    if( 
target )
    {
        
ShowSyncHudMsg(id,syncObj"Name: %s | Level: %i | Exp: %i/%i"szNameg_lvltarget ], g_exptarget ], LEVELS[g_lvltarget ]])
    }
}

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;
    }

Try this.. I do not know if it compiles at all since i don't have the fvault include.. But hopefully it works
Code:
get_user_aiming( id, target, body )
Error: Array must be indexed (variable "target") on line 77
Error: Argument type mismatch (argument 2) on line 72
Error: Argument type mismatch (argument 1) on line 73
Error: Array must be indexed (variable "target") on line 75

*Edit:*
But if i Alive if you can make like this
Level | exp

if im spec on someone i mean if im dead so Name | level | exp

Last edited by Snitch; 03-28-2014 at 08:25.
Snitch is offline
Send a message via Skype™ to Snitch
 



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