AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Edit my XP-System (https://forums.alliedmods.net/showthread.php?t=295030)

ABHISHEKSONY 03-14-2017 06:49

Edit my XP-System
 
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 03-14-2017 06:55

Re: Edit my XP-System
 
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 )

Airkish 03-14-2017 07:07

Re: Edit my XP-System
 
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 }
*/ 


ABHISHEKSONY 03-14-2017 07:13

Re: Edit my XP-System
 
thank you so much Bro....

edon1337 03-14-2017 08:30

Re: Edit my XP-System
 
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)

CreativeTR 03-14-2017 15:46

Re: Edit my XP-System
 
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

OciXCrom 03-14-2017 16:29

Re: Edit my XP-System
 
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]!

edon1337 03-14-2017 16:33

Re: Edit my XP-System
 
Quote:

Originally Posted by OciXCrom (Post 2503656)
The code is crap if you ask me.

Yeah


All times are GMT -4. The time now is 17:53.

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