Raised This Month: $ Target: $400
 0% 

Edit my XP-System


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
ABHISHEKSONY
Junior Member
Join Date: Mar 2017
Old 03-14-2017 , 06:49   Edit my XP-System
Reply With Quote #1

Hello all,

I Have xp-system sma but i have a problem .
my xp-system /shop have only access For CT players can anyone make this /shop to CT and T both Players . Pls Help

Quote:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <colorchat>
#include <fakemeta>
#include <engine>
#include <hamsandwich>
#include <nvault>
#include <cstrike>

#define MAX_PLAYERS 32

#define AUTHOR "DoNii"
#define VERSION "2.0.4"
#define PLUGIN "Level XP - System [LXS]"

new g_PlayerXP[33], g_PlayerLevel[33], death_reward, kill_reward, vault, g_HudMsg, g_iPrevCurWeapon[33], g_Entity, g_ConnectTime[MAX_PLAYERS + 1 ];

new bool:invisible_used[33], gravity_used[33], godmode_used[33], speed_used[33], damage_used[33], mp5_used[33], usp_used[33],parachute_used[33], glow_used[33], awp_used[33], money_used[33], hp_used[33], bomb_used[33], frags_used[33], damage_used_shop[33],noclip_used[33];
static TASK_STATUS = 6044, TASK_INVI = 1535, TASK_GOD = 2506, TASK_GRAV = 9353, TASK_RMDMG = 4239593, TASK_ADV = 5929, TASK_AWP = 952924, TASK_NOCLIP = 93395, TASK_STATUS_DEATH = 92194;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

// clcmds
register_clcmd("say /shop", "lxm_menu")
register_clcmd("say /save", "save_data")
register_clcmd("say /level", "xp_level_show")
register_clcmd("say /xp", "xp_level_show")

// concmds
register_concmd("set_xp","xp_give", ADMIN_RCON, "<target> <amount>")
register_concmd("show_info","info_show", ADMIN_RCON, "<target>")

// pcvars
death_reward = register_cvar("LXS_Death_Reward", "0");
kill_reward = register_cvar("LXS_Kill_Reward", "20");

// cvars
register_cvar("lxs_version", VERSION, FCVAR_SERVER|FCVAR_SPONLY)
set_cvar_string("lxs_version", VERSION)

// Ham hooks
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")

// events
register_event("DeathMsg", "wdeath", "a");
register_event( "CurWeapon" , "fw_EvCurWeapon" , "be" , "1=1" );

// FM forwards
register_forward(FM_CmdStart, "fw_CmdStart")

g_Entity = create_entity( "info_target" );
entity_set_string( g_Entity , EV_SZ_classname , "ThinkingEnt" );
register_think( "ThinkingEnt" , "EntityThink" );

entity_set_float( g_Entity , EV_FL_nextthink , ( get_gametime() + 1.0 ) );

// HUD object
g_HudMsg = CreateHudSyncObj()

// nVault
vault = nvault_open( "lxs_nvault" )

if ( vault == INVALID_HANDLE )
set_fail_state( "Error opening nVault" );

}

public plugin_natives() {
register_library( "lxs_system" )
register_native( "lxs_get_user_xp", "native_get_user_xp");
register_native( "lxs_set_user_xp", "native_set_user_xp");
register_native( "lxs_get_user_level", "native_get_user_level");
register_native( "lxs_set_user_level", "native_set_user_level");
register_native( "lxs_reset_user_xp", "native_reset_user_xp");
register_native( "lxs_reset_user_level", "native_reset_user_level");
}

public client_authorized(id)
{
LoadData(id)
g_ConnectTime[ id ] = get_systime();
}

public save_data(id) {

SaveData(id)
client_print_color(id, DontChange, "^1[^4LXS^1] ^3Your ^4XP^1/^4Level ^3 Have Been Saved ^1!");

}

public EntityThink( iEntity )
{
new iCurrentTime = get_systime();
new iPlayers[ MAX_PLAYERS ] , iNum;

get_players( iPlayers , iNum );

for ( new i = 0 , id ; i < iNum ; i++ )
{
id = iPlayers[ i ];

if ( ( iCurrentTime - g_ConnectTime[ id ] ) == 120 )
{
g_PlayerXP[id] += 5
client_print_color(id, DontChange, "^1[^4LXS^1] ^3You Played For ^4Two Minutes ^3You Won 5 ^4XP");
}

if ( ( iCurrentTime - g_ConnectTime[ id ] ) == 300 )
{
g_PlayerXP[id] += 10
client_print_color(id, DontChange, "^1[^4LXS^1] ^3You Played For ^4Five Minutes ^3You Won 10 ^4XP");
}

if ( ( iCurrentTime - g_ConnectTime[ id ] ) == 600 )
{
g_PlayerXP[id] += 15
client_print_color(id, DontChange, "^1[^4LXS^1] ^3You Played For ^4Ten Minutes ^3You Won 15 ^4XP");
}

if ( ( iCurrentTime - g_ConnectTime[ id ] ) == 1200 )
{
g_PlayerXP[id] += 20
client_print_color(id, DontChange, "^1[^4LXS^1] ^3You Played For ^4Twenty Minutes ^3You Won 20 ^4XP");
}
}

entity_set_float( g_Entity , EV_FL_nextthink , ( get_gametime() + 1.0 ) );
}

public client_putinserver(id) {

set_task(100.0, "advertisesay", id+TASK_ADV, _, _, "b");

remove_task(id+TASK_STATUS)

set_task(1.0, "level_status_death", id+TASK_STATUS_DEATH, _, _, "b")
return PLUGIN_HANDLED;
}

public SaveData(id)
{
new AuthID[35]
get_user_authid(id,AuthID, charsmax( AuthID ) );

new vaultdata[64];

formatex(vaultdata, charsmax( vaultdata ),"%i %i",g_PlayerXP[id],g_PlayerLevel[id]);

nvault_set( vault, AuthID, vaultdata );
return PLUGIN_CONTINUE
}

public LoadData(id)
{

new LevelArg[11], XPArg[11];

new AuthID[35];
get_user_authid( id, AuthID, charsmax( AuthID ) );

new DataBuffer[64];

nvault_get( vault, AuthID, DataBuffer, charsmax( DataBuffer ) );

parse( DataBuffer, XPArg, charsmax( XPArg ), LevelArg, charsmax( LevelArg ) );

g_PlayerLevel[id] = str_to_num( LevelArg );
g_PlayerXP[id] = str_to_num( XPArg );

return PLUGIN_HANDLED;
}

public CheckData(id) {

if(g_PlayerXP[id] < 0) {

g_PlayerXP[id] = 0
}

if(g_PlayerXP[id] < 100) {
g_PlayerLevel[id] = 0
}

if(g_PlayerXP[id] >= 100 && g_PlayerXP[id] < 200) {
g_PlayerLevel[id] = 1
}

if(g_PlayerXP[id] >= 200 && g_PlayerXP[id] < 300) {
g_PlayerLevel[id] = 2
}

if(g_PlayerXP[id] >= 300 && g_PlayerXP[id] < 400) {
g_PlayerLevel[id] = 3
}

if(g_PlayerXP[id] >= 400 && g_PlayerXP[id] < 500) {
g_PlayerLevel[id] = 4
}

if(g_PlayerXP[id] >= 500 && g_PlayerXP[id] < 600) {
g_PlayerLevel[id] = 5
}

if(g_PlayerXP[id] >= 600 && g_PlayerXP[id] < 700) {
g_PlayerLevel[id] = 6
}

if(g_PlayerXP[id] >= 700 && g_PlayerXP[id] < 800) {
g_PlayerLevel[id] = 7
}
if(g_PlayerXP[id] >= 800 && g_PlayerXP[id] < 900) {
g_PlayerLevel[id] = 8
}

if(g_PlayerXP[id] >= 900 && g_PlayerXP[id] < 1000) {
g_PlayerLevel[id] = 9
}

if(g_PlayerXP[id] >= 1000 && g_PlayerXP[id] < 1100) {
g_PlayerLevel[id] = 11
}

if(g_PlayerXP[id] >= 1100 && g_PlayerXP[id] < 1200) {
g_PlayerLevel[id] = 12
}

if(g_PlayerXP[id] >= 1200 && g_PlayerXP[id] < 1300) {
g_PlayerLevel[id] = 13
}

if(g_PlayerXP[id] >= 1300 && g_PlayerXP[id] < 1400) {
g_PlayerLevel[id] = 14
}

if(g_PlayerXP[id] >= 1400) {
g_PlayerLevel[id] = 15
}

}

public CheckDataXP(i_Target) {

if(g_PlayerXP[i_Target] < 0) {

g_PlayerXP[i_Target] = 0
}

if(g_PlayerXP[i_Target] < 100) {
g_PlayerLevel[i_Target] = 0
}

if(g_PlayerXP[i_Target] >= 100 && g_PlayerXP[i_Target] < 200) {
g_PlayerLevel[i_Target] = 1
}

if(g_PlayerXP[i_Target] >= 200 && g_PlayerXP[i_Target] < 300) {
g_PlayerLevel[i_Target] = 2
}

if(g_PlayerXP[i_Target] >= 300 && g_PlayerXP[i_Target] < 400) {
g_PlayerLevel[i_Target] = 3
}

if(g_PlayerXP[i_Target] >= 400 && g_PlayerXP[i_Target] < 500) {
g_PlayerLevel[i_Target] = 4
}

if(g_PlayerXP[i_Target] >= 500 && g_PlayerXP[i_Target] < 600) {
g_PlayerLevel[i_Target] = 5
}

if(g_PlayerXP[i_Target] >= 600 && g_PlayerXP[i_Target] < 700) {
g_PlayerLevel[i_Target] = 6
}

if(g_PlayerXP[i_Target] >= 700 && g_PlayerXP[i_Target] < 800) {
g_PlayerLevel[i_Target] = 7
}
if(g_PlayerXP[i_Target] >= 800 && g_PlayerXP[i_Target] < 900) {
g_PlayerLevel[i_Target] = 8
}

if(g_PlayerXP[i_Target] >= 900 && g_PlayerXP[i_Target] < 1000) {
g_PlayerLevel[i_Target] = 9
}

if(g_PlayerXP[i_Target] >= 1000 && g_PlayerXP[i_Target] < 1100) {
g_PlayerLevel[i_Target] = 11
}

if(g_PlayerXP[i_Target] >= 1100 && g_PlayerXP[i_Target] < 1200) {
g_PlayerLevel[i_Target] = 12
}

if(g_PlayerXP[i_Target] >= 1200 && g_PlayerXP[i_Target] < 1300) {
g_PlayerLevel[i_Target] = 13
}

if(g_PlayerXP[i_Target] >= 1300 && g_PlayerXP[i_Target] < 1400) {
g_PlayerLevel[i_Target] = 14
}

if(g_PlayerXP[i_Target] >= 1400) {
g_PlayerLevel[i_Target] = 15
}

}

public xp_level_show(id) {
if(g_PlayerXP[id] < 0) {
g_PlayerXP[id] = 0
}
client_print_color(id, DontChange, "^1[^4LXS^1] ^3Your Current ^1XP ^4: %d ^3| ^1Level ^4: %d ^3|", g_PlayerXP[id], g_PlayerLevel[id]);
}

public native_get_user_xp(iIndex) {

new index = get_param(1)

return g_PlayerXP[index]
}

public native_set_user_xp(iIndex, iAmount) {

new index = get_param(1)
new amount = get_param(2)

g_PlayerXP[index] = amount
}

public native_get_user_level(iIndex) {

new index = get_param(1)

return g_PlayerLevel[index]
}

public native_set_user_level(iIndex, iAmount) {

new index = get_param(1)
new amount = get_param(2)

g_PlayerLevel[index] = amount
}

public native_reset_user_xp(iIndex) {

new index = get_param(1)

g_PlayerXP[index] = 0
}

public native_reset_user_level(iIndex) {

new index = get_param(1)

g_PlayerLevel[index] = 0
}

public lxm_menu(id)
{

if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT) {
new menu = menu_create( "\w[\rLXS\w] \yShop Menu", "menu_handler")

menu_additem( menu, "\r[LEVEL 1] \r[50 XP] \w$2000 Money", "0", 0 )
menu_additem( menu, "\r[LEVEL 2] \r[100 XP] \w+35 HP", "1", 0 )
menu_additem( menu, "\r[LEVEL 3] \r[150 XP] \w2 HE 2 Flashbangs", "2", 0 )
menu_additem( menu, "\r[LEVEL 4] \r[200 XP] \wUSP Pistol (\r1 Round\w)", "3", 0 )
menu_additem( menu, "\r[LEVEL 5] \r[250 XP] \wMP5 Weapon (\r1 Round\w)", "4", 0 )
menu_additem( menu, "\r[LEVEL 6] \r[300 XP] \w1 Hit Kill (\r5 Seconds\w)", "5", 0 )
menu_additem( menu, "\r[LEVEL 7] \r[350 XP] \wInvisibility (\r10 Seconds\w)", "6", 0 )
menu_additem( menu, "\r[LEVEL 8] \r[400 XP] \wGodmode (\r5 Seconds\w)", "7", 0 )
menu_additem( menu, "\r[LEVEL 9] \r[450 XP] \wLess Gravity (\r1 Round\w)", "8", 0 )
menu_additem( menu, "\r[LEVEL 10] \r[500 XP] [\rUltra\w] More Speed (\r1 Round\w)", "9", 0 )
menu_additem( menu, "\r[LEVEL 11] \r[550 XP] \wGlow Color [\rAll Map\w]", "10", 0 )
menu_additem( menu, "\r[LEVEL 12] \r[600 XP] \wParachute [\r1 Round\w] ", "11", 0 )
menu_additem( menu, "\r[LEVEL 13] \r[650 XP] \w+2 More \rFrags", "12", 0 )
menu_additem( menu, "\r[LEVEL 14] \r[700 XP] \wNoClip \w(\rFly\w) [\r3 Seconds\w]", "13", 0 )
menu_additem( menu, "\r[LEVEL 15] \r[750 XP] \wAWP \r1 Bullet \wUnlimited Reload [\r1 Round\w]", "14", 0 )


menu_display( id, menu, 0 )
}

else {
client_print_color(id, DontChange, "^1[^4LXS^1] ^1Dead And Terrorist ^3Players ^1Can't Use ^1[^4LXS^1] ^1Menu");
return PLUGIN_HANDLED;
}

return PLUGIN_HANDLED;

}

public menu_handler(id, menu, item)
{

switch(item)
{
case 0:
{
if(g_PlayerLevel[id] >= 1 && g_PlayerXP[id] >= 50)
{

if(money_used[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}

cs_set_user_money(id, cs_get_user_money(id) + 2000)
g_PlayerXP[id] -= 50
client_print_color(id, DontChange, "^1[^4LXS^1] ^1You Just Got ^4$2000^1, It Costed You 50 XP");
money_used[id] = true
}
else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 1", g_PlayerLevel[id]);
}
}
case 1:
{
if(g_PlayerLevel[id] >= 2 && g_PlayerXP[id] >= 100)
{
if(hp_used[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}

set_user_health(id, get_user_health(id) + 35)
g_PlayerXP[id] -= 100
client_print_color(id, DontChange, "^1[^4LXS^1] ^1 You Just Bought ^4+35 HP^1, It Costed You 100 XP");
hp_used[id] = true
}
else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 2", g_PlayerLevel[id]);
}
}

case 2:
{

if(g_PlayerLevel[id] >= 3 && g_PlayerXP[id] >= 150)
{

if(bomb_used[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}
g_PlayerXP[id] -= 150
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
cs_set_user_bpammo(id, CSW_HEGRENADE, 2);
cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
client_print_color(id, DontChange, "^1[^4LXS^1]^1 You Just Got^3 2 ^4HE And 2 FlashBangs^1, It Costed You 150 XP");
bomb_used[id] = true
}
else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 3", g_PlayerLevel[id]);
}
}

case 3:
{

if(g_PlayerLevel[id] >= 4 && g_PlayerXP[id] >= 200)
{
if(usp_used[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}
give_item(id, "weapon_usp");
cs_set_user_bpammo(id, CSW_USP, 10)
g_PlayerXP[id] -= 200
usp_used[id] = true
client_print_color(id, DontChange, "^1[^4LXS^1] ^1 You Just Got ^4USP Pistol^1, It Costed You 200 XP ^3And Will ^4Last 1 Round");

}
else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 4", g_PlayerLevel[id]);
}

}

case 4:
{

if(g_PlayerLevel[id] >= 5 && g_PlayerXP[id] >= 250)
{

if(mp5_used[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}
give_item(id, "weapon_mp5navy");
cs_set_user_bpammo(id, CSW_MP5NAVY, 15)
g_PlayerXP[id] -= 250
mp5_used[id] = true
client_print_color(id, DontChange, "^1[^4LXS^1] ^1 You Just Bought ^4MP5^1, It Costed You 250 XP ^3And Will ^4Last 1 Round");
}

else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 5", g_PlayerLevel[id]);
}

}
case 5:
{

if(g_PlayerLevel[id] >= 6 && g_PlayerXP[id] >= 300)
{

if(damage_used_shop[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}

damage_used[id] = true
damage_used_shop[id] = true
client_print_color(id, DontChange, "^1[^4LXS^1] ^1You Just Bought ^4One Hit Kill Damage ^3It Costed You 300 ^4XP ^1And Will ^4Last 5 Seconds");
set_task(5.0, "removedmgnow", id+TASK_RMDMG)
g_PlayerXP[id] -= 300
}
else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 6", g_PlayerLevel[id]);
}
}

case 6:
{

if(g_PlayerLevel[id] >= 7 && g_PlayerXP[id] >= 350)
{
if(invisible_used[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}
set_user_rendering(id,kRenderFxGlowShell,0,0, 0,kRenderTransAlpha,40)
g_PlayerXP[id] -= 350
client_print_color(id, DontChange, "^1[^4LXS^1] ^1 You Just Became ^4Invisible^1, It Costed You 350 ^4XP ^1And ^4Will Last 10 Seconds ^1! ");
set_task(10.0, "RemoveInvis", id+TASK_INVI);
invisible_used[id] = true
}
else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 7", g_PlayerLevel[id]);
}


}


case 7:
{

if(g_PlayerLevel[id] >= 8 && g_PlayerXP[id] >= 400)
{
if(godmode_used[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}

set_user_godmode(id, 1)
set_user_rendering(id, kRenderFxGlowShell, 43, 5, 179, kRenderNormal, 20);
g_PlayerXP[id] -= 400
client_print_color(id, DontChange, "^1[^4LXS^1] ^1 You Just Bought ^4Godmode^1 It Will Last 5 ^1Seconds, It Costed You 400 XP");
set_task(5.0 , "RemoveGodMode" , id+TASK_GOD);
godmode_used[id] = true
}

else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 8", g_PlayerLevel[id]);
}


}

case 8:
{

if(g_PlayerLevel[id] >= 9 && g_PlayerXP[id] >= 450)
{
if(gravity_used[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}

set_user_gravity(id, 0.5);
g_PlayerXP[id] -= 450
client_print_color(id, DontChange, "^1[^4LXS^1] ^1 You Just Bought ^4Gravity ^1, It Costed You 450 ^4XP ^3And Will Last ^4One Round");
gravity_used[id] = true

}

else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 9", g_PlayerLevel[id]);
}

return PLUGIN_HANDLED;
}

case 9:
{

if(g_PlayerLevel[id] >= 10 && g_PlayerXP[id] >= 500)
{
if(speed_used[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}

set_user_maxspeed(id, get_user_maxspeed(id) + 230)
speed_used[id] = true
client_print_color(id, DontChange, "^1[^4LXS^1] ^3You Just Bought ^4More Speed ^3It Costed You 500 ^4XP ^3And Will Last ^4One Round");
g_PlayerXP[id] -= 500

}

else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 10", g_PlayerLevel[id]);
}

return PLUGIN_HANDLED;
}

case 10:
{
if(g_PlayerLevel[id] >= 11 && g_PlayerXP[id] >= 550)
{
if(glow_used[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}

set_user_rendering(id, kRenderFxGlowShell, 102, 0, 102, kRenderNormal, 40);
client_print_color(id, DontChange, "^1[^4LXS^1] You Just Bought ^4Glow ^3It Costed You 550 ^4XP ^3And Will Last ^4The Entire Map");
g_PlayerXP[id] -= 550
glow_used[id] = true

}

else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 11", g_PlayerLevel[id]);
}

return PLUGIN_HANDLED;
}


case 11:
{
if(g_PlayerLevel[id] >= 12 && g_PlayerXP[id] >= 600)
{
if(parachute_used[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}

client_print_color(id, DontChange, "^1[^4LXS^1] You Just Bought ^4Parachute ^3It Costed You 600 ^4XP ^3And Will ^4Last 1 Round ");
g_PlayerXP[id] -= 600
parachute_used[id] = true
}

else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 12", g_PlayerLevel[id]);
}

}

case 12:
{

if(g_PlayerLevel[id] >= 13 && g_PlayerXP[id] >= 650)
{
if(frags_used[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}

ExecuteHam(Ham_AddPoints, id, 2, true);

client_print_color(id, DontChange, "^1[^4LXS^1] You Just Bought +2 ^4Frags ^3It Costed You 650 ^4XP ");
g_PlayerXP[id] -= 650
frags_used[id] = true
}

else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 13", g_PlayerLevel[id]);
}

}

case 13:
{

if(g_PlayerLevel[id] >= 14 && g_PlayerXP[id] >= 700)
{
if(noclip_used[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}

set_user_noclip(id, 1)
set_task(3.0, "nocliptask", id+TASK_NOCLIP)
client_print_color(id, DontChange, "^1[^4LXS^1] You Just Bought ^4NoClip (Fly) ^3It Costed You 700 ^4XP ^1And Will ^4Last 3 Seconds");
g_PlayerXP[id] -= 700
noclip_used[id] = true
}

else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 14", g_PlayerLevel[id]);
}

}

case 14:
{
if(g_PlayerLevel[id] >= 15 && g_PlayerXP[id] >= 750)
{
if(awp_used[id]) {
client_print_color(id, DontChange, "^4You've Already Bought This Item Once, Wait For Next Round");
return PLUGIN_HANDLED;
}

give_item(id, "weapon_awp");
new awp = find_ent_by_owner( -1, "weapon_awp", id);
if(!is_valid_ent(awp)) {
return PLUGIN_HANDLED
}

cs_set_weapon_ammo(awp, 1);
client_print_color(id, DontChange, "^1[^4LXS^1] You Just Bought ^4AWP With Unlimited Reload ^3It Costed You 750 ^4XP ^3And Will ^4Last 1 Round ");
set_task(1.0, "awptask", id+TASK_AWP, _, _, "b")
awp_used[id] = true
g_PlayerXP[id] -= 750
}

else
{
client_print_color(id, DontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 15", g_PlayerLevel[id]);
}

}

case MENU_EXIT:
{
menu_destroy(menu)
return PLUGIN_HANDLED
}


}
return PLUGIN_HANDLED;

}

public nocliptask(id) {
id -= TASK_NOCLIP
set_user_noclip(id, 0)
client_print_color(id, DontChange, "^1[^4LXS^1] ^4NoClip ^1Removed");

remove_task(id+TASK_NOCLIP)

}



public RemoveInvis(id) {
id -= TASK_INVI
set_user_rendering(id)
client_print_color(id, DontChange, "^1[^4LXS^1] ^4Invisibility ^1Removed");
remove_task(id+TASK_INVI)
}

public RemoveGodMode(id) {
id -= TASK_GOD
set_user_godmode(id, 0);
set_user_rendering(id);
client_print_color(id, DontChange, "^1[^4LXS^1] ^4Godmode ^1Removed");
remove_task(id+TASK_GOD)

}

public fw_EvCurWeapon( id )
{
new iCurWeapon = read_data( 2 );

if( iCurWeapon != g_iPrevCurWeapon[ id ] && speed_used[id] )
{
set_user_maxspeed( id , get_user_maxspeed(id) + 230 );
g_iPrevCurWeapon[ id ] = iCurWeapon;
}

else {
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}

public removedmgnow(id) {
id -= TASK_RMDMG
damage_used[id] = false
client_print_color(id, DontChange, "^1[^4LXS^1] ^4One Hit Kill ^1Reward Was ^4Removed");
remove_task(id+TASK_RMDMG)
}

stock ham_strip_weapon(id,weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0;

new wId = get_weaponid(weapon);
if(!wId) return 0;

new wEnt;
while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"clas sname",weapon)) && pev(wEnt,pev_owner) != id) {}
if(!wEnt) return 0;

if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);

if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt) ) return 0;
ExecuteHamB(Ham_Item_Kill,wEnt);

set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));

return 1;
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{

if(1<=attacker<=32)
{

if(damage_used[attacker])
{
damage *= 10
SetHamParamFloat(4, damage)
return HAM_HANDLED
}

}
return HAM_IGNORED
}

public fwHamPlayerSpawnPost(id) {



if(mp5_used[id]) {
ham_strip_weapon(id, "weapon_mp5navy");
mp5_used[id] = false
}
if(usp_used[id]) {
ham_strip_weapon(id, "weapon_usp");
usp_used[id] = false
}

if(awp_used[id]) {
ham_strip_weapon(id, "weapon_awp");
awp_used[id] = false
}

speed_used[id] = false
damage_used[id] = false

if(godmode_used[id]){
godmode_used[id] = false
set_user_godmode(id, 0)
}

if(gravity_used[id]) {
gravity_used[id] = false
set_user_gravity(id)
}

if(invisible_used[id] && glow_used[id]) {
glow_used[id] = false
invisible_used[id] = false
set_user_rendering(id, kRenderFxGlowShell, 102, 0, 102, kRenderNormal, 60);
}

if(invisible_used[id]) {
set_user_rendering(id)
invisible_used[id] = false
}

money_used[id] = false
hp_used[id] = false
bomb_used[id] = false
frags_used[id] = false
parachute_used[id] = false
noclip_used[id] = false

if(glow_used[id]) {
glow_used[id] = false
set_user_rendering(id, kRenderFxGlowShell, 102, 0, 102, kRenderNormal, 60);
}

damage_used_shop[id] = false

remove_task(id+TASK_AWP)
remove_task(id+TASK_STATUS_DEATH)

set_task(1.0, "level_status", id+TASK_STATUS, _, _, "b")
}

public advertisesay(id) {
id -= TASK_ADV
client_print_color(id, DontChange, "^1[^4LXS^1] ^3To Use The ^4LXS ^3Menu Say ^4/shop ^1!");
client_print_color(id, DontChange, "^1[^4LXS^1] ^3To See Your ^4XP/Level ^3Say ^4/xp ^3Or ^4/level ^1!");
client_print_color(id, DontChange, "^1[^4LXS^1] ^3To Save Your ^4XP/Level ^3Say ^4/save ^3Or ^4Just Keep Playing, Automatic Save ^1!");
client_print_color(id, DontChange, "^1[^4LXS^1] ^3This Server Is Using LXS By ^4DoNii ^1!");
}

public client_disconnect(id) {

SaveData(id)

remove_task(id+TASK_STATUS)
remove_task(id+TASK_ADV)
remove_task(id+TASK_INVI)
remove_task(id+TASK_GOD)
remove_task(id+TASK_GRAV)
remove_task(id+TASK_AWP)
remove_task(id+TASK_RMDMG)
remove_task(id+TASK_NOCLIP)
remove_task(id+TASK_STATUS_DEATH)

speed_used[id] = false
damage_used[id] = false
godmode_used[id] = false
gravity_used[id] = false
invisible_used[id] = false
mp5_used[id] = false
usp_used[id] = false
awp_used[id] = false
money_used[id] = false
hp_used[id] = false
bomb_used[id] = false
frags_used[id] = false
parachute_used[id] = false
glow_used[id] = false
damage_used_shop[id] = false

console_print(id, "[LXS] Dear Player, Thanks For Playing On Our Server, Your Level/XP Are Being Saved.");

}

public wdeath()
{

new killer = read_data(1)
new victim = read_data(2)

g_PlayerXP[killer] += get_pcvar_num(kill_reward)
g_PlayerXP[victim] -= get_pcvar_num(death_reward)


remove_task(victim+TASK_STATUS)

set_task(1.0, "level_status_death", victim+TASK_STATUS_DEATH, _, _, "b")

return PLUGIN_HANDLED;
}

public level_status_death(id) {
id -= TASK_STATUS_DEATH

new spectatedPlayerId = pev(id, pev_iuser2);
new spectatedPlayerName[32];
get_user_name(spectatedPlayerId, spectatedPlayerName, charsmax(spectatedPlayerName));

if(!pev_valid(spectatedPlayerId)) {
return PLUGIN_HANDLED;
}

if(!is_user_bot(id)) {
set_hudmessage(0, 255, 0, 0.03, 0.19, 0, 6.0, 12.0, 0.0, 0.0, 1)
ShowSyncHudMsg(id, g_HudMsg, "|-| Name : %s |-| Current XP : %d |-| Level : %d |-|", spectatedPlayerName, g_PlayerXP[spectatedPlayerId], g_PlayerLevel[spectatedPlayerId])
}
return PLUGIN_HANDLED;
}

public level_status(id) {

id -= TASK_STATUS


new user_name[32];
get_user_name(id, user_name, charsmax(user_name));

CheckData(id)

if(!is_user_bot(id)) {
set_hudmessage(0, 255, 0, 0.03, 0.19, 0, 6.0, 12.0, 0.0, 0.0, 1)
ShowSyncHudMsg(id, g_HudMsg, "|-| Name : %s |-| Current XP : %d |-| Level : %d |-|", user_name, g_PlayerXP[id], g_PlayerLevel[id])

}
}

public info_show(id,level,cid)
{
if (!cmd_access(id, level, cid, 0 ))
{
return PLUGIN_HANDLED;
}

else {

new s_Name[32];

read_argv ( 1, s_Name, charsmax ( s_Name ) );

new i_Target = cmd_target ( id, s_Name, 2 );

if(read_argc() != 2) {
console_print(id, "Usage is : show_info <target>")

return PLUGIN_HANDLED;
}

if ( !i_Target )
{
console_print ( id, "(!) Player not found" );
return PLUGIN_HANDLED;
}

new user_name[32];
get_user_name(i_Target, user_name, charsmax(user_name))
CheckDataXP(i_Target)
client_print_color(id, DontChange, "^1[^4LXS^1] Player %s : XP ^4: %d ^3| ^1Level ^4: %d ^3|", user_name, g_PlayerXP[i_Target], g_PlayerLevel[i_Target]);
}
return PLUGIN_HANDLED;
}


public xp_give ( id, level, cid )
{
if (!cmd_access(id, level, cid, 0 ))
{
return PLUGIN_HANDLED;
}

else {

new s_Name[32], s_Amount[11], admin_name[32], user_name[32];

get_user_name(id, admin_name, charsmax(admin_name));


read_argv ( 1, s_Name, charsmax ( s_Name ) );
read_argv ( 2, s_Amount, charsmax ( s_Amount ) );

new i_Target = cmd_target ( id, s_Name, 2 );

if(read_argc() != 3) {
console_print(id, "Usage is : set_xp <target> <amount>")

return PLUGIN_HANDLED;
}

if ( !i_Target )
{
console_print ( id, "(!) Player not found" );
return PLUGIN_HANDLED;
}

get_user_name(i_Target, user_name, charsmax(user_name))
g_PlayerXP[i_Target] += str_to_num(s_Amount)
CheckDataXP(i_Target)
client_print_color(0, DontChange, "^1[^4LXS^1] ^4ADMIN ^3%s ^4Gave %d XP To %s", admin_name, str_to_num(s_Amount), user_name);


}
return PLUGIN_HANDLED;
}

public fw_CmdStart(id, uc_handle)
{
if(parachute_used[id]) {
static Button, OldButtons;
Button = get_uc(uc_handle, UC_Buttons);
OldButtons = pev(id, pev_oldbuttons);

if((Button & IN_USE) && (OldButtons & IN_USE))
{
static Float:fVelocity[3]; pev(id, pev_velocity, fVelocity);
if(fVelocity[2] < 0.0)
{
fVelocity[2] = -60.0
set_pev(id, pev_velocity, fVelocity)
}
}
}
}

public awptask(id) {
id -= TASK_AWP

if(cs_get_user_bpammo(id, CSW_AWP) != 1) {

cs_set_user_bpammo(id, CSW_AWP, 1)
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
ABHISHEKSONY is offline
ABHISHEKSONY
Junior Member
Join Date: Mar 2017
Old 03-14-2017 , 06:55   Re: Edit my XP-System
Reply With Quote #2

this only for ct play change to both teams

Quote:
if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT) {
new menu = menu_create( "\w[\rLXS\w] \yShop Menu", "menu_handler")

menu_additem( menu, "\r[LEVEL 1] \r[50 XP] \w$2000 Money", "0", 0 )
menu_additem( menu, "\r[LEVEL 2] \r[100 XP] \w+35 HP", "1", 0 )
menu_additem( menu, "\r[LEVEL 3] \r[150 XP] \w2 HE 2 Flashbangs", "2", 0 )
menu_additem( menu, "\r[LEVEL 4] \r[200 XP] \wUSP Pistol (\r1 Round\w)", "3", 0 )
menu_additem( menu, "\r[LEVEL 5] \r[250 XP] \wMP5 Weapon (\r1 Round\w)", "4", 0 )
menu_additem( menu, "\r[LEVEL 6] \r[300 XP] \w1 Hit Kill (\r5 Seconds\w)", "5", 0 )
menu_additem( menu, "\r[LEVEL 7] \r[350 XP] \wInvisibility (\r10 Seconds\w)", "6", 0 )
menu_additem( menu, "\r[LEVEL 8] \r[400 XP] \wGodmode (\r5 Seconds\w)", "7", 0 )
menu_additem( menu, "\r[LEVEL 9] \r[450 XP] \wLess Gravity (\r1 Round\w)", "8", 0 )
menu_additem( menu, "\r[LEVEL 10] \r[500 XP] [\rUltra\w] More Speed (\r1 Round\w)", "9", 0 )
menu_additem( menu, "\r[LEVEL 11] \r[550 XP] \wGlow Color [\rAll Map\w]", "10", 0 )
menu_additem( menu, "\r[LEVEL 12] \r[600 XP] \wParachute [\r1 Round\w] ", "11", 0 )
menu_additem( menu, "\r[LEVEL 13] \r[650 XP] \w+2 More \rFrags", "12", 0 )
menu_additem( menu, "\r[LEVEL 14] \r[700 XP] \wNoClip \w(\rFly\w) [\r3 Seconds\w]", "13", 0 )
menu_additem
( menu, "\r[LEVEL 15] \r[750 XP] \wAWP \r1 Bullet \wUnlimited Reload [\r1 Round\w]", "14", 0 )
ABHISHEKSONY is offline
Airkish
AlliedModders Donor
Join Date: Apr 2016
Location: Lithuania
Old 03-14-2017 , 07:07   Re: Edit my XP-System
Reply With Quote #3

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <colorchat> 
#include <fakemeta>
#include <engine>
#include <hamsandwich>
#include <nvault>
#include <cstrike>

#define MAX_PLAYERS 32

#define AUTHOR "DoNii"
#define VERSION "2.0.4"
#define PLUGIN "Level XP - System [LXS]"

new g_PlayerXP[33], g_PlayerLevel[33], death_rewardkill_rewardvaultg_HudMsgg_iPrevCurWeapon[33], g_Entityg_ConnectTime[MAX_PLAYERS ];

new 
bool:invisible_used[33], gravity_used[33], godmode_used[33], speed_used[33], damage_used[33], mp5_used[33], usp_used[33],parachute_used[33], glow_used[33], awp_used[33], money_used[33], hp_used[33], bomb_used[33], frags_used[33], damage_used_shop[33],noclip_used[33];
static 
TASK_STATUS 6044TASK_INVI 1535TASK_GOD 2506TASK_GRAV 9353TASK_RMDMG 4239593TASK_ADV 5929TASK_AWP 952924TASK_NOCLIP 93395TASK_STATUS_DEATH 92194;

public 
plugin_init()
{
register_plugin(PLUGINVERSIONAUTHOR)

// clcmds
register_clcmd("say /shop""lxm_menu")
register_clcmd("say /save""save_data")
register_clcmd("say /level""xp_level_show")
register_clcmd("say /xp""xp_level_show")

// concmds
register_concmd("set_xp","xp_give"ADMIN_RCON"<target> <amount>")
register_concmd("show_info","info_show"ADMIN_RCON"<target>")

// pcvars
death_reward register_cvar("LXS_Death_Reward""0");
kill_reward register_cvar("LXS_Kill_Reward""20");

// cvars
register_cvar("lxs_version"VERSIONFCVAR_SERVER|FCVAR_SPONLY)
set_cvar_string("lxs_version"VERSION)

// Ham hooks
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")

// events
register_event("DeathMsg""wdeath""a");
register_event"CurWeapon" "fw_EvCurWeapon" "be" "1=1" );

// FM forwards
register_forward(FM_CmdStart"fw_CmdStart")    

g_Entity create_entity"info_target" ); 
entity_set_stringg_Entity EV_SZ_classname "ThinkingEnt" ); 
register_think"ThinkingEnt" "EntityThink" ); 

entity_set_floatg_Entity EV_FL_nextthink , ( get_gametime() + 1.0 ) ); 

// HUD object
g_HudMsg CreateHudSyncObj()

// nVault
vault nvault_open"lxs_nvault" )

if ( 
vault == INVALID_HANDLE )
set_fail_state"Error opening nVault" );

}

public 
plugin_natives() {
register_library"lxs_system" )
register_native"lxs_get_user_xp""native_get_user_xp");
register_native"lxs_set_user_xp""native_set_user_xp");
register_native"lxs_get_user_level""native_get_user_level");
register_native"lxs_set_user_level""native_set_user_level");
register_native"lxs_reset_user_xp""native_reset_user_xp");
register_native"lxs_reset_user_level""native_reset_user_level");
}

public 
client_authorized(id)
{
LoadData(id)
g_ConnectTimeid ] = get_systime(); 
}

public 
save_data(id) {

SaveData(id)
client_print_color(idDontChange"^1[^4LXS^1] ^3Your ^4XP^1/^4Level ^3 Have Been Saved ^1!");

}

public 
EntityThinkiEntity 

new 
iCurrentTime get_systime(); 
new 
iPlayersMAX_PLAYERS ] , iNum

get_playersiPlayers iNum ); 

for ( new 
id iNum i++ ) 

id iPlayers]; 

if ( ( 
iCurrentTime g_ConnectTimeid ] ) == 120 

g_PlayerXP[id] += 5
client_print_color
(idDontChange"^1[^4LXS^1] ^3You Played For ^4Two Minutes ^3You Won 5 ^4XP");


if ( ( 
iCurrentTime g_ConnectTimeid ] ) == 300 

g_PlayerXP[id] += 10
client_print_color
(idDontChange"^1[^4LXS^1] ^3You Played For ^4Five Minutes ^3You Won 10 ^4XP");


if ( ( 
iCurrentTime g_ConnectTimeid ] ) == 600 

g_PlayerXP[id] += 15
client_print_color
(idDontChange"^1[^4LXS^1] ^3You Played For ^4Ten Minutes ^3You Won 15 ^4XP");


if ( ( 
iCurrentTime g_ConnectTimeid ] ) == 1200 

g_PlayerXP[id] += 20
client_print_color
(idDontChange"^1[^4LXS^1] ^3You Played For ^4Twenty Minutes ^3You Won 20 ^4XP");



entity_set_floatg_Entity EV_FL_nextthink , ( get_gametime() + 1.0 ) ); 


public 
client_putinserver(id) {

set_task(100.0"advertisesay"id+TASK_ADV__"b");

remove_task(id+TASK_STATUS)

set_task(1.0"level_status_death"id+TASK_STATUS_DEATH__"b")
return 
PLUGIN_HANDLED;
}

public 
SaveData(id)

new 
AuthID[35
get_user_authid(id,AuthIDcharsmaxAuthID ) ); 

new 
vaultdata[64]; 

formatex(vaultdatacharsmaxvaultdata ),"%i %i",g_PlayerXP[id],g_PlayerLevel[id]); 

nvault_setvaultAuthIDvaultdata ); 
return 
PLUGIN_CONTINUE 


public 
LoadData(id)
{

new 
LevelArg[11], XPArg[11];

new 
AuthID[35];
get_user_authididAuthIDcharsmaxAuthID ) );

new 
DataBuffer[64];

nvault_getvaultAuthIDDataBuffercharsmaxDataBuffer ) );

parseDataBufferXPArgcharsmaxXPArg ), LevelArgcharsmaxLevelArg ) );

g_PlayerLevel[id] = str_to_numLevelArg );
g_PlayerXP[id] = str_to_numXPArg );

return 
PLUGIN_HANDLED


public 
CheckData(id) {

if(
g_PlayerXP[id] < 0) {

g_PlayerXP[id] = 0
}

if(
g_PlayerXP[id] < 100) { 
g_PlayerLevel[id] = 0
}

if(
g_PlayerXP[id] >= 100 && g_PlayerXP[id] < 200) { 
g_PlayerLevel[id] = 1
}

if(
g_PlayerXP[id] >= 200 && g_PlayerXP[id] < 300) { 
g_PlayerLevel[id] = 
}

if(
g_PlayerXP[id] >= 300 && g_PlayerXP[id] < 400) { 
g_PlayerLevel[id] = 
}

if(
g_PlayerXP[id] >= 400 && g_PlayerXP[id] < 500) { 
g_PlayerLevel[id] = 
}

if(
g_PlayerXP[id] >= 500 && g_PlayerXP[id] < 600) {
g_PlayerLevel[id] = 5
}

if(
g_PlayerXP[id] >= 600 && g_PlayerXP[id] < 700) { 
g_PlayerLevel[id] = 6
}

if(
g_PlayerXP[id] >= 700 && g_PlayerXP[id] < 800) {
g_PlayerLevel[id] = 7
}
if(
g_PlayerXP[id] >= 800 && g_PlayerXP[id] < 900) { 
g_PlayerLevel[id] = 8
}

if(
g_PlayerXP[id] >= 900 && g_PlayerXP[id] < 1000) {
g_PlayerLevel[id] = 9
}

if(
g_PlayerXP[id] >= 1000 && g_PlayerXP[id] < 1100) { 
g_PlayerLevel[id] = 11
}

if(
g_PlayerXP[id] >= 1100 && g_PlayerXP[id] < 1200) { 
g_PlayerLevel[id] = 12
}

if(
g_PlayerXP[id] >= 1200 && g_PlayerXP[id] < 1300) { 
g_PlayerLevel[id] = 13
}

if(
g_PlayerXP[id] >= 1300 && g_PlayerXP[id] < 1400) { 
g_PlayerLevel[id] = 14
}

if(
g_PlayerXP[id] >= 1400) { 
g_PlayerLevel[id] = 15
}    

}

public 
CheckDataXP(i_Target) {

if(
g_PlayerXP[i_Target] < 0) {

g_PlayerXP[i_Target] = 0
}

if(
g_PlayerXP[i_Target] < 100) { 
g_PlayerLevel[i_Target] = 0
}

if(
g_PlayerXP[i_Target] >= 100 && g_PlayerXP[i_Target] < 200) { 
g_PlayerLevel[i_Target] = 1
}

if(
g_PlayerXP[i_Target] >= 200 && g_PlayerXP[i_Target] < 300) { 
g_PlayerLevel[i_Target] = 
}

if(
g_PlayerXP[i_Target] >= 300 && g_PlayerXP[i_Target] < 400) { 
g_PlayerLevel[i_Target] = 
}

if(
g_PlayerXP[i_Target] >= 400 && g_PlayerXP[i_Target] < 500) { 
g_PlayerLevel[i_Target] = 
}

if(
g_PlayerXP[i_Target] >= 500 && g_PlayerXP[i_Target] < 600) {
g_PlayerLevel[i_Target] = 5
}

if(
g_PlayerXP[i_Target] >= 600 && g_PlayerXP[i_Target] < 700) { 
g_PlayerLevel[i_Target] = 6
}

if(
g_PlayerXP[i_Target] >= 700 && g_PlayerXP[i_Target] < 800) {
g_PlayerLevel[i_Target] = 7
}
if(
g_PlayerXP[i_Target] >= 800 && g_PlayerXP[i_Target] < 900) { 
g_PlayerLevel[i_Target] = 8
}

if(
g_PlayerXP[i_Target] >= 900 && g_PlayerXP[i_Target] < 1000) {
g_PlayerLevel[i_Target] = 9
}

if(
g_PlayerXP[i_Target] >= 1000 && g_PlayerXP[i_Target] < 1100) { 
g_PlayerLevel[i_Target] = 11
}

if(
g_PlayerXP[i_Target] >= 1100 && g_PlayerXP[i_Target] < 1200) { 
g_PlayerLevel[i_Target] = 12
}

if(
g_PlayerXP[i_Target] >= 1200 && g_PlayerXP[i_Target] < 1300) { 
g_PlayerLevel[i_Target] = 13
}

if(
g_PlayerXP[i_Target] >= 1300 && g_PlayerXP[i_Target] < 1400) { 
g_PlayerLevel[i_Target] = 14
}

if(
g_PlayerXP[i_Target] >= 1400) { 
g_PlayerLevel[i_Target] = 15
}    

}

public 
xp_level_show(id) {
if(
g_PlayerXP[id] < 0) {
g_PlayerXP[id] = 
}
client_print_color(idDontChange"^1[^4LXS^1] ^3Your Current ^1XP ^4: %d ^3| ^1Level ^4: %d ^3|"g_PlayerXP[id], g_PlayerLevel[id]);


public 
native_get_user_xp(iIndex) {

new 
index get_param(1)

return 
g_PlayerXP[index]
}

public 
native_set_user_xp(iIndexiAmount) {

new 
index get_param(1)
new 
amount get_param(2)

g_PlayerXP[index] = amount
}

public 
native_get_user_level(iIndex) {

new 
index get_param(1)

return 
g_PlayerLevel[index]
}

public 
native_set_user_level(iIndexiAmount) {

new 
index get_param(1)
new 
amount get_param(2)

g_PlayerLevel[index] = amount
}

public 
native_reset_user_xp(iIndex) {

new 
index get_param(1)

g_PlayerXP[index] = 0
}

public 
native_reset_user_level(iIndex) {

new 
index get_param(1)

g_PlayerLevel[index] = 0
}

public 
lxm_menu(id)
{

if(
is_user_alive(id)) {
new 
menu menu_create"\w[\rLXS\w] \yShop Menu""menu_handler")

menu_additemmenu"\r[LEVEL 1] \r[50 XP] \w$2000 Money""0")
menu_additemmenu"\r[LEVEL 2] \r[100 XP] \w+35 HP""1")
menu_additemmenu"\r[LEVEL 3] \r[150 XP] \w2 HE 2 Flashbangs""2")
menu_additemmenu"\r[LEVEL 4] \r[200 XP] \wUSP Pistol (\r1 Round\w)""3")
menu_additemmenu"\r[LEVEL 5] \r[250 XP] \wMP5 Weapon (\r1 Round\w)""4")    
menu_additemmenu"\r[LEVEL 6] \r[300 XP] \w1 Hit Kill (\r5 Seconds\w)""5")
menu_additemmenu"\r[LEVEL 7] \r[350 XP] \wInvisibility (\r10 Seconds\w)""6")
menu_additemmenu"\r[LEVEL 8] \r[400 XP] \wGodmode (\r5 Seconds\w)""7")
menu_additemmenu"\r[LEVEL 9] \r[450 XP] \wLess Gravity (\r1 Round\w)""8")
menu_additemmenu"\r[LEVEL 10] \r[500 XP] [\rUltra\w] More Speed (\r1 Round\w)""9")
menu_additemmenu"\r[LEVEL 11] \r[550 XP] \wGlow Color [\rAll Map\w]""10")
menu_additemmenu"\r[LEVEL 12] \r[600 XP] \wParachute [\r1 Round\w] ""11")    
menu_additemmenu"\r[LEVEL 13] \r[650 XP] \w+2 More \rFrags""12")    
menu_additemmenu"\r[LEVEL 14] \r[700 XP] \wNoClip \w(\rFly\w) [\r3 Seconds\w]""13")
menu_additemmenu"\r[LEVEL 15] \r[750 XP] \wAWP \r1 Bullet \wUnlimited Reload [\r1 Round\w]""14")    


menu_displayidmenu)
}

else {
client_print_color(idDontChange"^1[^4LXS^1] ^1Dead And Terrorist ^3Players ^1Can't Use ^1[^4LXS^1] ^1Menu");
return 
PLUGIN_HANDLED;
}

return 
PLUGIN_HANDLED;

}

public 
menu_handler(idmenuitem)
{

switch(
item)
{
case 
0:
{
if(
g_PlayerLevel[id] >= && g_PlayerXP[id] >= 50
{

if(
money_used[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}

cs_set_user_money(idcs_get_user_money(id) + 2000)
g_PlayerXP[id] -= 50
client_print_color
(idDontChange"^1[^4LXS^1] ^1You Just Got ^4$2000^1, It Costed You 50 XP");
money_used[id] = true
}
else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 1"g_PlayerLevel[id]);
}
}
case 
1:
{
if(
g_PlayerLevel[id] >= && g_PlayerXP[id] >= 100
{
if(
hp_used[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}

set_user_health(idget_user_health(id) + 35)
g_PlayerXP[id] -= 100
client_print_color
(idDontChange"^1[^4LXS^1] ^1 You Just Bought ^4+35 HP^1, It Costed You 100 XP");
hp_used[id] = true
}
else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 2"g_PlayerLevel[id]);
}
}

case 
2:
{

if(
g_PlayerLevel[id] >= && g_PlayerXP[id] >= 150
{

if(
bomb_used[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}
g_PlayerXP[id] -= 150
give_item
(id"weapon_hegrenade");
give_item(id"weapon_flashbang");
cs_set_user_bpammo(idCSW_HEGRENADE2);
cs_set_user_bpammo(idCSW_FLASHBANG2);
client_print_color(idDontChange"^1[^4LXS^1]^1 You Just Got^3 2 ^4HE And 2 FlashBangs^1, It Costed You 150 XP");
bomb_used[id] = true
}
else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 3"g_PlayerLevel[id]);
}    
}

case 
3:
{

if(
g_PlayerLevel[id] >= && g_PlayerXP[id] >= 200
{
if(
usp_used[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}
give_item(id"weapon_usp");
cs_set_user_bpammo(idCSW_USP10)
g_PlayerXP[id] -= 200
usp_used
[id] = true
client_print_color
(idDontChange"^1[^4LXS^1] ^1 You Just Got ^4USP Pistol^1, It Costed You 200 XP ^3And Will ^4Last 1 Round");

}
else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 4"g_PlayerLevel[id]);
}    

}

case 
4:
{

if(
g_PlayerLevel[id] >= && g_PlayerXP[id] >= 250
{

if(
mp5_used[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}
give_item(id"weapon_mp5navy");
cs_set_user_bpammo(idCSW_MP5NAVY15)    
g_PlayerXP[id] -= 250
mp5_used
[id] = true
client_print_color
(idDontChange"^1[^4LXS^1] ^1 You Just Bought ^4MP5^1, It Costed You 250 XP ^3And Will ^4Last 1 Round");    
}

else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 5"g_PlayerLevel[id]);
}

}
case 
5:
{

if(
g_PlayerLevel[id] >= && g_PlayerXP[id] >= 300
{

if(
damage_used_shop[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}

damage_used[id] = true
damage_used_shop
[id] = true
client_print_color
(idDontChange"^1[^4LXS^1] ^1You Just Bought ^4One Hit Kill Damage ^3It Costed You 300 ^4XP ^1And Will ^4Last 5 Seconds"); 
set_task(5.0"removedmgnow"id+TASK_RMDMG)
g_PlayerXP[id] -= 300
}
else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 6"g_PlayerLevel[id]);
}
}

case 
6:
{

if(
g_PlayerLevel[id] >= && g_PlayerXP[id] >= 350
{
if(
invisible_used[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}
set_user_rendering(id,kRenderFxGlowShell,0,00,kRenderTransAlpha,40
g_PlayerXP[id] -= 350
client_print_color
(idDontChange"^1[^4LXS^1] ^1 You Just Became ^4Invisible^1, It Costed You 350 ^4XP ^1And ^4Will Last 10 Seconds ^1! ");
set_task(10.0"RemoveInvis"id+TASK_INVI);
invisible_used[id] = true
}
else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 7"g_PlayerLevel[id]);
}


}


case 
7:
{

if(
g_PlayerLevel[id] >= && g_PlayerXP[id] >= 400
{
if(
godmode_used[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}

set_user_godmode(id1)
set_user_rendering(idkRenderFxGlowShell435179kRenderNormal20); 
g_PlayerXP[id] -= 400
client_print_color
(idDontChange"^1[^4LXS^1] ^1 You Just Bought ^4Godmode^1 It Will Last 5 ^1Seconds, It Costed You 400 XP");
set_task(5.0 "RemoveGodMode" id+TASK_GOD);
godmode_used[id] = true
}

else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 8"g_PlayerLevel[id]);
}


}

case 
8:
{

if(
g_PlayerLevel[id] >= && g_PlayerXP[id] >= 450
{
if(
gravity_used[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}

set_user_gravity(id0.5);
g_PlayerXP[id] -= 450
client_print_color
(idDontChange"^1[^4LXS^1] ^1 You Just Bought ^4Gravity ^1, It Costed You 450 ^4XP ^3And Will Last ^4One Round");
gravity_used[id] = true

}

else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 9"g_PlayerLevel[id]);
}

return 
PLUGIN_HANDLED;
}

case 
9:
{

if(
g_PlayerLevel[id] >= 10 && g_PlayerXP[id] >= 500
{
if(
speed_used[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}

set_user_maxspeed(idget_user_maxspeed(id) + 230)
speed_used[id] = true
client_print_color
(idDontChange"^1[^4LXS^1] ^3You Just Bought ^4More Speed ^3It Costed You 500 ^4XP ^3And Will Last ^4One Round");
g_PlayerXP[id] -= 500

}

else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 10"g_PlayerLevel[id]);
}

return 
PLUGIN_HANDLED;
}

case 
10:
{
if(
g_PlayerLevel[id] >= 11 && g_PlayerXP[id] >= 550
{
if(
glow_used[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}

set_user_rendering(idkRenderFxGlowShell1020102kRenderNormal40); 
client_print_color(idDontChange"^1[^4LXS^1] You Just Bought ^4Glow ^3It Costed You 550 ^4XP ^3And Will Last ^4The Entire Map");
g_PlayerXP[id] -= 550
glow_used
[id] = true

}

else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 11"g_PlayerLevel[id]);
}

return 
PLUGIN_HANDLED;
}


case 
11:
{
if(
g_PlayerLevel[id] >= 12 && g_PlayerXP[id] >= 600
{
if(
parachute_used[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}

client_print_color(idDontChange"^1[^4LXS^1] You Just Bought ^4Parachute ^3It Costed You 600 ^4XP ^3And Will ^4Last 1 Round ");    
g_PlayerXP[id] -= 600
parachute_used
[id] = true
}

else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 12"g_PlayerLevel[id]);
}

}

case 
12:
{

if(
g_PlayerLevel[id] >= 13 && g_PlayerXP[id] >= 650
{
if(
frags_used[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}

ExecuteHam(Ham_AddPointsid2true); 

client_print_color(idDontChange"^1[^4LXS^1] You Just Bought +2 ^4Frags ^3It Costed You 650 ^4XP ");    
g_PlayerXP[id] -= 650
frags_used
[id] = true
}

else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 13"g_PlayerLevel[id]);
}

}

case 
13:
{

if(
g_PlayerLevel[id] >= 14 && g_PlayerXP[id] >= 700
{
if(
noclip_used[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}

set_user_noclip(id1)
set_task(3.0"nocliptask"id+TASK_NOCLIP)    
client_print_color(idDontChange"^1[^4LXS^1] You Just Bought ^4NoClip (Fly) ^3It Costed You 700 ^4XP ^1And Will ^4Last 3 Seconds");    
g_PlayerXP[id] -= 700
noclip_used
[id] = true
}

else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 14"g_PlayerLevel[id]);
}

}

case 
14:
{
if(
g_PlayerLevel[id] >= 15 && g_PlayerXP[id] >= 750
{
if(
awp_used[id]) {
client_print_color(idDontChange"^4You've Already Bought This Item Once, Wait For Next Round");
return 
PLUGIN_HANDLED;
}

give_item(id"weapon_awp");
new 
awp find_ent_by_owner( -1"weapon_awp"id);
if(!
is_valid_ent(awp)) {
return 
PLUGIN_HANDLED 
}

cs_set_weapon_ammo(awp1); 
client_print_color(idDontChange"^1[^4LXS^1] You Just Bought ^4AWP With Unlimited Reload ^3It Costed You 750 ^4XP ^3And Will ^4Last 1 Round ");    
set_task(1.0"awptask"id+TASK_AWP__"b")    
awp_used[id] = true    
g_PlayerXP
[id] -= 750
}

else
{
client_print_color(idDontChange,"^1[^4LXS^1] ^4 Unable To Buy, Your Level : %d | Needed LVL : 15"g_PlayerLevel[id]);
}

}

case 
MENU_EXIT:
{
menu_destroy(menu)
return 
PLUGIN_HANDLED
}


}
return 
PLUGIN_HANDLED;

}

public 
nocliptask(id) {
id -= TASK_NOCLIP
set_user_noclip
(id0)
client_print_color(idDontChange"^1[^4LXS^1] ^4NoClip ^1Removed");

remove_task(id+TASK_NOCLIP)

}



public 
RemoveInvis(id) {
id -= TASK_INVI
set_user_rendering
(id)
client_print_color(idDontChange"^1[^4LXS^1] ^4Invisibility ^1Removed");
remove_task(id+TASK_INVI)
}

public 
RemoveGodMode(id) {
id -= TASK_GOD
set_user_godmode
(id0);
set_user_rendering(id);
client_print_color(idDontChange"^1[^4LXS^1] ^4Godmode ^1Removed");
remove_task(id+TASK_GOD)

}

public 
fw_EvCurWeaponid )
{
new 
iCurWeapon read_data);

if( 
iCurWeapon != g_iPrevCurWeaponid ] && speed_used[id] )
{
set_user_maxspeedid get_user_maxspeed(id) + 230 );
g_iPrevCurWeaponid ] = iCurWeapon;
}

else {
return 
PLUGIN_HANDLED;
}
return 
PLUGIN_HANDLED;


public 
removedmgnow(id) {
id -= TASK_RMDMG
damage_used
[id] = false
client_print_color
(idDontChange"^1[^4LXS^1] ^4One Hit Kill ^1Reward Was ^4Removed");
remove_task(id+TASK_RMDMG)
}

stock ham_strip_weapon(id,weapon[])
{
if(!
equal(weapon,"weapon_",7)) return 0;

new 
wId get_weaponid(weapon);
if(!
wId) return 0;

new 
wEnt;
while((
wEnt engfunc(EngFunc_FindEntityByString,wEnt,"clas sname",weapon)) && pev(wEnt,pev_owner) != id) {}
if(!
wEnt) return 0;

if(
get_user_weapon(id) == wIdExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);

if(!
ExecuteHamB(Ham_RemovePlayerItem,id,wEnt) ) return 0;
ExecuteHamB(Ham_Item_Kill,wEnt);

set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));

return 
1;
}

public 
fw_TakeDamage(victiminflictorattackerFloat:damagedamage_type)
{

if(
1<=attacker<=32)
{

if(
damage_used[attacker])
{
damage *= 10
SetHamParamFloat
(4damage)
return 
HAM_HANDLED
}


return 
HAM_IGNORED
}

public 
fwHamPlayerSpawnPost(id) {



if(
mp5_used[id]) {
ham_strip_weapon(id"weapon_mp5navy");
mp5_used[id] = false
}
if(
usp_used[id]) {
ham_strip_weapon(id"weapon_usp");
usp_used[id] = false 
}

if(
awp_used[id]) {
ham_strip_weapon(id"weapon_awp");
awp_used[id] = false 
}

speed_used[id] = false 
damage_used
[id] = false 

if(godmode_used[id]){
godmode_used[id] = false 
set_user_godmode
(id0)
}

if(
gravity_used[id]) {
gravity_used[id] = false 
set_user_gravity
(id)
}

if(
invisible_used[id] && glow_used[id]) {
glow_used[id] = false
invisible_used
[id] = false
set_user_rendering
(idkRenderFxGlowShell1020102kRenderNormal60); 
}

if(
invisible_used[id]) {
set_user_rendering(id)
invisible_used[id] = false 
}

money_used[id] = false 
hp_used
[id] = false 
bomb_used
[id] = false
frags_used
[id] = false
parachute_used
[id] = false
noclip_used
[id] = false

if(glow_used[id]) {
glow_used[id] = false    
set_user_rendering
(idkRenderFxGlowShell1020102kRenderNormal60); 
}

damage_used_shop[id] = false 

remove_task
(id+TASK_AWP)    
remove_task(id+TASK_STATUS_DEATH)

set_task(1.0"level_status"id+TASK_STATUS__"b")
}

public 
advertisesay(id) {
id -= TASK_ADV
client_print_color
(idDontChange"^1[^4LXS^1] ^3To Use The ^4LXS ^3Menu Say ^4/shop ^1!");
client_print_color(idDontChange"^1[^4LXS^1] ^3To See Your ^4XP/Level ^3Say ^4/xp ^3Or ^4/level ^1!");
client_print_color(idDontChange"^1[^4LXS^1] ^3To Save Your ^4XP/Level ^3Say ^4/save ^3Or ^4Just Keep Playing, Automatic Save ^1!");
client_print_color(idDontChange"^1[^4LXS^1] ^3This Server Is Using LXS By ^4DoNii ^1!");
}

public 
client_disconnect(id) {

SaveData(id)

remove_task(id+TASK_STATUS)
remove_task(id+TASK_ADV)
remove_task(id+TASK_INVI)
remove_task(id+TASK_GOD)
remove_task(id+TASK_GRAV)
remove_task(id+TASK_AWP)
remove_task(id+TASK_RMDMG)
remove_task(id+TASK_NOCLIP)
remove_task(id+TASK_STATUS_DEATH)

speed_used[id] = false 
damage_used
[id] = false 
godmode_used
[id] = false 
gravity_used
[id] = false 
invisible_used
[id] = false 
mp5_used
[id] = false
usp_used
[id] = false 
awp_used
[id] = false 
money_used
[id] = false 
hp_used
[id] = false 
bomb_used
[id] = false
frags_used
[id] = false
parachute_used
[id] = false
glow_used
[id] = false
damage_used_shop
[id] = false 

console_print
(id"[LXS] Dear Player, Thanks For Playing On Our Server, Your Level/XP Are Being Saved.");

}

public 
wdeath() 
{

new 
killer read_data(1
new 
victim read_data(2)

g_PlayerXP[killer] += get_pcvar_num(kill_reward)
g_PlayerXP[victim] -= get_pcvar_num(death_reward)


remove_task(victim+TASK_STATUS)

set_task(1.0"level_status_death"victim+TASK_STATUS_DEATH__"b")

return 
PLUGIN_HANDLED;
}

public 
level_status_death(id) {
id -= TASK_STATUS_DEATH

new spectatedPlayerId pev(idpev_iuser2);
new 
spectatedPlayerName[32];
get_user_name(spectatedPlayerIdspectatedPlayerNamecharsmax(spectatedPlayerName)); 

if(!
pev_valid(spectatedPlayerId)) {
return 
PLUGIN_HANDLED;
}

if(!
is_user_bot(id)) {    
set_hudmessage(025500.030.1906.012.00.00.01)
ShowSyncHudMsg(idg_HudMsg"|-| Name : %s |-| Current XP : %d |-| Level : %d |-|"spectatedPlayerNameg_PlayerXP[spectatedPlayerId], g_PlayerLevel[spectatedPlayerId])
}
return 
PLUGIN_HANDLED;
}

public 
level_status(id) {

id -= TASK_STATUS


new user_name[32];
get_user_name(iduser_namecharsmax(user_name));

CheckData(id

if(!
is_user_bot(id)) {
set_hudmessage(025500.030.1906.012.00.00.01)
ShowSyncHudMsg(idg_HudMsg"|-| Name : %s |-| Current XP : %d |-| Level : %d |-|"user_nameg_PlayerXP[id], g_PlayerLevel[id])

}
}

public 
info_show(id,level,cid)
{
if (!
cmd_access(idlevelcid))
{
return 
PLUGIN_HANDLED;
}

else {

new 
s_Name[32];    

read_argv 1s_Namecharsmax s_Name ) );

new 
i_Target cmd_target ids_Name);

if(
read_argc() != 2) {
console_print(id"Usage is : show_info <target>")

return 
PLUGIN_HANDLED;
}

if ( !
i_Target )
{
console_print id"(!) Player not found" );
return 
PLUGIN_HANDLED;
}

new 
user_name[32];
get_user_name(i_Targetuser_namecharsmax(user_name))
CheckDataXP(i_Target)
client_print_color(idDontChange"^1[^4LXS^1] Player %s : XP ^4: %d ^3| ^1Level ^4: %d ^3|"user_nameg_PlayerXP[i_Target], g_PlayerLevel[i_Target]);
}
return 
PLUGIN_HANDLED;
}


public 
xp_give idlevelcid )
{
if (!
cmd_access(idlevelcid))
{
return 
PLUGIN_HANDLED;
}

else {

new 
s_Name[32], s_Amount[11], admin_name[32], user_name[32];

get_user_name(idadmin_namecharsmax(admin_name)); 


read_argv 1s_Namecharsmax s_Name ) );
read_argv 2s_Amountcharsmax s_Amount ) );

new 
i_Target cmd_target ids_Name);

if(
read_argc() != 3) {
console_print(id"Usage is : set_xp <target> <amount>")

return 
PLUGIN_HANDLED;
}

if ( !
i_Target )
{
console_print id"(!) Player not found" );
return 
PLUGIN_HANDLED;
}

get_user_name(i_Targetuser_namecharsmax(user_name))
g_PlayerXP[i_Target] += str_to_num(s_Amount)
CheckDataXP(i_Target)
client_print_color(0DontChange"^1[^4LXS^1] ^4ADMIN ^3%s ^4Gave %d XP To %s"admin_namestr_to_num(s_Amount), user_name);


}
return 
PLUGIN_HANDLED;
}

public 
fw_CmdStart(iduc_handle)
{
if(
parachute_used[id]) {
static 
ButtonOldButtons;
Button get_uc(uc_handleUC_Buttons);
OldButtons pev(idpev_oldbuttons);

if((
Button IN_USE) && (OldButtons IN_USE))
{
static 
Float:fVelocity[3]; pev(idpev_velocityfVelocity);
if(
fVelocity[2] < 0.0)
{
fVelocity[2] = -60.0
set_pev
(idpev_velocityfVelocity)
}
}
}
}

public 
awptask(id) {
id -= TASK_AWP

if(cs_get_user_bpammo(idCSW_AWP) != 1) {

cs_set_user_bpammo(idCSW_AWP1)
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/ 
__________________
Airkish is offline
ABHISHEKSONY
Junior Member
Join Date: Mar 2017
Old 03-14-2017 , 07:13   Re: Edit my XP-System
Reply With Quote #4

thank you so much Bro....
ABHISHEKSONY is offline
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 03-14-2017 , 08:30   Re: Edit my XP-System
Reply With Quote #5

I created that plugin long ago and it needs an update You just had to remove
Code:
&& cs_get_user_team(id) == CS_TEAM_CT)
__________________

Last edited by edon1337; 03-14-2017 at 08:32.
edon1337 is offline
CreativeTR
Junior Member
Join Date: Mar 2017
Location: Turkey
Old 03-14-2017 , 15:46   Re: Edit my XP-System
Reply With Quote #6

No interest in the subject but you must change

Code:
#define MAX_PLAYERS 32
to
Code:
#define MAX_PLAYERS 33
because client starts counting 1 but server 0
CreativeTR is offline
Send a message via Skype™ to CreativeTR
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 03-14-2017 , 16:29   Re: Edit my XP-System
Reply With Quote #7

No, he doesn't. He's using MAXPLAYERS + 1 on that one place and nowhere else. The code is crap if you ask me. And PLEASE change the [CODE] tag to [PHP]!
__________________

Last edited by OciXCrom; 03-14-2017 at 16:30.
OciXCrom is offline
Send a message via Skype™ to OciXCrom
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 03-14-2017 , 16:33   Re: Edit my XP-System
Reply With Quote #8

Quote:
Originally Posted by OciXCrom View Post
The code is crap if you ask me.
Yeah
__________________
edon1337 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 17:53.


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