Raised This Month: $ Target: $400
 0% 

Edit my XP-System


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Airkish
AlliedModders Donor
Join Date: Apr 2016
Location: Lithuania
Old 03-14-2017 , 07:07   Re: Edit my XP-System
Reply With Quote #1

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
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