Junior Member
|
12-18-2020
, 15:44
Re: Sometimes i get an error
|
#5
|
[QUOTE=iceeedr;2729230]
Ty, but can u tell me why after I use vmenu. /special menu doesn't work anymore, it tells me : U used /special already.
This is /special :
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
#include <engine>
#include <csx>
new const PREFIX[] = { "!t[!gSPECIAL!t]" };
new bool:CanOpen[33]
public plugin_init()
{
register_plugin("My Menu", "1.0", "Uuy");
register_clcmd("say /special", "ShowMenu");
register_clcmd("say_team /special", "ShowMenu");
}
public client_putinserver(id)
{
CanOpen[id] = true
}
public ShowMenu(id)
{
if ( cs_get_user_team ( id ) != CS_TEAM_CT )
{
client_printc ( id, "%s !nTrebuie sa fii !tCT !npentru a folosi acest !gmeniu!n!", PREFIX);
return PLUGIN_HANDLED;
}
if(!CanOpen[id])
{
client_printc ( id, "%s !nAi !gfolosit !tmeniul!n!", PREFIX);
return PLUGIN_HANDLED;
}
new menu = menu_create("\rMenu", "Meniu");
menu_additem(menu, "\wDeagle \r[16.000] \y[\rEURO\y]", "", 0); // case 0
menu_additem(menu, "\wAK \r[100.000] \y[\rEURO\y]", "", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public Meniu(id, menu, item)
{
if(item != MENU_EXIT)
{
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback)
switch(item)
{
case 0:
{
client_cmd(id, "deagle")
CanOpen[id] = false
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 1:
{
client_cmd(id, "ak")
CanOpen[id] = false
menu_destroy(menu)
return PLUGIN_HANDLED
}
}
}
CanOpen[id] = true
menu_destroy(menu)
return PLUGIN_HANDLED
}
// Colour Chat
stock client_printc(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^x04"); // Green Color
replace_all(msg, 190, "!n", "^x01"); // Default Color
replace_all(msg, 190, "!t", "^x03"); // Team Color
if (id) players[0] = id; else get_players(players, count, "ch");
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang10241\\ f0\\ fs16 \n\\ par }
*/
And this is /vmenu :
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
#include <vault>
#include <fcs>
#define ADMIN_BBVIP ADMIN_LEVEL_H
#define INV 5.0 // Timp Invizibilitate
#define GODMODE 5.0 // Timp GodMode
// Define the Plugin Version
new const VERSION[] = { "1.0" };
// PREFIX
new const PREFIX[] = { "!g[BaseBuilder LeagueCS]" };
new const g_szKnifeBModel[] = "models/bb_Nacu/v_nac.mdl";
new const g_szKnifeWModel[] = "models/bb_Nacu/v_nac1.mdl";
new VipUsed[33];
new HasSpeed;
new bool:g_bHasKnifeB[33];
new bool:g_bHasKnifeW[33];
new Float:fast_speed = 350.0;
new Float:normal_speed = 250.0;
//new g_pVisiblity;
new mpd,/* mkb,*/ mhb;
new maxplayers;
public plugin_init()
{
register_plugin("BaseBuilder VIP", VERSION, "eVo");
RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
RegisterHam(Ham_Item_PreFrame, "player", "FwdPreFrame_Post", 1);
RegisterHam(Ham_TakeDamage, "player", "FwdPlayerDamage");
//RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
register_event("CurWeapon","event_curweapon","be","1=1");
register_clcmd("say vmenu", "cmdVmenu");
register_clcmd("say /vmenu", "cmdVmenu");
register_clcmd("say_team vmenu", "cmdVmenu");
register_clcmd("say_team /vmenu", "cmdVmenu");
//g_pVisiblity = register_cvar( "km_invis", "200" ); // 255 = clearly visible
set_task(480.0, "kmodmsg", 0, _, _, "b");
mpd = register_cvar("money_per_damage","3");
//mkb = register_cvar("money_kill_bonus","200");
mhb = register_cvar("money_hs_bonus","500");
register_event("Damage","Damage","b");
maxplayers = get_maxplayers();
// Ham TakeDamage
register_forward( FM_CmdStart, "fw_CmdStart" );
//RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
}
public Damage(id)
{
new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint);
if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
if (get_user_flags(attacker) & ADMIN_ALL)
{
new money = read_data(2) * get_pcvar_num(mpd);
if(hitpoint==1) money += get_pcvar_num(mhb);
cs_set_user_money(attacker,cs_get_user_money(attacker) + money);
}
}
public FwdPlayerDamage(victim, inflictor, attacker, Float:damage, damagebits)
{
if(inflictor == attacker
&& attacker != victim
&& g_bHasKnifeB[ attacker ]
&& is_user_alive(attacker)
&& get_user_weapon(attacker) == CSW_KNIFE )
{
SetHamParamFloat(4, damage * 4.0);
}
}
public plugin_precache()
{
precache_model(g_szKnifeBModel);
precache_model(g_szKnifeWModel);
}
public event_curweapon(id)
{
if(g_bHasKnifeB[id] && read_data(2) == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, g_szKnifeBModel);
set_user_gravity(id, 0.5);
}
}
public FwdPreFrame_Post(id)
{
if(!is_user_alive(id))
{
return PLUGIN_HANDLED;
}
if(!HasSpeed)
{
return PLUGIN_HANDLED;
}
else if(HasSpeed)
{
set_user_maxspeed(id, fast_speed);
}
return PLUGIN_HANDLED;
}
public FwdHamSpawn_Post(id)
{
if (!is_user_alive(id))
return PLUGIN_CONTINUE;
HasSpeed = false;
VipUsed[id] = false;
g_bHasKnifeB[id] = false;
g_bHasKnifeW[id] = false;
set_user_maxspeed(id, normal_speed);
set_user_rendering( id, _, 0, 0, 0, _, 0 );
return PLUGIN_CONTINUE;
}
public cmdVmenu(id)
{
if(!(get_user_flags(id) & ADMIN_BBVIP))
{
client_printc(id, "%s !tDoar !gVIP-ul !tpoate folosi aceasta comanda!g.", PREFIX);
return PLUGIN_HANDLED;
}
if(VipUsed[id])
{
client_printc(id, "%s !tAi folosit deja in aceasta runda !gMenuiul !tde !gVIP !g.", PREFIX);
return PLUGIN_HANDLED;
}
switch(cs_get_user_team(id))
{
case CS_TEAM_T:
ShowShopT(id);
case CS_TEAM_CT:
ShowShopCT(id);
}
return PLUGIN_HANDLED;
}
public ShowShopCT( id )
{
static menu;
menu = menu_create ("\y«ǁ» \rBaseBuilder \yLeagueCS \y«ǁ»^n\y«ǁ» \rVIP Menu for Builders \y«ǁ»","Menu_Handler")
menu_additem ( menu,"\rExtra \yItems","0", 0 )
menu_additem ( menu,"\rArme \yCSO","1", 0 )
menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y")
menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL )
menu_display ( id, menu, 0 )
return 0
}
public Menu_Handler( id, menu, item )
{
if(!is_user_alive(id))
return
if ( item == MENU_EXIT )
{
menu_destroy ( menu );
return
}
new data [ 6 ], szName [ 64 ];
new access, callback;
menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
new key = str_to_num ( data );
switch ( key )
{
case 0: ItemCTMenu( id )
case 1: VipCTMenu( id )
}
menu_destroy ( menu );
return
}
public ItemCTMenu(id)
{
new menu = menu_create("\y«ǁ» \rBaseBuilder \yLeagueCS \y«ǁ»^n\y«ǁ» \rExtra Items for Builders \y«ǁ»", "ItemCTMenu_handler");
menu_additem(menu, "\y+200 \rHP", "1", 0);
menu_additem(menu, "\ySpeed", "2", 0);
menu_display(id, menu);
}
public ItemCTMenu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
set_user_health(id, get_user_health(id) + 200);
set_user_armor(id, get_user_armor(id) + 0);
VipUsed[id] = true;
client_printc(id, "%s !tAi primit !g200 HP!t.", PREFIX);
}
case 2:
{
VipUsed[id] = true;
HasSpeed = true;
set_user_maxspeed(id, fast_speed);
client_printc(id, "%s Ai primit !gViteza!t.", PREFIX);
}
case 3:
{
if(fcs_get_user_credits(id) >= 10000)
{
fcs_set_user_credits(id, fcs_get_user_credits(id) + 1000)
client_printc(id, "%s !tAi primit !g10000 Euro!t.", PREFIX);
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public VipCTMenu(id)
{
new menu = menu_create("\y«ǁ» \rBaseBuilder \yLeagueCS \y«ǁ»^n\y«ǁ» \rExtra Weapons for Builders \y«ǁ»", "VipCTMenu_handler");
menu_additem(menu, "\yFAMAS \rMagnum", "1", 0);
menu_additem(menu, "\yM4A1 \rMagnum", "2", 0);
menu_display(id, menu);
}
public VipCTMenu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
client_cmd(id, "FAMAS")
VipUsed[id] = true;
client_printc(id, "%s !tAi primit !gFAMAS Gold!t.", PREFIX);
}
case 2:
{
client_cmd(id, "M4")
VipUsed[id] = true;
client_printc(id, "%s !tAi primit !gM4A1 Magnum!t.", PREFIX);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public ShowShopT( id )
{
static menu;
menu = menu_create ("\y«ǁ» \rBaseBuilder \yLeagueCS \y«ǁ»^n\y«ǁ» \rVIP Menu for Zombies \y«ǁ»","Menut_Handler")
menu_additem ( menu,"\rExtra \yItems","0", 0 )
menu_additem ( menu,"\rExtra \yKnifes","1", 0 )
menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y")
menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL )
menu_display ( id, menu, 0 )
return 0
}
public Menut_Handler( id, menu, item )
{
if(!is_user_alive(id))
return
if ( item == MENU_EXIT )
{
menu_destroy ( menu );
return
}
new data [ 6 ], szName [ 64 ];
new access, callback;
menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
new key = str_to_num ( data );
switch ( key )
{
case 0: ItemTMenu( id )
case 1: VipTMenu( id )
}
menu_destroy ( menu );
return
}
public ItemTMenu(id)
{
new menu = menu_create("\y«ǁ» \rBaseBuilder LeagueCS \y«ǁ»^n\y«ǁ» \rExtra Items for Zombies \y«ǁ»", "ItemTMenu_handler");
menu_additem(menu, "\y+1000 \rHP", "1", 0);
menu_additem(menu, "\ySpeed", "2", 0);
menu_display(id, menu);
}
public ItemTMenu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
set_user_health(id, get_user_health(id) + 1000);
set_user_armor(id, get_user_armor(id) + 0);
VipUsed[id] = true;
client_printc(id, "%s !tAi primit !g1000 HP!t.", PREFIX);
}
case 2:
{
VipUsed[id] = true;
HasSpeed = true;
set_user_maxspeed(id, fast_speed);
client_printc(id, "%s Ai primit !gViteza!t.", PREFIX);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public VipTMenu(id)
{
new menu = menu_create("\y«ǁ» \rBaseBuilder \yLeagueCS \y«ǁ»^n\y«ǁ» \rExtra Knifes for Zombies \y«ǁ»", "VipTMenu_handler");
menu_additem(menu, "\yCutit \rNebun", "1", 0);
menu_additem(menu, "\ySabiuta", "2", 0);
menu_display(id, menu);
}
public VipTMenu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
set_user_health(id, get_user_health(id) + 500);
set_user_armor(id, get_user_armor(id) + 100);
set_user_maxspeed(id, fast_speed);
HasSpeed = true;
set_pev(id, pev_viewmodel2, "models/bb_Nacu/v_nac.mdl");
g_bHasKnifeB[id] = true;
VipUsed[id] = true;
client_printc(id, "%s !tAi primit !gCutit Nebun!t.", PREFIX);
}
case 2:
{
set_user_health(id, get_user_health(id) + 700);
set_user_armor(id, get_user_armor(id) + 0);
set_user_maxspeed(id, fast_speed);
HasSpeed = true;
set_pev(id, pev_viewmodel2, "models/bb_Nacu/v_nac1.mdl");
g_bHasKnifeB[id] = true;
VipUsed[id] = true;
client_printc(id, "%s !tAi primit !gSabiuta!t.", PREFIX);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public scoateinv(id)
{
if(is_user_connected(id))
{
set_user_rendering ( id, kRenderFxNone, 0, 0, 0, kRenderTransTexture, 255 );
client_printc(id, "%s !tNu mai esti !gInvizibil!t!", PREFIX);
}
}
// Colour Chat
stock client_printc(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^x04"); // Green Color
replace_all(msg, 190, "!n", "^x01"); // Default Color
replace_all(msg, 190, "!t", "^x03"); // Team Color
if (id) players[0] = id; else get_players(players, count, "ch");
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
|
|