Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/12/2012, 20:56
javitopro
 
Fecha de Ingreso: diciembre-2012
Mensajes: 1
Antigüedad: 11 años, 4 meses
Puntos: 0
Pregunta Problema con carga de datos

hola soy nuevo, tengo un problema, veran, a mi me guarda bien los datos, pero me carga cualquier cosa:

str_pun_mej_h, str_pun_mej_z

esos 2 son -..-

Código PHP:
public guardar_datosid )
{
    if( 
g_estadoid ] != LOGUEADO )
        return;
    
    static 
szQuery256 ], iData];
    
iData] = id;
    
iData] = GUARDAR_DATOS;
    
    
formatex(str_pun_mej_h30"%d %d %d %d %d %d %d"g_puntos[id][0], g_p_gastados[id][0], g_mejoras[id][0][0], g_mejoras[id][0][1], g_mejoras[id][0][2], g_mejoras[id][0][3], g_mejoras[id][0][4])
    
formatex(str_pun_mej_z30"%d %d %d %d %d %d"g_puntos[id][1], g_p_gastados[id][1], g_mejoras[id][1][0], g_mejoras[id][1][1], g_mejoras[id][1][2], g_mejoras[id][1][3])

    
formatexszQuerycharsmaxszQuery ), "UPDATE %s SET Experiencia='%d', lvl='%d', reset='%d', classz='%d', classh='%d', pun_mej_h='%s', pun_mej_z='%s' WHERE id='%d'"TABLEg_ammopacksid ], g_levelid ],g_reset_levelid ],g_zombieclassnext[id], g_class_h[id], str_pun_mej_hstr_pun_mej_zg_idid ]);
    
//server_print( szQuery );  
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
}

public 
cargar_datosid )
{
    static 
szQuery256 ], iData];
    
iData] = id;
    
iData] = CARGAR_DATOS;
    
    
formatexszQuerycharsmaxszQuery ), "SELECT `id`, `Experiencia`, `lvl`, `reset`, `classz`, `classh`, `pun_mej_h`, `pun_mej_z` FROM %s WHERE Usuario=^"%s^""TABLEg_usuarioid ] );
    
server_printszQuery )
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
}


// Javivi code:D
public DataHandlerfailstateHandle:Queryerror[ ], error2data[ ], datasizeFloat:time )
{
    static 
id;
    
id data];
    
    if( !
is_user_connectedid ) )
        return 
PLUGIN_HANDLED
        
    
static puntosSQL[2][4], p_gastadosSQL[2][4], mejoras_hSQL[5][4], mejoras_zSQL[4][4], Col_pun_mej_hCol_pun_mej_z
    
    
switch( failstate )
    {
        case 
TQUERY_CONNECT_FAILED:
        {
            
log_to_file"SQL_LOG_TQ.txt""Error en la conexion al MySQL [%i]: %s"error2error );
            return 
PLUGIN_CONTINUE;
        }
        case 
TQUERY_QUERY_FAILED:
            
log_to_file"SQL_LOG_TQ.txt""Error en la consulta al MySQL [%i]: %s"error2error );
    }
    
    switch( 
data] )
    {
        case 
REGISTRAR_USUARIO:
        {
            if( !
SQL_NumResultsQuery ) )
                
client_cmdid"messagemode CREAR_PASSWORD" );
            else
            {
                
client_printidprint_chat"%s El usuario ya existe."TAG );
                
client_cmdid"spk buttons/button10.wav" );
                
show_login_menuid );
            }
        }
        
        case 
REGISTRAR_PASSWORD:
        {
            if( 
failstate TQUERY_SUCCESS )
            {
                if( 
strfinderror"Duplicate" ) != -)
                {
                    if( 
strfinderror"Usuario" ) != -)
                        
client_printidprint_chat"%s El usuario ya existe."TAG );

                    else if( 
strfinderror"Pj" ) != -)
                        
client_printidprint_chat"%s El nombre de personaje esta en uso."TAG );
                }
                else
                    
client_printidprint_chat"%s Error al crear la cuenta. Intente nuevamente."TAG );
                
                
client_cmdid"spk buttons/button10.wav" );
                
show_login_menuid );
            }
            
            else
            {
                
client_printidprint_chat"%s Tu cuenta ha sido creada correctamente."TAG );
                
cargar_datosid );
            }
            
        }
        
        case 
LOGUEAR_USUARIO:
        {
            if( 
SQL_NumResultsQuery ) )
                
client_cmdid"messagemode LOGUEAR_PASSWORD" );
            
            else
            {
                
client_printidprint_chat"%s El usuario no existe."TAG );
                
client_cmdid"spk buttons/button10.wav" );
                
show_login_menuid );
            }
        }
        
        case 
LOGUEAR_PASSWORD:
        {
            if( 
SQL_NumResultsQuery ) )
            {
                static 
szPass33 ];
                
SQL_ReadResultQuery2szPasscharsmaxszPass ) );
                
                
#if defined SECURITY
                
static szBuffer34 ];
                
md5szPassszBuffer );
                if( 
equalszBufferszPass ) )
                
#else
                
if( equalg_passwordid ], szPass ) )
                
#endif
                
{
                    
SQL_ReadResultQuery3g_playernameid ], charsmaxg_playername[ ] ) );                    
                    
cargar_datosid );
                }
                
                else
                {
                    
client_printidprint_chat"[Cuenta] Contrasenia incorrecta." );
                    
client_cmdid"spk buttons/button10.wav" );
                    
show_login_menuid );
                }
            }
        }
        
        
// Ejemplo de como cargar y guardar datos.
        
case CARGAR_DATOS:
        {
            if( 
SQL_NumResultsQuery ) ) 
                { 
                            
g_idid ] = SQL_ReadResultQuery); 
        
                            
// Cargamos los datos de al columna 'Experiencia' en la variable global g_ammopacks 
                            
g_ammopacksid ] = SQL_ReadResultQuery); 
                            
g_levelid ] = SQL_ReadResultQuery); 
                            
g_reset_levelid ] = SQL_ReadResultQuery); 
                            
g_zombieclassnext[id] = SQL_ReadResultQuery); 
                            
g_class_h[id] = SQL_ReadResultQuery); 
                            
SQL_ReadResult(QueryCol_pun_mej_hstr_pun_mej_h30
                            
SQL_ReadResult(QueryCol_pun_mej_zstr_pun_mej_z30
                            
func_login_successid ); 
        
                            
server_print"%s"Col_pun_mej_h );
                            
server_print"%s"Col_pun_mej_z );    
        
                            
parse(str_pun_mej_hpuntosSQL[0], 3p_gastadosSQL[0], 3mejoras_hSQL[0], 3mejoras_hSQL[1], 3
                            
mejoras_hSQL[2], 3mejoras_hSQL[3], 3mejoras_hSQL[4], 3
        
                            
parse(str_pun_mej_zpuntosSQL[1], 3p_gastadosSQL[1], 3mejoras_zSQL[0], 3mejoras_zSQL[1], 3
                            
mejoras_zSQL[2], 3mejoras_zSQL[3], 3
        
                            
server_print"%s - %s - %s - %s - %s - %s - %s"puntosSQL], p_gastadosSQL], mejoras_hSQL], mejoras_hSQL], mejoras_hSQL], mejoras_hSQL], mejoras_hSQL] );
        
                            
server_print"%s - %s - %s - %s - %s - %s"puntosSQL], p_gastadosSQL], mejoras_zSQL], mejoras_zSQL], mejoras_zSQL], mejoras_zSQL] );
        
                            
g_puntos[id][0] = str_to_num(puntosSQL[0]) 
                            
g_puntos[id][1] = str_to_num(puntosSQL[1]) 
                            
g_p_gastados[id][0] = str_to_num(p_gastadosSQL[0]) 
                            
g_p_gastados[id][1] = str_to_num(p_gastadosSQL[1]) 
        
                            new 

                            
for(05i++) 
                                
g_mejoras[id][0][i] = str_to_num(mejoras_hSQL[i]) 
                            for(
04i++) 
                                
g_mejoras[id][1][i] = str_to_num(mejoras_zSQL[i]) 
                    }            
            else
            {
                
client_printidprint_chat"%s Error al cargar los datos, intente nuevamente."TAG );
                
g_estado[id] = OFFLINE;
                
show_login_menuid );
            }
        }
        
        case 
GUARDAR_DATOS:
        {
            if( 
failstate TQUERY_SUCCESS )
                
console_printid"%s Error en el guardado de datos."TAG );
            
            else{
                
formatex(str_pun_mej_h30"%d %d %d %d %d %d %d"g_puntos[id][0], g_p_gastados[id][0], g_mejoras[id][0][0], g_mejoras[id][0][1], g_mejoras[id][0][2], g_mejoras[id][0][3], g_mejoras[id][0][4])
                
formatex(str_pun_mej_z30"%d %d %d %d %d %d"g_puntos[id][1], g_p_gastados[id][1], g_mejoras[id][1][0], g_mejoras[id][1][1], g_mejoras[id][1][2], g_mejoras[id][1][3])
                
console_printid"%s Datos guardados."TAG );
            }
        }
    }
    
    return 
PLUGIN_CONTINUE;