Selecciono la clase, pero no cambia. - Solucionado
#1
Buenas, cuando elijo la próxima clase, me sale el mensaje con el nombre, atributos, etc.
Pero vuelvo a abrir el menú y me sale EJ:

Rebelde (ACTUAL)
Terrorista (ELEGIDO)

Debo tener bug el menú.. Podrían ayudarme?

Código PHP:
public menu_hclass(idmenuiditem)
{
    if (!
is_user_connected(id)) 
    {
        
menu_destroy(menuid);
        return 
PLUGIN_HANDLED;
    }
    
    static 
menudummy;
    
player_menu_info(idmenudummymenudummyMENU_PAGE_HCLASS);
    
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menuid);
        return 
PLUGIN_HANDLED;
    }
    
    
g_humanclassnext[id] = item;
    
zp_colored_print(id"Tu proxima clase sera %s. Con los siguientes atrivutos: Vida: %i - Velocidad: %i - Gravedad: %i - Daño: %i"g_szClasesHumanas[g_humanclassnext[id]][C_NAME], g_szClasesHumanas[g_humanclassnext[id]][C_VIDA], g_szClasesHumanas[g_humanclassnext[id]][C_VELOCIDAD], g_szClasesHumanas[g_humanclassnext[id]][C_GRAVEDAD], g_szClasesHumanas[g_humanclassnext[id]][C_DAMAGE])
    
    
show_menu_hclass(id)
    
menu_destroy(menuid);
    return 
PLUGIN_HANDLED;

public 
show_menu_hclass(id)
{
    if (!
g_isconnected[id])
        return;
    
    static 
menuidmenu[128], i
    menuid 
menu_create("Clases humanas internas (y)""menu_hclass")
    
    for (
0sizeof(g_szClasesHumanas); i++)
    {
        if (
== g_humanclass[id])
            
formatex(menucharsmax(menu), "\d%s \y(ACTUAL)"g_szClasesHumanas[i][C_NAME])
        else if (
== g_humanclassnext[id])
            
formatex(menucharsmax(menu), "\d%s \y(ELEGIDO)"g_szClasesHumanas[i][C_NAME])
        else
            
formatex(menucharsmax(menu), "%s"g_szClasesHumanas[i][C_NAME])
        
        
menu_additem(menuidmenu)
    }
    
    
menu_setprop(menuidMPROP_BACKNAME"Retroceder")
    
menu_setprop(menuidMPROP_NEXTNAME"Siguiente")
    
menu_setprop(menuidMPROP_EXITNAME"Salir")
    
    
MENU_PAGE_HCLASS min(MENU_PAGE_HCLASSmenu_pages(menuid)-1)
    
menu_display(idmenuidMENU_PAGE_HCLASS)

Responder
#2
Código PHP:
if (== g_humanclass[id])
            
formatex(menucharsmax(menu), "\d%s \y(ACTUAL)"g_szClasesHumanas[i][C_NAME])
        else if (
== g_humanclassnext[id])
            
formatex(menucharsmax(menu), "\d%s \y(ELEGIDO)"g_szClasesHumanas[i][C_NAME])
        else
            
formatex(menucharsmax(menu), "%s"g_szClasesHumanas[i][C_NAME]) 
--->
Código PHP:
    for (0sizeof(g_szClasesHumanas); i++) {
        
        if (
== g_humanclassnext[id]) formatex(menucharsmax(menu), "\d%s \y(Elegido)"g_szClasesHumanas[i][C_NAME])
        else if(
== g_humanclass[id]) formatex(menucharsmax(menu), "\d%s \y(Actual)"g_szClasesHumanas[i][C_NAME])
        else 
formatex(menucharsmax(menu), "%s"g_szClasesHumanas[i][C_NAME])
        
        
menu_additem(menuidmenu)
    } 
proba y decime xd
https://steamcommunity.com/id/adriancek1ng/

Aquellos que te critican quieren verte distinto,
Por que ven en ti lo que ellos no serán jamás. Feel like a sir
Responder
#3
(30/05/2019, 01:10 AM)Blackk escribió:
Código PHP:
if (== g_humanclass[id])
            
formatex(menucharsmax(menu), "\d%s \y(ACTUAL)"g_szClasesHumanas[i][C_NAME])
        else if (
== g_humanclassnext[id])
            
formatex(menucharsmax(menu), "\d%s \y(ELEGIDO)"g_szClasesHumanas[i][C_NAME])
        else
            
formatex(menucharsmax(menu), "%s"g_szClasesHumanas[i][C_NAME]) 
--->
Código PHP:
    for (0sizeof(g_szClasesHumanas); i++) {
        
        if (
== g_humanclassnext[id]) formatex(menucharsmax(menu), "\d%s \y(Elegido)"g_szClasesHumanas[i][C_NAME])
        else if(
== g_humanclass[id]) formatex(menucharsmax(menu), "\d%s \y(Actual)"g_szClasesHumanas[i][C_NAME])
        else 
formatex(menucharsmax(menu), "%s"g_szClasesHumanas[i][C_NAME])
        
        
menu_additem(menuidmenu)
    } 
proba y decime xd

Sigue pasando lo mismo
Responder
#4
Pasa la constante g_szClasesHumanas
Responder
#5
Donde spawnea el jugador, o mejor en el humanme:
Código PHP:
g_humanclass[id] = g_humanclassnext[id
Responder
#6
(30/05/2019, 03:28 PM)Ipolito escribió: Donde spawnea el jugador, o mejor en el humanme:
Código PHP:
g_humanclass[id] = g_humanclassnext[id
Solucionado, gracias.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)