Raised This Month: $ Target: $400
 0% 

Adding some things to xp plugin


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Arrow123
Member
Join Date: Apr 2014
Location: India
Old 04-19-2014 , 12:19   Adding some things to xp plugin
Reply With Quote #1

hey guys i have the php code can someone help me in adding somethings to it

when a player type /toplevel then he wil get the list of top 15 in motd

Here is the php code:

PHP Code:
#include <amxmodx> 
#include <amxmisc> 
#include <nvault>   
#include <colorchat> 
#include <cstrike> 

new Level[33], eXP[33
new 
KillXpHsXpHeXpKnifeXp 
new gVault 

new const szPrefix[] = "[^4XP-ALERT^3] -" 

#define MaxLevels 9 
new const Levels[MaxLevels] =  

    
100// Noob Nigga 
    
120// Casual 
    
250// Junior 
    
400// Senior Sir 
    
420,  // Strategist 
    
500// Gang Leader 
    
700// Global Assasin 
    
999// Hardcore Player 
    
1111 // Professional 

new const 
Prefix[MaxLevels +2][] = 

    
"Newbie"// 0 
    
"Noob Nigga"// 15 
    
"Casual",  // 40 
    
"Junior"// 75 
    
"Senior Sir"// 130 
    
"Strategist",  // 200 
    
"Gang Leader"// 300 
    
"Global Assasin"// 450 
    
"Hardcore Player"// 650 
    
"Professional"// 1000 
    
"" 


public 
plugin_init() { 
    
register_plugin("XP-Mod""1.0""preetham"
     
    
register_event("DeathMsg""eDeath""a"
     
    
register_clcmd("say""handle_say"
    
register_clcmd("say_team""handle_team_say"
     
    
KillXp    register_cvar("xm_xp_pr_kill""3"
    
HsXp    register_cvar("xm_xp_pr_hs""5"
    
HeXp    register_cvar("xm_xp_pr_nade""7"
    
KnifeXp    register_cvar("xm_xp_pr_knife""10"
     
    
gVault nvault_open("XMoD"

public 
handle_say(id

    new 
chat[192], none[2][32], message[192], name[192
    
read_argv(1chatsizeof(chat) -1
    
formatex(none[0], sizeof(none) -1""), formatex(none[1], sizeof(none) -1" "
     
    if(!
equali(chatnone[0]) && !equali(chatnone[1])) 
    { 
        
get_user_name(idnamesizeof(name) -1
        if(!
is_user_alive(id)) 
        { 
            
formatex(messagesizeof(message) -1"^4[%s]^1 *DEAD*^3 %s : ^1%s"Prefix[Level[id]], namechat
        } 
        else 
        { 
            
formatex(messagesizeof(message) -1"^4[%s]^3 %s ^1 : %s"Prefix[Level[id]], name chat
        } 
        if(
equali(chat"/xp")) 
        { 
            
ColorChat(idGREY"%s You have ^4%d^3 XP and you're on a level ^4%s^3."szPrefixeXP[id], Prefix[Level[id]]) 
            
ShowHud(id
            return 
PLUGIN_HANDLED 
        

        switch(
cs_get_user_team(id)) 
        { 
            case 
CS_TEAM_CTColorChat(0BLUEmessage
            case 
CS_TEAM_TColorChat(0REDmessage
        } 
        return 
PLUGIN_HANDLED_MAIN 
    

    return 
PLUGIN_CONTINUE     

public 
handle_team_say(id

    new 
chat[192], none[2][32], message[192], message2[192], name[192
    
read_argv(1chatsizeof(chat) -1
    
formatex(none[0], sizeof(none) -1""), formatex(none[1], sizeof(none) -1" "
     
    if(!
equali(chatnone[0]) && !equali(chatnone[1])) 
    { 
        
get_user_name(idnamesizeof(name) -1
        switch(
cs_get_user_team(id)) 
        { 
            case 
CS_TEAM_CT: { 
                if(!
is_user_alive(id)) 
                    
formatex(messagesizeof(message) -1"^4[%s]^1 (Counter-Terrorists) *DEAD*^3 %s : ^1%s"Prefix[Level[id]], namechat
                else 
                    
formatex(messagesizeof(message) -1"^4[%s]^1 (Counter-Terrorists)^3 %s : ^1%s"Prefix[Level[id]], namechat
                new 
iPlayers[32], iNumiPid 
                get_players
(iPlayersiNum
                for(new 
iiNumi++) 
                { 
                    
iPid iPlayers[i
                    if(
cs_get_user_team(iPid) != CS_TEAM_CT
                        continue; 
                     
                    
ColorChat(iPidBLUEmessage
                } 
            } 
            case 
CS_TEAM_T: { 
                if(!
is_user_alive(id)) 
                    
formatex(message2sizeof(message2) -1"^4[%s]^1 (Terrorists) *DEAD*^3 %s : ^1%s"Prefix[Level[id]], namechat
                else  
                    
formatex(message2sizeof(message2) -1"^4[%s]^1 (Terrorists)^3 %s : ^1%s"Prefix[Level[id]], namechat
                new 
iPlayers[32], iNumiPid 
                get_players
(iPlayersiNum
                for(new 
iiiNumi++) 
                { 
                    
iPid iPlayers[i
                    if(
cs_get_user_team(iPid) != CS_TEAM_T
                        continue 
                     
                    
ColorChat(iPidREDmessage2
                } 
            } 
        } 
        return 
PLUGIN_HANDLED_MAIN 
    

    return 
PLUGIN_CONTINUE     

public 
plugin_end() 

    
nvault_close(gVault

public 
client_putinserver(id

    
LoadData(id
    
set_task(3.0"ShowHud"id__"b"
    
set_task(5.0"WM"id

public 
WM(id

    if(
Level[id] == 9
    { 
        new 
name[32
        
get_user_name(idnamesizeof(name) -1
         
        new 
szText[555 char
         
        
formatex(szTextsizeof(szText) -1"Professional : %s has joined with %i XP!"nameeXP[id]) 
         
        new 
iPlayers[32], iNumiPid 
        get_players
(iPlayersiNum
        for(new 
iiNumi++) 
        { 
            
iPid iPlayers[i
            
set_hudmessage(25500, -1.00.2706.05.00.10.23
            
show_hudmessage(iPidszText
        } 
    } 

public 
client_disconnect(id

    
SaveData(id
    
set_task(1.0"LM"id

public 
LM(id

    if(
Level[id] == 9
    { 
        new 
name[32
        
get_user_name(idnamesizeof(name) -1
         
        new 
szText[555 char
         
        
formatex(szTextsizeof(szText) -1"Professional : %s has left with %i XP!"nameeXP[id]) 
         
        new 
iPlayers[32], iNumiPid 
        get_players
(iPlayersiNum
        for(new 
iiNumi++) 
        { 
            
iPid iPlayers[i
            
set_hudmessage(25500, -1.00.2706.05.00.10.23
            
show_hudmessage(iPidszText
        } 
    } 

public 
eDeath( ) 

    new 
iKiller read_data(1
     
    new 
iVictim read_data(2
     
    new 
Headshot read_data(3
     
    new 
weapon[32
    
read_data(4weaponsizeof(weapon) -1
    if(
iKiller == iVictim
    { 
        return 
PLUGIN_HANDLED 
    

    new 
name[32
     
    
get_user_name(iVictimnamesizeof(name) -1
     
    if(
Headshot
    { 
        
eXP[iKiller] += get_pcvar_num(HsXp
        
set_hudmessage(2550255, -1.0, -1.105.05.0__2
        
show_hudmessage(iKiller"+ %i XP"get_pcvar_num(HsXp) + get_pcvar_num(KillXp)) 
    } 
    else if(
equali(weapon"knife")) 
    { 
        
eXP[iKiller] += get_pcvar_num(KnifeXp
        
set_hudmessage(0255255, -1.0, -1.105.05.0__2
        
show_hudmessage(iKiller"+ %i XP"get_pcvar_num(KnifeXp) + get_pcvar_num(KillXp)) 
    } 
    else if(
equali(weapon"grenade")) 
    { 
        
eXP[iKiller] += get_pcvar_num(HeXp
        
set_hudmessage(128096, -1.0, -1.105.05.0__2
        
show_hudmessage(iKiller"+ %i XP"get_pcvar_num(HeXp) + get_pcvar_num(KillXp)) 
    } 
    else 
    { 
        
set_hudmessage(1281920, -1.0, -1.105.05.0__2
        
show_hudmessage(iKiller"+ %i XP"get_pcvar_num(KillXp)) 
    } 
    
eXP[iKiller] += get_pcvar_num(KillXp
    if(
Level[iKiller] == 9
    { 
        
ShowHud(iKiller
        return 
PLUGIN_HANDLED 
    

    while(
eXP[iKiller] >= Levels[Level[iKiller]])  
    {  
        
ColorChat(iKillerGREY"%s You just Leveled Up! ^4%s^3, with ^4%i^3 XP."szPrefixPrefix[Level[iKiller]], eXP[iKiller]) 
        
Level[iKiller]++ 
    }  
    
ShowHud(iKiller
    
SaveData(iKiller
    return 
PLUGIN_HANDLED 

public 
ShowHud(id

    new 
szText[555 char
    if(
Level[id] == 9
    { 
        
formatex(szTextsizeof(szText) -1"[Level : %s]^n[XP : %i]"Prefix[Level[id]], eXP[id]) 
    } 
    else 
    { 
        
formatex(szTextsizeof(szText) -1"[Level : %s]^n[XP : %i]"Prefix[Level[id]], eXP[id]) 
    } 
    
set_hudmessage(22422400.010.6005.05.05.0_1
    
show_hudmessage(idszText


public 
SaveData(id)  
{  
    new 
AuthID[35
    
get_user_authid(id,AuthID,34)  
    new 
vaultkey[64],vaultdata[256]  
     
    
format(vaultkey,63,"%s-Mod",AuthID)  
    
format(vaultdata,255,"%i#%i#",eXP[id],Level[id])  
     
    
nvault_set(gVault,vaultkey,vaultdata)  
     
    return 
PLUGIN_CONTINUE  
}  
public 
LoadData(id)  
{  
    new 
AuthID[35
    
get_user_authid(id,AuthID,34)  
    new 
vaultkey[64],vaultdata[256]  
     
    
format(vaultkey,63,"%s-Mod",AuthID)  
    
format(vaultdata,255,"%i#%i#",eXP[id],Level[id])  
     
    
nvault_get(gVault,vaultkey,vaultdata,255)  
     
    
replace_all(vaultdata255"#"" ")  
     
    new 
playerxp[32], playerlevel[32]  
     
    
parse(vaultdataplayerxp31playerlevel31)  
     
    
eXP[id] = str_to_num(playerxp)  
     
    
Level[id] = str_to_num(playerlevel)  
     
    return 
PLUGIN_CONTINUE  

__________________
There is nothing to see here..
Arrow123 is offline
ironskillz1
AlliedModders Donor
Join Date: Jul 2012
Location: Sweden
Old 04-19-2014 , 12:32   Re: Adding some things to xp plugin
Reply With Quote #2

Its pretty hard to make a MOTD top using nVault.
Its much easier using SQL but if you dont want to use SQL you can check this plugin
https://forums.alliedmods.net/showth...01869?t=201869
It have Top Motd in nVault
__________________
I have many private and unique plugins for Jailbreak and Hide'N'Seek. PM me for more info.

Pm me.

Check out my roulette site.
ironskillz1 is offline
Send a message via Skype™ to ironskillz1
SkumTomteN
Veteran Member
Join Date: Oct 2013
Location: Asgard
Old 04-19-2014 , 13:21   Re: Adding some things to xp plugin
Reply With Quote #3

its hard to implent amxmodx into motd.

i think there is a thread about this, can't remember it though.
__________________
Contact: Steam
Videos: Youtube

Last edited by SkumTomteN; 04-19-2014 at 13:22.
SkumTomteN is offline
Reply



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 01:16.


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