sistema de bombas ayudita
#1
hola uso el siguiente sistema de granadas y me pasa que si el user elije el primer pack le da la hegrenade pero tambien le da una flare y una bubble porfavor podrian ayudarme si es de cambiar el sistem me podrian dejar uno porfavor
Código PHP:
Menu de granadas
enum _
:menu_nades 
{
    
nombre[33],
    
cantidad1,
    
cantidad2,
    
cantidad3,
    
nivel
}

new const 
nades[][menu_nades] = 
{
    {
"+ 1 Fire"100},
    {
"+ 1 Fire | + 1 Frost"11015 },
    {
"+ 2 Fire| + 2 Frost"22030 },
    {
"+ 2 Fire| + 1 Frost | + 1 Shield"21150 },
    {
"+ 3 Fire| + 3 Frost | + 2 Shield"33280}
}

public 
show_menu_granadas(id
{    
    new 
menu menu_create("\wMenu de bombas""menu_bombas_handler"
    new 
num[3], len[1024]
    for (new 
0sizeof nadesi++) 
    {
     
num_to_str(inum2)
     if(
g_level[id] >= nades[i][nivel]) 
     
formatex(lensizeof len 1"\y [\w%s\y]" nades[i][nombre])
     else 
formatex(lensizeof len 1"\d [%s] \r[Nivel: %d]" nades[i][nombre] , nades[i][nivel])
     
menu_additem(menulennum)
    }

    
menu_setprop(menuMPROP_BACKNAME"\yAtras"
    
menu_setprop(menuMPROP_NEXTNAME"\ySiguiente"
    
menu_setprop(menuMPROP_EXITNAME"\ySalir"
    
menu_display(idmenu0
}

public 
menu_bombas_handler(idmenuitem) {
    if(
item == MENU_EXIT || !is_user_connected(id)) 
    { 
        
menu_destroy(menu
        return 
PLUGIN_HANDLED 
    

    
    if(
g_level[id] < nades[item][nivel]) 
    {    
        
print_color(id"^x04[ZA]^x01 Para este pack tu nivel debe ser:^x04 %d."nades[item][nivel])
        
show_menu_granadas(id)
        return 
PLUGIN_HANDLED;
    }

    
give_item(id"weapon_hegrenade")
    
cs_set_user_bpammo(idCSW_HEGRENADEnades[item][cantidad1])
    
give_item(id"weapon_flashbang")
    
cs_set_user_bpammo(idCSW_FLASHBANGnades[item][cantidad2])
    
give_item(id"weapon_smokegrenade")
    
cs_set_user_bpammo(idCSW_SMOKEGRENADEnades[item][cantidad3])

    
menu_destroy(menu)
    return 
PLUGIN_CONTINUE;
}

stock print_color(id, const mensaje[], any:...) {//Stock para mensajes de color
    
static buffer[128]
    
vformat(buffercharsmax(buffer), mensaje3)

    
    
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _id)
    
write_byte(id)
    
write_string(buffer)
    
message_end()

Rainbow
Responder
#2
Porque fijate que en el public menu_bombas_handler siempre haces que de los tres tipos de granadas:

Código PHP:
give_item(id"weapon_hegrenade")
    
cs_set_user_bpammo(idCSW_HEGRENADEnades[item][cantidad1])
    
give_item(id"weapon_flashbang")
    
cs_set_user_bpammo(idCSW_FLASHBANGnades[item][cantidad2])
    
give_item(id"weapon_smokegrenade")
    
cs_set_user_bpammo(idCSW_SMOKEGRENADEnades[item][cantidad3]) 

Ahí si no pones una condición siempre te las va a dar todas.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)