Use menu one time
hi i want to admin say for one time command /vmenu
but i still don t know how
PHP Code:
/* Plugin generated by AMXX-Studio */
#include < amxmodx > #include < fakemeta_util > #include < hamsandwich > #include < cstrike > #include < fun > #include <fakemeta>
#define PLUGIN "Weapons Menu" #define VERSION "1.1" #define AUTHOR "AMG #Dragos"
#define is_valid_player(%1) (1 <= %1 <= 32)
new g_iMaxPlayers
// = Damage Arme VIP ================= #define IsPlayer(%0) ( 1 <= %0 <= g_iMaxPlayers ) #define VIP_FLAG ADMIN_LEVEL_F // Flag-ul r
new bool:Ak47Gold[ 33 ], M4a1Gold[ 33 ],DeagleGold[ 33 ], AwpGold [33], AidjaOarma[ 33 ];
new const Ak47Gold_v_Model[ 66 ] = "models/v_ak47.mdl"; new const Ak47Gold_p_Model[ 64 ] = "models/p_ak47.mdl";
new const M4a1Gold_v_Model[ 66 ] = "models/v_m4a1.mdl"; new const M4a1Gold_p_Model[ 64 ] = "models/p_m4a1.mdl";
new const AwpGold_v_Model[ 66 ] = "models/v_awp.mdl";
new const DeagleGold_v_Model[ 66 ] = "models/v_deagle.mdl"; new const DeagleGold_p_Model[ 64 ] = "models/p_deagle.mdl";
public plugin_init() { register_clcmd("say vmenu","ClcmdWeapons", ADMIN_LEVEL_F); register_clcmd("say /vmenu","ClcmdWeapons", ADMIN_LEVEL_F); register_concmd("amx_vmenu", "ClcmdWeapons", ADMIN_LEVEL_F);
register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" ) RegisterHam( Ham_TakeDamage, "player", "DamageVip" ) RegisterHam(Ham_Spawn, "player", "CHAT", 1); g_iMaxPlayers = get_maxplayers() }
public ClcmdWeapons(id) {
if( get_user_flags( id ) & VIP_FLAG ) if( get_user_team(id) == 2) if( is_user_alive(id)) if( AidjaOarma[id] ) { set_hudmessage(0, 0, 255, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(id, "Ai accesat meniu de VIP") } WeaponMenu(id) return PLUGIN_CONTINUE; }
public WeaponMenu(id) { if( get_user_flags( id ) & VIP_FLAG ) if( get_user_team(id) == 2) if( is_user_alive(id)) { new menu = menu_create ("\rWeapons Menu", "CaseWeaponMenu");
menu_additem(menu, "\rAk47 \w+ \rDeagle", "1"); menu_additem(menu, "\rM4a1 \w+ \rDeagle", "2"); menu_additem(menu, "\rAwp \w+ \rDeagle", "3");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0 ); } }
public CaseWeaponMenu(id, menu, item) { if( get_user_flags( id ) & VIP_FLAG ) if( get_user_team(id) == 2) if(item == MENU_EXIT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; }
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 1: { if( get_user_flags( id ) & VIP_FLAG ) if( get_user_team(id) == 2) give_item(id, "weapon_ak47"); cs_set_user_bpammo(id, CSW_AK47, 250); set_pev( id, pev_viewmodel2, Ak47Gold_v_Model ) set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model ) AidjaOarma [ id ] = true; Ak47Gold [ id ] = true
give_item(id, "weapon_deagle"); cs_set_user_bpammo(id, CSW_DEAGLE, 250); set_pev( id, pev_viewmodel2, DeagleGold_v_Model ) set_pev( id, pev_weaponmodel2, DeagleGold_p_Model ) AidjaOarma [ id ] = true; DeagleGold [ id ] = true set_hudmessage(127, 170, 255, -1.0, 0.0, 0, 6.0, 6.0) show_hudmessage(id, "Ai ales ak47 + deagle")
} case 2: { if( get_user_flags( id ) & VIP_FLAG ) if( get_user_team(id) == 2) { give_item(id, "weapon_m4a1"); cs_set_user_bpammo(id, CSW_M4A1, 250); set_pev( id, pev_viewmodel2, M4a1Gold_v_Model ) set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model ) AidjaOarma [ id ] = true; M4a1Gold [ id ] = true
give_item(id, "weapon_deagle"); cs_set_user_bpammo(id, CSW_DEAGLE, 250); set_pev( id, pev_viewmodel2, DeagleGold_v_Model ) set_pev( id, pev_weaponmodel2, DeagleGold_p_Model ) AidjaOarma [ id ] = true; DeagleGold [ id ] = true set_hudmessage(255, 255, 85, -1.0, 0.0, 0, 6.0, 6.0) show_hudmessage(id, "Ai ales m4a1 + deagle ") } }
case 3: { if( get_user_flags( id ) & VIP_FLAG ) if( get_user_team(id) == 2) { give_item(id, "weapon_awp"); cs_set_user_bpammo(id, CSW_AWP, 250); set_pev( id, pev_viewmodel2, AwpGold_v_Model ) AidjaOarma [ id ] = true; AwpGold [ id ] = true give_item(id, "weapon_deagle"); cs_set_user_bpammo(id, CSW_DEAGLE, 250); set_pev( id, pev_viewmodel2, DeagleGold_v_Model ) set_pev( id, pev_weaponmodel2, DeagleGold_p_Model ) AidjaOarma [ id ] = true; DeagleGold [ id ] = true set_hudmessage(42, 85, 255, -1.0, 0.0, 0, 6.0, 6.0) show_hudmessage(id, "ai ales awp + deagle ")
} } } menu_destroy(menu); return PLUGIN_HANDLED; }
public plugin_precache() { precache_model( Ak47Gold_v_Model ) precache_model( Ak47Gold_p_Model ) precache_model( M4a1Gold_v_Model ) precache_model( M4a1Gold_p_Model ) precache_model( AwpGold_v_Model ) precache_model( DeagleGold_v_Model ) precache_model( DeagleGold_p_Model )
}
public Event_CurWeapon( id ) { if( get_user_flags( id ) & VIP_FLAG ) if( get_user_team(id) == 2) { new Arma = read_data( 2 )
if( Arma == CSW_AK47 && Ak47Gold[ id ] ) { set_pev( id, pev_viewmodel2, Ak47Gold_v_Model ) set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model ) }
if( Arma == CSW_M4A1 && M4a1Gold[ id ] ) { set_pev( id, pev_viewmodel2, M4a1Gold_v_Model ) set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model ) }
if( Arma == CSW_DEAGLE && DeagleGold[ id ] ) { set_pev( id, pev_viewmodel2, DeagleGold_v_Model ) set_pev( id, pev_weaponmodel2, DeagleGold_p_Model ) }
if( Arma == CSW_AWP && AwpGold[ id ] ) { set_pev( id, pev_viewmodel2, AwpGold_v_Model ) } } } public DamageVip ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) { if ( IsPlayer ( iAttacker ) ) { if( iInflictor == iAttacker && Ak47Gold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AK47 && get_user_team( iAttacker ) == 2 ) { SetHamParamFloat( 4, fDamage * 2.0); return HAM_HANDLED; } }
if ( IsPlayer ( iAttacker ) ) {
if( iInflictor == iAttacker && M4a1Gold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_M4A1 && get_user_team( iAttacker ) == 2 ) { SetHamParamFloat( 4, fDamage * 2.0); return HAM_HANDLED; } }
if ( IsPlayer ( iAttacker ) ) {
if( iInflictor == iAttacker && DeagleGold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_DEAGLE && get_user_team( iAttacker ) == 2 ) { SetHamParamFloat( 4, fDamage * 2.0); return HAM_HANDLED; } } if ( IsPlayer ( iAttacker ) ) {
if( iInflictor == iAttacker && AwpGold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AWP && get_user_team( iAttacker ) == 2 ) { SetHamParamFloat( 4, fDamage * 2.0); return HAM_HANDLED; } } return HAM_HANDLED }
public CHAT ( id ) { if( get_user_flags( id ) & VIP_FLAG ) if( get_user_team(id) == 2) if( is_user_alive(id)) { ChatColor(id, "!tPentru a accesa meniu !gvip !ttastati !g/vmenu"); set_hudmessage(0, 0, 255, -1.0, -1.0, 0, 6.0, 12.0) show_hudmessage(id, "Deaorece esti vip ai acces la vmenu!") } }
stock ChatColor(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!g", "^4"); // Green Color replace_all(msg, 190, "!n", "^1"); // Default Color replace_all(msg, 190, "!t", "^3"); // Team Color replace_all(msg, 190, "!t2", "^0"); // Team2 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(); } } } }
// public Inceput_runda(id) { if( get_user_flags( id ) & VIP_FLAG ) if( get_user_team(id) == 2) { give_item(id, "weapon_knife"); AidjaOarma[id] = false; Ak47Gold[ id ] = false M4a1Gold[ id ] = false DeagleGold[ id ] = false AwpGold[ id ] = false
WeaponMenu(id); } } //
|