[SOLUCIONADO] Como guardar hats en MYSQL?
#1
dsaaaaaaaaaaaaaaaaaaaa
Responder
#2
Comenzaste algo en un sma?, si comenzaste algo pasalo porque no entiendo bien que queres lograr

EL QUE SABE SABE, EL QUE NO ES JEFE Mario
Responder
#3
(03/12/2017, 11:48 PM)Deev escribió: Comenzaste algo en un sma?, si comenzaste algo pasalo porque no entiendo bien que queres lograr

Quiero saber que se debe poner en estos 3 lugares para guardar los hats, no se si me explico, soy malisimo explicando Roflmao

Código PHP:
public guardar_datosid ) {
    new 
szQuery128 ], iData];
    
    
iData] = id;
    
iData] = GUARDAR_DATOS;
    
    
formatexszQuerycharsmaxszQuery ), "UPDATE %s SET Experiencia='%d' WHERE id='%d'"szTableg_experienciaid ], g_idid ] );
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);


Código PHP:
        case LOGUEAR_CUENTA: {
            if( 
SQL_NumResultsQuery ) ) {
                
g_idid ] = SQL_ReadResultQuery);
                
SQL_ReadResultQuery3g_playernameid ], charsmaxg_playername[ ] ) );                    
                
                
// Cargamos datos
                
g_experienciaid ] = SQL_ReadResultQuery); 

Código PHP:
        case CARGAR_DATOS: {
            if( 
SQL_NumResultsQuery ) ) {
                
g_idid ] = SQL_ReadResultQuery);
                
                
// Ponemos la exp en 0 para el nuevo usuario.
                
g_experienciaid ] = 0;
                
                
func_login_successid );
            } 
Responder
#4
Cambia el g_experiencia[id] por la variable que queres guardar, ponele g_hat1[id]
En tu caso tenes que guardar 3 variables si tenes 3 hats, proba guardando 1 y las demas es lo mismo.

Edit, donde dice SET Experiencia='%d' podes poner SET Hat_1='%d' y seguir agregando hats dependiendo de la cantidad y del nombre de la tabla en la db obviamente
Responder
#5
(04/12/2017, 12:22 AM)Exertency escribió: Cambia el g_experiencia[id] por la variable que queres guardar, ponele g_hat1[id]
En tu caso tenes que guardar 3 variables si tenes 3 hats, proba guardando 1 y las demas es lo mismo.

Edit, donde dice SET Experiencia='%d' podes poner SET Hat_1='%d' y seguir agregando hats dependiendo de la cantidad y del nombre de la tabla en la db obviamente

Osea que si tengo 5 hats tendria que poner

SET Hat_1='%d', Hat_2='%d', Hat_3='%d', Hat_4='%d', Hat_5='%d' ?

Edit: Encontre este plugin hats me parece mejor, https://amxmodx-es.com/Thread-Hats-por-level

new g_hat[33][2] // 2 variables, una para guardar el sombrero y otra para la entidad.
// Si quieres guardar el hat en un guardado, guarda la celda [0].

Me pueden explicar como se guarda la celda 0?

Edito el post.
Responder
#6
Exacto y después vendrian las variables
Osea con 2 hats la linea quedaria asi
Código PHP:
formatexszQuerycharsmaxszQuery ), "UPDATE %s SET Hat_1='%d', Hat_2='%d WHERE id='%d'",szTable,g_hat_equipado[id][0],g_hat_equipado[id][1], g_idid ] ); 

Despues donde dice Cargando datos iria
Código PHP:
g_hat_equipado[id][0] = SQL_ReadResultQuery
Y por cada hat aumentas en 1 el 4 osea 5, 6, 7, y asi

Y donde dice cargar_datos simplemente asignas a todos los hats 0, para que cuando alguien se registre empiece sin hats
Responder
#7
(04/12/2017, 12:38 AM)Exertency escribió: Exacto y después vendrian las variables
Osea con 2 hats la linea quedaria asi
Código PHP:
formatexszQuerycharsmaxszQuery ), "UPDATE %s SET Hat_1='%d', Hat_2='%d WHERE id='%d'",szTable,g_hat_equipado[id][0],g_hat_equipado[id][1], g_idid ] ); 

Despues donde dice Cargando datos iria
Código PHP:
g_hat_equipado[id][0] = SQL_ReadResultQuery
Y por cada hat aumentas en 1 el 4 osea 5, 6, 7, y asi

Y donde dice cargar_datos simplemente asignas a todos los hats 0, para que cuando alguien se registre empiece sin hats

Pruebo y te digo a ver que tal me va.

Edit: Como asigno todos los hats a 0 en cargar datos? pongo g_hat_equipado[id] = 0; y me tira error de Array

Error: Array must be indexed (variable "g_hat_equipado") on line 1117
Responder
#8
Te falto el indice del hat, seria asi
g_hat_equipado[id][0] = 0
g_hat_equipado[id][1] = 0
Y asi hasta tantos hats tengas, en ests caso son 2 hats
Responder
#9
(04/12/2017, 12:57 AM)Exertency escribió: Te falto el indice del hat, seria asi
g_hat_equipado[id][0] = 0
g_hat_equipado[id][1] = 0
Y asi hasta tantos hats tengas, en ests caso son 2 hats

Hice todo pero nada, elijo el hat, cuando salgo y vuelvo a entrar no lo tengo puesto, también cree las tablas

Hat1 int(10) NOT NULL DEFAULT '0',
Hat2 int(10) NOT NULL DEFAULT '0',
Hat3 int(10) NOT NULL DEFAULT '0',
Hat4 int(10) NOT NULL DEFAULT '0',
Hat5 int(10) NOT NULL DEFAULT '0'
Responder
#10
Probaste cambiando de mapa? Porque creo que se guardaba al cambiarse de map

Edit: deja el codigo de las funcs
Responder
#11
obviamente guardas la variable como un entero, al entrar te carga ese numero más no lo setea por que no llamas una función que de el hat.. Whatever
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#12
(04/12/2017, 01:51 PM)NkkI escribió: obviamente guardas la variable como un entero, al entrar te carga ese numero más no lo setea por que no llamas una función que de el hat.. Whatever

Y como tendría que hacer?
Responder
#13
cuando te loguees llama un método así.
Código PHP:
SetHat(id){
    
//codee donde setea el hat

[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#14
YO NO HICE ESO EN MI GUARDADO SQL.
SIMPLEMENTE GUARDÉ LA VARIABLE DE LOS HATS: g_hats[33]. solo eso hice y me guarda muy bien.
Zombie Escape Optimizando (98,5%)
Excitedeyes[Imagen: 76561198283469631.png]
Responder
#15
Solucionado.
Responder
#16
Dime como guardaste bro. Eso podria ayudar a otras personas
Zombie Escape Optimizando (98,5%)
Excitedeyes[Imagen: 76561198283469631.png]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)