PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fun>
#include <cstrike>
#include <fakemeta_util>
#pragma tabsize 0
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "PlayBoy*"
new g_level[32], g_level_data, g_frags_level, g_ScreenFade,SymbolsName
new g_level_max, g_level_num, g_levels[32]
new level_exp[32]
new g_level_exp[32], g_exp_data, g_Players, nameid[32]
new g_trime[32], g_MsgSync
const PEV_SPEC_TARGET = pev_iuser2
new SaveSystem
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
SaveSystem = register_cvar("fr_SaveSystem","1")
register_clcmd("say /level", "Show_level")
g_frags_level = register_cvar("fr_level_frags", "10")
g_level_max = register_cvar("fr_level_max", "150")
g_level_num = register_cvar("fr_level_number", "1")
g_level_data = nvault_open("fr_Leveling_Save")
g_exp_data = nvault_open("fr_Exp_Save")
SymbolsName = register_cvar("fr_name_symbols", "`")
register_forward(FM_ClientUserInfoChanged, "ChangeName")
register_clcmd("xp_give","expa_give", ADMIN_IMMUNITY, "<Name> <xp>")
register_clcmd("level_give","level_give", ADMIN_IMMUNITY, "<Name> <Level>")
register_event("StatusValue","show_status","be","1=2","2!0");
register_event("StatusValue","show_statusx","be","1=2","2!0");
register_event("HLTV", "Round_Start", "a", "1=0", "2=0")
register_event("DeathMsg", "Frags_Manager", "a", "1>0")
set_task(2.0,"System_Save",_,_,_,"b")
g_ScreenFade = get_user_msgid( "ScreenFade" )
g_Players =get_maxplayers()
g_MsgSync = CreateHudSyncObj()
}
/*----------------------------------------- Chat Color ----------------------------------------------------------*/
public Show_level(id)
{
new menu = menu_create("\r[G#D] \yPlayer's Level:", "Test")
new players[32], num, textmenu[64], tempid
new szName[32], szTempid[32]
get_players(players, num, "ach") // c = bots
for(new i; i < num; i++)
{
tempid = players[i]
get_user_name(tempid, szName, charsmax(szName))
num_to_str(get_user_userid(tempid), szTempid, charsmax(szTempid))
formatex(textmenu, 63, "%s - \y(Level: \r%i\y) \w- \y(XP: \r%i\w/\r%i\y)",szName, g_level[tempid], level_exp[tempid], g_level_exp[tempid])
menu_additem(menu, textmenu, szTempid, 0)
}
menu_display(id, menu)
return PLUGIN_HANDLED
}
public Test(id, Menu, item){
if(item == MENU_EXIT){
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new data[7], name[64];
new Access, Callback;
menu_item_getinfo(Menu, item, Access, data, 5, name, 63, Callback);
return PLUGIN_CONTINUE
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[ 32 ]
static msg[ 191 ]
vformat( msg, 190, input, 3 )
replace_all( msg, 190, "!g", "^4" )
replace_all( msg, 190, "!y", "^1" )
replace_all( msg, 190, "!t", "^3" )
if(id) players[ 0 ] = id; else get_players( players, count, "ch" )
{
for(new i = 0; i < count; i++)
{
if( is_user_connected( players[ i ] ) )
{
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[ i ] )
write_byte( players[ i ] )
write_string( msg )
message_end( )
}
}
}
}
public plugin_natives() {
register_native("dev_get_user_level", "native_get_user_level", 1);
register_native("dev_get_user_xp", "native_get_user_xp", 1);
register_native("dev_get_user_xp_1", "native_get_user_xp_1", 1);
}
public native_get_user_level(id)
{
return g_level[id];
}
public native_get_user_xp(id)
{
return level_exp[id];
}
public native_get_user_xp_1(id)
{
return g_level_exp[id];
}