Raised This Month: $51 Target: $400
 12% 

Duda SQLite


  
 
 
Thread Tools Display Modes
Author Message
GalaxyA
BANNED
Join Date: Sep 2012
Location: Noob Member
Old 12-16-2012 , 23:34   Duda SQLite
#1

Cuando debo usar VARCHAR o INTERGER??
Por ejemplo si tengo:
Colores[33][15]
Es varchar o INT? (no float)
este dato lo cargo con otro handler

Eso para ver si alguien me explique un poquito
GalaxyA is offline
Send a message via MSN to GalaxyA
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 12-16-2012 , 23:35   Re: Duda SQLite
#2

varchar = string
integer = numero entero

Y depende lo que guardes y como uses Colores[ 33 ][ 15 ]...
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
GalaxyA
BANNED
Join Date: Sep 2012
Location: Noob Member
Old 12-16-2012 , 23:43   Re: Duda SQLite
#3

Son puros colores de HUD, flare, flashlight, nvg, etc...
los guardo asi "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d" //supuestamente son 15

PD: Encontre nose si tengo la autoridad para decir "BUG" en tu sistema que cuando un user se registra... y si apreta enter en crear_usuario y enter en contraseña se le crea una cuenta sin name ni pw... supongo que se puede arreglar con eso de if(contain ..... nose mucho en verdad solo te aviso si me puedes dar un posible fix *.*

Last edited by GalaxyA; 12-16-2012 at 23:45.
GalaxyA is offline
Send a message via MSN to GalaxyA
r0ma
Senior Member
Join Date: Apr 2012
Location: Great Tomb of Nazarick
Old 12-16-2012 , 23:49   Re: Duda SQLite
#4

medio estupido para registrarte sin poner nada igual no pasaria nada solo tendrias 1 usuario con campo vacio e.e
__________________
Discord:FluffyDeveloper#4753
Github: https://github.com/francoromaniello
AMX-ES: https://amxmodx-es.com/r0ma'
r0ma is offline
Send a message via MSN to r0ma
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 12-16-2012 , 23:52   Re: Duda SQLite
#5

Quote:
Originally Posted by GalaxyA View Post
Son puros colores de HUD, flare, flashlight, nvg, etc...
los guardo asi "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d" //supuestamente son 15

PD: Encontre nose si tengo la autoridad para decir "BUG" en tu sistema que cuando un user se registra... y si apreta enter en crear_usuario y enter en contraseña se le crea una cuenta sin name ni pw... supongo que se puede arreglar con eso de if(contain ..... nose mucho en verdad solo te aviso si me puedes dar un posible fix *.*
Raro creo que lo había chequeado eso... después lo reviso, igual no pasa nada...

Y te repito. Depende como lo quieras guardar, podes guardarlo como string todo junto o cada uno como integer.
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
GalaxyA
BANNED
Join Date: Sep 2012
Location: Noob Member
Old 12-17-2012 , 00:20   Re: Duda SQLite
#6

los cargo y guardo asi:

PHP Code:
public guardar_datosid )
{
    if( 
g_estadoid ] != LOGUEADO )
        return;
    
    static 
szQuery512 ], iData];
    
iData] = id;
    
iData] = GUARDAR_DATOS;
    
    
formatex(str_colores150"%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d",Colores[id][0], Colores[id][1], Colores[id][2], Colores[id][3], Colores[id][4], Colores[id][5], Colores[id][6], Colores[id][7], Colores[id][8], Colores[id][9], Colores[id][10], Colores[id][11], Colores[id][12], Colores[id][13], Colores[id][14]) 
    
formatex(str_pun_mej_h30"%d %d %d %d"g_mejoras[id][0], g_mejoras[id][1], g_mejoras[id][2], g_mejoras[id][3]) 
    
    
formatexszQuerycharsmaxszQuery ), "UPDATE %s SET `Clase de Zombie`='%d', `Clase de Humano`='%d', `Nivel`='%d', `Experiencia`='%d', `Resets`='%d', `Ammopacks`='%d', `Pesos`='%d', `Puntos`='%d', `Mejoras`='%s', `Colores`='%s', `Posicion HUD X`='%.2f', `Posicion HUD Y`='%.2f' WHERE `id`='%d'"
    
TABLEg_zombieclassnext[id], g_humanclassnext[id], g_level[id], g_exp[id], g_reset[id], g_ammopacks[id], g_pesos[id], g_puntos[id], str_pun_mej_hstr_coloresg_hud_pos[id][0], g_hud_pos[id][1], g_id[id]); 
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
}

public 
cargar_datosid )
{
    static 
szQuery512 ], iData];
    
iData] = id;
    
iData] = CARGAR_DATOS;
    
formatexszQuerycharsmaxszQuery ), "SELECT id, `Clase de Zombie`, `Clase de Humano`, `Nivel`, `Experiencia`, `Resets`, `Ammopacks`, `Pesos`, `Puntos`, `Mejoras`, `Colores`, `Posicion HUD X`, `Posicion HUD Y` FROM %s WHERE `Usuario`=^"%s^""TABLEg_usuarioid ])
    
SQL_ThreadQuery(g_hTuple"QuerySelectData"szQueryiData2)     
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);

Llama al Handler QuerySelectData

Despues en QuerySelectData

PHP Code:
    static Col_pun_mej_h
    
static Col_colores

    Col_pun_mej_h 
SQL_FieldNameToNum(hQuery"Mejoras"
    
Col_colores SQL_FieldNameToNum(hQuery"Colores"
         
    while(
SQL_MoreResults(hQuery)){ 

        
SQL_ReadResult(hQueryCol_pun_mej_hstr_pun_mej_h30
        
SQL_ReadResult(hQueryCol_coloresstr_colores150
        
SQL_NextRow(hQuery
    } 
     
    static 
mejoras_hSQL[4][4]
    static 
colores_SQL[15][4]

    
parse(str_pun_mej_hmejoras_hSQL[0], 3mejoras_hSQL[1], 3mejoras_hSQL[2], 3mejoras_hSQL[3], 3)
    
parse(str_colorescolores_SQL[0], 3colores_SQL[1], 3colores_SQL[2], 3colores_SQL[3], 3colores_SQL[4], 3colores_SQL[5], 3colores_SQL[6], 3colores_SQL[7], 3colores_SQL[8], 3colores_SQL[9], 3colores_SQL[10], 3colores_SQL[11], 3colores_SQL[12], 3colores_SQL[13], 3colores_SQL[14], 3)

    for(
04i++)
        
g_mejoras[id][i] = str_to_num(mejoras_hSQL[i])
        
    for(
015i++)
        
Colores[id][i] = str_to_num(colores_SQL[i])

    
SQL_FreeHandle(hQuery
    return 
PLUGIN_CONTINUE
Despues del checkeo de iFailState y user_connected


Ahora bien mi pregunta es entonces se guardan en VARCHAR? con NULL? o no?
GalaxyA is offline
Send a message via MSN to GalaxyA
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 12-17-2012 , 00:28   Re: Duda SQLite
#7

Entonces tenés que usar varchar.

Y lo de null es relativo... da igual para este caso.
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
GalaxyA
BANNED
Join Date: Sep 2012
Location: Noob Member
Old 12-17-2012 , 00:51   Re: Duda SQLite
#8

Y otra cosa, ya que estamos, ¿esta bien esto?
PHP Code:
, `Posicion HUD X`='%.2f', `Posicion HUD Y`='%.2f' 
?? para un float? es que tengo problemas con eso se me desordena el float :c

Info Extra...
En conclusion
Code:
CREATE TABLE cuentas (     id                INTEGER PRIMARY KEY                               NOT NULL,     Usuario           VARCHAR NOT NULL                               DEFAULT ( 0 ),     Password          VARCHAR NOT NULL                               DEFAULT ( 0 ),     Pj                VARCHAR DEFAULT ( 0 )                               NOT NULL,     [Clase de Zombie] INTEGER DEFAULT ( 0 ),     [Clase de Humano] INTEGER DEFAULT ( 0 ),     Nivel             INTEGER DEFAULT ( 0 ),     Experiencia       INTEGER DEFAULT ( 0 ),     Resets            INTEGER DEFAULT ( 0 ),     Ammopacks         INTEGER DEFAULT ( 0 ),     Pesos             INTEGER DEFAULT ( 0 ),     Puntos            INTEGER DEFAULT ( 0 ),     Mejoras           VARCHAR DEFAULT ( 0 ),     Colores           VARCHAR,     [Posicion HUD X]  FLOAT   DEFAULT ( 0.929 ),     [Posicion HUD Y]  FLOAT   DEFAULT ( 0.149 ) );

Hay error ??

Last edited by GalaxyA; 12-17-2012 at 00:56.
GalaxyA is offline
Send a message via MSN to GalaxyA
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 12-18-2012 , 14:53   Re: Duda SQLite
#9

Si está bien, aunque no es conveniente usar nombres como "[Posicion HUD X]" en columnas.
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
GalaxyA
BANNED
Join Date: Sep 2012
Location: Noob Member
Old 12-18-2012 , 23:55   Re: Duda SQLite
#10

Tengo un problema ojala lo atiendan e.e

Pasa que guarda todo menos la posicion del hud justamente, cuando quiero posicionar el HUD me sale que los valores estan en X=0.0 Y=249.9, se ve el hud y todo pero sale en cualquier lado...

Otra cosa... puedo hacer mas columnas e ir agregando a medida que los usuarios avanzen... les afectara en sus cuentas?? se les bugueara? Que pasa si quiero agregar otra columna para guardar get_user_death?
GalaxyA is offline
Send a message via MSN to GalaxyA
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 05:44.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode