Raised This Month: $ Target: $400
 0% 

Iwant to add some new item in shop


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
ABHISHEKSONY
Junior Member
Join Date: Mar 2017
Old 03-14-2017 , 23:28   Iwant to add some new item in shop
Reply With Quote #1

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 }
*/

Last edited by ABHISHEKSONY; 03-14-2017 at 23:30.
ABHISHEKSONY is offline
Relaxing
AlliedModders Donor
Join Date: Jun 2016
Location: White Plains
Old 03-15-2017 , 04:20   Re: Iwant to add some new item in shop
Reply With Quote #2

If you are the real author, you've to search for your request. Search from other shops and try to make it on your own.
__________________
Relaxing is offline
ABHISHEKSONY
Junior Member
Join Date: Mar 2017
Old 03-15-2017 , 05:03   Re: Iwant to add some new item in shop
Reply With Quote #3

I have tried to make but i get fail so i requested for help
ABHISHEKSONY is offline
Relaxing
AlliedModders Donor
Join Date: Jun 2016
Location: White Plains
Old 03-15-2017 , 07:02   Re: Iwant to add some new item in shop
Reply With Quote #4

PHP Code:
ExecuteHamB(Ham_CS_RoundRespawn,*id
Create a boolean and when player has bought the item set bool to true. (else print a message saying that item can be used once per round)
Register ResetHUD and set bool to false.
- If you're using CSDM use DeathMsg.
__________________

Last edited by Relaxing; 03-15-2017 at 07:05.
Relaxing is offline
D3XT3R
AlliedModders Donor
Join Date: Nov 2016
Location: Lithuania, Bomb A (Kauna
Old 03-15-2017 , 07:25   Re: Iwant to add some new item in shop
Reply With Quote #5

#define AUTHOR "Adarsh & Abhishek"
LOOOOOOOOOL in other request was Do NNi and now he is other author just trash this and ban this scamer.
__________________
D3XT3R is offline
Send a message via Skype™ to D3XT3R
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 03-15-2017 , 08:08   Re: Iwant to add some new item in shop
Reply With Quote #6

....
__________________
edon1337 is offline
indraraj striker
Veteran Member
Join Date: Mar 2014
Location: Under the water
Old 03-15-2017 , 08:59   Re: Iwant to add some new item in shop
Reply With Quote #7

Quote:
Originally Posted by D3XT3R View Post
#define AUTHOR "Adarsh & Abhishek"
LOOOOOOOOOL in other request was Do NNi and now he is other author just trash this and ban this scamer.
That's why i don't help (Y) Good Luck bye
__________________
Thanks everyone. #miss_you_all
indraraj striker is offline
ABHISHEKSONY
Junior Member
Join Date: Mar 2017
Old 03-16-2017 , 05:56   Re: Iwant to add some new item in shop
Reply With Quote #8

indu tu tere kame kare samje kya ok i will see about me indraraj i dont need your help
ABHISHEKSONY is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 03-16-2017 , 07:27   Re: Iwant to add some new item in shop
Reply With Quote #9

Then leave. We don't want you here.
__________________

Last edited by OciXCrom; 03-16-2017 at 07:27.
OciXCrom is offline
Send a message via Skype™ to OciXCrom
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 03:19.


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