Junior Member
|
03-14-2017
, 23:28
Iwant to add some new item in shop
|
#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.
|
|