Menu little bug
I got a small bug, that I cant get wath its wrong, i've read the code a lot of times but I cant find a solution.
Code features: Its shows a menu for CTS when they respawn and they can pick some guys with different guns menu.
Bugs:
-When you pick guy 3 you should get a shield but it doesnt work.
Please I really need this help.
PHP Code:
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <engine_stocks>
#define OFFSET_PRIMARYWEAPON 116
new g_iMenu;
public plugin_init() {
register_plugin( "Tipos armas", "1.0", "benamo6" );
RegisterHam( Ham_Spawn, "player", "HamPlayerSpawn", 1 );
g_iMenu = menu_create( "Elegi a alguien:", "HandleWeaponsMenu" );
menu_additem( g_iMenu, "Capo", "1", 0 );
menu_additem( g_iMenu, "Groso", "2", 0 );
menu_additem( g_iMenu, "Gil", "3", 0 );
menu_setprop( g_iMenu, MPROP_EXIT, MEXIT_ALL );
}
public HamPlayerSpawn(id) {
if( cs_get_user_team( id ) == CS_TEAM_CT ) {
menu_display( id, g_iMenu, 0 );
}
}
public HandleWeaponsMenu( id, iMenu, iItem ) {
if( iItem == MENU_EXIT || !is_user_alive( id ) )
return PLUGIN_HANDLED;
new szKey[ 7 ], _Trash;
menu_item_getinfo( iMenu, iItem, _Trash, szKey, 1, "", 0, _Trash );
switch( szKey[ 0 ] ) {
case '1': {
if(cs_get_user_team( id ) == CS_TEAM_CT)
{
set_user_armor(id, 0);
set_user_health(id, 65);
}
}
case '2': {
if(cs_get_user_team( id ) == CS_TEAM_CT)
{
set_user_maxspeed(id, 290.0)
}
}
case '3': {
if(cs_get_user_team( id ) == CS_TEAM_CT)
{
set_user_maxspeed(id, 335.0)
strip_user_weapons( id );
set_pdata_int(id, OFFSET_PRIMARYWEAPON, 0)
give_item( id, "weapon_knife" );
give_item( id, "weapon_shield" );
give_item( id, "weapon_fiveseven" );
cs_set_user_bpammo( id, CSW_FIVESEVEN, 100 );
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
set_user_health(id, 100);
set_user_armor(id, 100);
}
}
}
return PLUGIN_HANDLED;
}
|