Guardar g_habilidad[id][MAX_HAB] Sql
#1
Hola Pues,perdonen que los moleste Pero les queria Consultar una cosa.

Pues Estoy tratando de Hacer un Mod Y Estoy Utilizando El sistema de Habilidades de CSAxel y Guardando los Datos por sql (Estoy Aprendiendo xD).

Bueno Pues Como lo puse queria Saber si no hay alguna forma de Guardarlas Digamos Todas Juntas y no

g_habilidad[id][0]
g_habilidad[id][1]
..

Sino Guardarlas Tipo qe g_habilidad represente a g_habilidad[33][MAX_HAB]

Nose Si me Explico.


PD:Estoy Guardando Exactamente Como el TUTO de Store Osea de esa Forma Si necesitan que Pase Code Se los paso.

Gracias.
Responder
#2
Aquí el procedimiento

Código PHP:
enum _:HABILIDADES {
        
SPEED 0,
        
GRAVEDAD,
        
PENE
}

new 
g_habilidad[33][HABILIDADES

Para usarlas
Código PHP:
g_habilidades[id][SPEED] = true
g_habilidades
[attacker][GRAVEDAD] = 1
g_habilidades
[pussy][PENE] = false 

edit: ignora lo de pene fue un ejemplo Thats what she said
[Imagen: 76561198068808877.png]
Responder
#3
Me quede Con el ejemplo Yao ming

Osea xD

No entendi un sor*** Me re perdi pacman

Toy Confundido Porque yo lo Quiero Guardar xD Via Sql

Y Preguntaba si Lo podia Guardar en una sola variable que represente Todas Tipo adv

Código PHP:
CAMPO_HAB adv_vault_register_field(g_vault"habs"DATATYPE_ARRAYMAX_HAB)

adv_vault_set_field(g_vaultCAMPO_HABg_habilidad[id])

adv_vault_get_field(g_vaultCAMPO_HAB,  g_habilidad[id], MAX_HAB

Pero en Sql (?

Se Puede O Tengo que Guardarlas 1 por 1 ?

PD: Si eso es un ejemplo de como guardarlas Entonces no entiendo Nafen Lengua
Responder
#4
No se puede,lo tenes que hacer manualmente

Código PHP:
// code del adv-vault
arraynum_to_str(array[], arraysizeoutput[], lentrim_end)
{
    new 
i_len

    
do {
        
_len += formatex(output[_len], len-_len"%d ", array[i])
    } while(++
arraysize && _len len)
    
    if(
arraysize) return // ERROR
    
    
if(trim_endoutput[_len-1] = '^0'
    
    
return _len
}

str_to_arraynum(strnum[], array_out[], array_size)
{
    new 
lenjkctemp[12]
    
    while(
strnum[len])
    {
        if(
strnum[len] == ' ')
        {
            
array_out[j++] = str_to_num(temp)

            for(
0kc++) temp[c] = 0
            k 
0
        
}
        if(
>= array_size) return len

        temp
[k++] = strnum[len++]
    }

    
array_out[j++] = str_to_num(temp)
    while(
array_sizearray_out[j++] = 0
    
    
return len


Código PHP:
new g_habilidad[33][5]
//-------------------------------

new datos[20]
arraynum_to_str(g_habilidad[id], 5datos19// combierte el array en una cadena "x x x x x" 
Después solo tenes que guardar "datos" en una columna tipo varchar
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)