Menu de habilidades
#1
Buenas, estoy intentando hacer unas habilidades "genéticas" por así decirlo, y tengo un problema con el menú.
Dejo toda la estructura

Código PHP:
enum _:HAB 
{
    
Nombre[32], 
    
MAX_HAB
}

new const 
habilidades[][HAB] =

    {
"+1, segundo de furia"10}
}

#define requerid__puntos(%1)        (%1 * 3) + 1
#define furia(%1) (%1 + 1)

new puntos[33]
new 
gastados[33]
new 
habilidades__geneticas[33][1]

public 
mejoras_geneticas(id)
{
    static 
menu[999], lenlen 0

    len 
+= formatex(menu[len], sizeof menu len"\wModificar\y genetica^n^n""menu_genetica")
    
len += formatex(menu[len], sizeof menu len"\r-\y Tenes\w %s\y puntos genericos y\w %s\y gastados^n^n"add_point(puntos[id]), add_point(gastados[id]))

    for (new 
isizeof habilidadesi++)
    {
        if(
habilidades__geneticas[id][0][i] < habilidades[i][MAX_HAB])
        {
            if (
puntos[id] >= requerid__puntos(habilidades__geneticas[id][0][i]))
                
len += formatex(menu[len], sizeof menu len"\r%d.\w %s \r[\w%d-%d\r][\w%s punto%s\r]^n"i+1habilidades[i][Nombre], habilidades__geneticas[id][0][i], habilidades[i][MAX_HAB], add_point(requerid__puntos(habilidades__geneticas[id][0][i])), requerid__puntos(habilidades__geneticas[id][0][i]) == "" "s")
            else
                
len += formatex(menu[len], sizeof menu len"\r%d.\d %s \r[\d%d-%d\r][\d%s punto%s\r]^n",i+1habilidades[i][Nombre], habilidades__geneticas[id][0][i], habilidades[i][MAX_HAB], add_point(requerid__puntos(habilidades__geneticas[id][0][i])), requerid__puntos(habilidades__geneticas[id][0][i]) == "" "s")
        }
        else
            
len += formatex(menu[len], sizeof menu len"\r%d.\d %s \r(\dMAX\r)^n"i+1habilidades[i][Nombre]) // si ya mejoro completo 
    
}

    
len += formatex(menu[len], sizeof menu len"^n\r[8]\w Resetear mejoras^n^n")

    
len += formatex(menu[len], sizeof menu len"\r[0]\w Salir")

    
show_menu(idKEYSMENUmenu, -1"Mejoras Geneticas")


Cita:exactamente aca: if(habilidades__geneticas[id][0][i] < habilidades[i][MAX_HAB])
SOLUCION:
Código PHP:
new habilidades__geneticas[33][1]
public 
mejoras_geneticas(id)
{
    static 
menu[999], lenlen 0

    len 
+= formatex(menu[len], sizeof menu len"\wModificar\y genetica^n^n""menu_genetica")
    
len += formatex(menu[len], sizeof menu len"\r-\y Tenes\w %s\y puntos genericos y\w %s\y gastados^n^n"add_point(puntos[id]), add_point(gastados[id]))

    for (new 
isizeof habilidadesi++)
    {
        if(
habilidades__geneticas[id][i] < habilidades[i][MAX_HAB])
        {
            if (
puntos[id] >= requerid__puntos(habilidades__geneticas[id][i]))
                
len += formatex(menu[len], sizeof menu len"\r%d.\w %s \r[\w%d-%d\r][\w%s punto%s\r]^n"i+1habilidades[i][Nombre], habilidades__geneticas[id][i], habilidades[i][MAX_HAB], add_point(requerid__puntos(habilidades__geneticas[id][i])), requerid__puntos(habilidades__geneticas[id][i]) == "" "s")
            else
                
len += formatex(menu[len], sizeof menu len"\r%d.\d %s \r[\d%d-%d\r][\d%s punto%s\r]^n",i+1habilidades[i][Nombre], habilidades__geneticas[id][i], habilidades[i][MAX_HAB], add_point(requerid__puntos(habilidades__geneticas[id][i])), requerid__puntos(habilidades__geneticas[id][i]) == "" "s")
        }
        else
            
len += formatex(menu[len], sizeof menu len"\r%d.\d %s \r(\dMAX\r)^n"i+1habilidades[i][Nombre]) // si ya mejoro completo 
    
}

    
len += formatex(menu[len], sizeof menu len"^n\r[8]\w Resetear mejoras^n^n")

    
len += formatex(menu[len], sizeof menu len"\r[0]\w Salir")

    
show_menu(idKEYSMENUmenu, -1"Mejoras Geneticas")

Responder
#2
La variable la declaraste de 2 dimensiones, no de 3.


Código PHP:
if(habilidades__geneticas[id][i] < habilidades[i][MAX_HAB]) 
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#3
Código PHP:
new habilidades__geneticas[33]
if(
habilidades__geneticas[id][i] < habilidades[i][MAX_HAB]) 

Cita:error 001: expected token: ")", but found "["
error 029: invalid expression, assumed zero
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
fatal error 107: too many error messages on one line
Responder
#4
Código PHP:
enum _:HAB 
{
    
Nombre[32], 
    
MAX_HAB
}

new const 
habilidades[][HAB] =

    {
"+1, segundo de furia"10}
}

#define requerid__puntos(%1)        (%1 * 3) + 1
#define furia(%1) (%1 + 1)

new puntos[33]
new 
gastados[33]
new 
habilidades__geneticas[33][1]

public 
mejoras_geneticas(id)
{
    static 
menu[999], lenlen 0

    len 
+= formatex(menu[len], sizeof menu len"\wModificar\y genetica^n^n""menu_genetica")
    
len += formatex(menu[len], sizeof menu len"\r-\y Tenes\w %s\y puntos genericos y\w %s\y gastados^n^n"add_point(puntos[id]), add_point(gastados[id]))

    for (new 
isizeof habilidadesi++)
    {
        if(
habilidades__geneticas[id][i] < habilidades[i][MAX_HAB])
        {
            if (
puntos[id] >= requerid__puntos(habilidades__geneticas[id][i]))
                
len += formatex(menu[len], sizeof menu len"\r%d.\w %s \r[\w%d-%d\r][\w%s punto%s\r]^n"i+1habilidades[i][Nombre], habilidades__geneticas[id][i], habilidades[i][MAX_HAB], add_point(requerid__puntos(habilidades__geneticas[id][i])), requerid__puntos(habilidades__geneticas[id][0][i]) == "" "s")
            else
                
len += formatex(menu[len], sizeof menu len"\r%d.\d %s \r[\d%d-%d\r][\d%s punto%s\r]^n",i+1habilidades[i][Nombre], habilidades__geneticas[id][i], habilidades[i][MAX_HAB], add_point(requerid__puntos(habilidades__geneticas[id][i])), requerid__puntos(habilidades__geneticas[id][0][i]) == "" "s")
        }
        else
            
len += formatex(menu[len], sizeof menu len"\r%d.\d %s \r(\dMAX\r)^n"i+1habilidades[i][Nombre]) // si ya mejoro completo 
    
}

    
len += formatex(menu[len], sizeof menu len"^n\r[8]\w Resetear mejoras^n^n")

    
len += formatex(menu[len], sizeof menu len"\r[0]\w Salir")

    
show_menu(idKEYSMENUmenu, -1"Mejoras Geneticas")

“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)