| ABHISHEKSONY |
03-14-2017 23:28 |
Iwant to add some new item in shop
Can any one add some new item in my shop menu
like respawn item plizz help me and can any make this shop for 1 time means when player take some thing from the shop afterwards he must dont have entry to the shop until the next round start
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 "Adarsh & Abhishek"
#define VERSION "2.0.4"
#define PLUGIN "Level XP - System -=[ LeGenD ]=-"
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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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)) {
new menu = menu_create( "\w[\r-=[ LeGenD ]=-\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[^4-=[ LeGenD ]=-^1] ^1Dead ^3Players ^1Can't Use ^1[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^1] ^1You Just Got ^4$2000^1, It Costed You 50 XP");
money_used[id] = true
}
else
{
client_print_color(id, DontChange,"^1[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^1] ^1 You Just Bought ^4MP5^1, It Costed You 250 XP ^3And Will ^4Last 1 Round");
}
else
{
client_print_color(id, DontChange,"^1[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^1] ^4NoClip ^1Removed");
remove_task(id+TASK_NOCLIP)
}
public RemoveInvis(id) {
id -= TASK_INVI
set_user_rendering(id)
client_print_color(id, DontChange, "^1[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^1] ^3To Use The ^4LXS ^3Menu Say ^4/shop ^1!");
client_print_color(id, DontChange, "^1[^4-=[ LeGenD ]=-^1] ^3To See Your ^4XP/Level ^3Say ^4/xp ^3Or ^4/level ^1!");
client_print_color(id, DontChange, "^1[^4-=[ LeGenD ]=-^1] ^3To Save Your ^4XP/Level ^3Say ^4/save ^3Or ^4Just Keep Playing, Automatic Save ^1!");
client_print_color(id, DontChange, "^1[^4-=[ LeGenD ]=-^1] ^3This Server Edited by -=[ LeGenD XP-MOD ]=- By ^4BLaCK-D3V!L & {R@CK__HACKER} ^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, "[-=[ LeGenD ]=-] 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[^4-=[ LeGenD ]=-^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[^4-=[ LeGenD ]=-^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 }
*/
|
|