View Single Post
EFFx
Veteran Member
Join Date: Feb 2016
Location: São Paulo, Brasil
Old 04-23-2016 , 03:37   Re: [REQ] Level System.
Reply With Quote #5

Here:

PHP Code:
#include < amxmodx >
#include < nvault >

new lvls33 ][ ];         // 0- lvl,     1- xp,         2- cin
new cvars];         // 0- killxp,     1- max lvl
new others];         // 0- vault,     1- hudmsg

new const cinovi[ ][ ] =
{
    {
"Beginner",        0},
    {
"Amateur",        10},
    {
"Junior",        20},
    {
"Deathrun Runner",    30},
    {
"Deathrun Jumper",    40},
    {
"Deathrun Bhoper",    50},
    {
"Bhop Wizzard",    60},
    {
"Deathrun Invader",    90},
    {
"Deathrun Expert",    100},
    {
"Deathrun Express",    110}
};

public 
plugin_init( ) {
    
    
register_plugin"[DR] LvL System""1.1""Malli Bojan" );
    
    
others]    = nvault_open"[DR] LvL System" );
    
others]    = CreateHudSyncObj( );
    
cvars]     = register_cvar"dr_xp_for_lvl""2" );
    
cvars]     = register_cvar"dr_max_level""100" );
}

public 
client_deathnapadaczrtva ) {
    
    if( !
is_user_connectednapadac ) || ( napadac == zrtva ) || ( lvlsnapadac ][ ] == get_pcvar_numcvars] ) ) ) 
        return;
    
    
lvlsnapadac ][ ]++;
    
    if( 
lvlsnapadac ][ ] >= get_pcvar_numcvars] ) ) {
        
        
lvlsnapadac ][ ]++;
        
lvlsnapadac ][ ] = 0;
    }
    
set_user_fadenapadac );
}

public 
save_infoid ) {
    
    new 
szData256 ], szAuthID33 ];
    
get_user_authididszAuthIDcharsmaxszAuthID ) );
    
formatexszDatacharsmax(szData), "%i %i"lvlsid ][ ], lvlsid ][ ] );
    
nvault_setothers], szAuthIDszData );
}

public 
load_infoid ) {
    
    new 
szData256 ], szAuthID33 ], szInfo][ 33 ];
    
get_user_authididszAuthIDcharsmaxszAuthID ) );
    
nvault_getothers], szAuthIDszDatacharsmaxszData ) );
    
parseszDataszInfo], charsmaxszInfo[ ] ), szInfo], charsmaxszInfo[ ] ) );
    
    
lvlsid ][ ] = str_to_numszInfo] );
    
lvlsid ][ ] = str_to_numszInfo] );
}

public 
client_putinserverid ) {
    
    
set_task1.0"ShowHud"id__"b" );
    
load_infoid );
}

public 
client_disconnectid )
    
save_infoid );

public 
ShowHudid ) {
    
    switch( 
lvlsid ][ ] ) {
        
        case 
0..9lvlsid ][ ] = 0;
        case 
10..19lvlsid ][ ] = 1;
        case 
20..29lvlsid ][ ] = 2;
        case 
30..39lvlsid ][ ] = 3;
        case 
40..49lvlsid ][ ] = 4;
        case 
50..59lvlsid ][ ] = 5;
        case 
60..69lvlsid ][ ] = 6;
        case 
70..79lvlsid ][ ] = 7;
        case 
80..89lvlsid ][ ] = 8;
        case 
90..999lvlsid ][ ] = 9;
    }
    
set_hudmessage12060random_num0255 ), 0.010.22 );
    
ShowSyncHudMsgidothers], "[Level: %d]^n[Exp: %d/%d]^n[Rank: %s]",lvlsid ][ ], lvlsid ][ ], get_pcvar_numcvars] ), cinovilvlsid ][ ] ] );
}

stock set_user_fadeindex ) {
    
    
message_beginMSG_ONE_UNRELIABLEget_user_msgid"ScreenFade" ), _index );
    
write_short( ( << 12 ) * );
    
write_shortfloatround( ( << 12 ) * 0.01 ) );
    
write_short0x0000 );
    
write_byte);
    
write_byte170 );
    
write_byte255 );
    
write_byte150 );
    
message_end( );

__________________
• Ranking System • AutoMix 5vs5 System
• Web Ban System • Plugins for free

____________________________________________
For private works:
• Discord: EFFEXo#8850 • Steam: EFFEXo
EFFx is offline