ola como dice el titulo nesesito ayuda con mi bm xq cree un blocek nuevo, el blocke trata de al tocarlo abre un menu, ese menu es de bombas, ace todo lo ke kiero pero el unico problema es ke no peudo acer ke de una sola ves y 1 sola bomba da muchas veses mientras estes parado si alguien tiene solucion Gracias, les dejo el code
public actionNades(id, ent)
{
new Float:gametime = get_gametime();
if ( !( gametime >= g_nades_next_use[id] ) && get_user_team(id) == 1 && is_user_alive(id) )
if (is_user_alive(id) && !NadesUser[id] && get_user_team(id) == 1)
{
return PLUGIN_HANDLED;
}
switch( get_user_team(id) )
{
case 2:
{
{
set_hudmessage(0, 255, 0, 0.01, 0.18, 0, 0.0, 1.0, 0.25, 0.25, 2);
show_hudmessage(id, "Los TTs nomas pueden usar el menu");
}
return PLUGIN_HANDLED;
}
case 1:
{
new iMenu = menu_create("A briste el menu de bombas, Elegi 1:", "handleNadeMenu", 0);
menu_additem(iMenu, "HE", "1", 0);
menu_additem(iMenu, "Flash", "2", 0);
menu_additem(iMenu, "Frost", "3", 0);
menu_display(id, iMenu, 0);
NadesUser[id] = true;
g_block_status[id] = true;
g_nades_next_use[id] = gametime;
return PLUGIN_HANDLED;
}
}
return PLUGIN_HANDLED;
}
public handleNadeMenu(id, iMenu, iItem)
{
if( iItem == MENU_EXIT )
{
menu_destroy(iMenu);
return PLUGIN_HANDLED;
}
new iData[6], iName[64], iAccess, iCallback;
menu_item_getinfo(iMenu, iItem, iAccess, iData, charsmax(iData), iName, charsmax(iName), iCallback);
switch( str_to_num(iData) )
{
case 1:
{
if( is_user_alive(id) )
{
if( user_has_weapon(id, CSW_HEGRENADE) )
{
cs_set_user_bpammo(id, CSW_HEGRENADE, (cs_get_user_bpammo(id, CSW_HEGRENADE) + 1));
}
else
{
give_item(id, "weapon_hegrenade");
}
}
}
case 2:
{
if( is_user_alive(id) )
{
if( user_has_weapon(id, CSW_FLASHBANG) )
{
cs_set_user_bpammo(id, CSW_FLASHBANG, (cs_get_user_bpammo(id, CSW_FLASHBANG) + 1));
}
else
{
give_item(id, "weapon_flashbang");
}
}
}
case 3:
{
if( is_user_alive(id) )
{
if( user_has_weapon(id, CSW_SMOKEGRENADE))
{
cs_set_user_bpammo(id, CSW_SMOKEGRENADE, (cs_get_user_bpammo(id, CSW_SMOKEGRENADE) + 1));
}
else
{
give_item(id, "weapon_smokegrenade");
}
}
}
}
return PLUGIN_HANDLED;
}
|