Sistema de cuenta por sqlite
#1
Alguien por hay tendra algun sistema de cuenta por sqlite yo se que hay varios pero no se como guardar variables y me confundo al crear tabla etc

y ojala me explique un poco como crear una tabla con variables Cutecry
Responder
#2
El de r0ma yo edite eso y me va de 10 Whatever

Mira ese y pregunta por aquí mismo cualquier duda..
pd; en mi punto de vista para usar un sistema así es necesario saber lo básico de MySQL/SQL ( consultas básicas etc ), si no quédate en vault mejor.
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#3
Gracias cual podria usar ya que hay 2?
Responder
#4
el 112 creo que uso yo

ponte mis tablas yo las creo así

Código PHP:
public MySQLx_Init( )
{
    
g_hTuple SQL_MakeDbTupleMYSQL_HOSTMYSQL_USERMYSQL_PASSMYSQL_DATEBASE );
    
    if( !
g_hTuple 
    {
        
log_to_file"SQL_ERROR.txt""No se pudo conectar con la base de datos." );
        return 
pause"a" );
    }
    new 
szTabla2000 ], len 0;
    
    
len += format(szTabla[len], charsmax(szTabla) - len"CREATE TABLE IF NOT EXISTS %s"szTable);
    
len += format(szTabla[len], charsmax(szTabla) - len"( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Password varchar(34) NOT NULL,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pj varchar(32) NOT NULL UNIQUE KEY,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Exp int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Lvl int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"RR int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Aps int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Hat int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Kn int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Hud int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"gzm int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"ghm int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Ph int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pz int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Ph1 int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Ph2 int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Ph3 int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Ph4 int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Ph5 int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pz1 int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pz2 int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pz3 int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pz4 int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pz5 int(10) NOT NULL DEFAULT '0')");
    
SQL_ThreadQuery(g_hTuple"QueryCreateTable"szTabla);
    return 
PLUGIN_CONTINUE;
}    
#else
public MySQLx_Init( )
{
    new 
get_type12 ];
    
    
SQL_SetAffinity"sqlite" );
    
    
SQL_GetAffinityget_typesizeof get_type );
    
    if( !
equaliget_type"sqlite" ) )
    {
        
log_to_file"SQLITE_ERROR.txt""Error de conexion" );
        return 
pause"a" );
    }
    
    
g_hTuple SQL_MakeDbTuple""""""SQLITE_DATEBASE );
    
    new 
szTabla2000 ], len 0;
    
    
len += format(szTabla[len], charsmax(szTabla) - len"CREATE TABLE IF NOT EXISTS %s"szTable);
    
len += format(szTabla[len], charsmax(szTabla) - len"( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Password VARCHAR NOT NULL,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pj  VARCHAR NOT NULL UNIQUE,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Exp INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Lvl INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"RR INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Aps INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Hat INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Kn INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Hud INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"gzm INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"ghm INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Ph INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pz INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Ph1 INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Ph2 INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Ph3 INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Ph4 INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Ph5 INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pz1 INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pz2 INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pz3 INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pz4 INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pz5 INTEGER DEFAULT '0')");
    
    
SQL_ThreadQuery(g_hTuple"QueryCreateTable"szTabla);
    
    return 
PLUGIN_CONTINUE
    
}

#endif
public QueryCreateTable(FailStateHandle:QueryError[], ErrorcodeData[], DataSize)
{
    
//posibles casos
    
switch (FailState)
    {
        case 
TQUERY_CONNECT_FAILEDlog_to_file("SQL_LOG_TQ.txt""Failed to connect to database [%i]: %s"ErrorcodeError)
        case 
TQUERY_QUERY_FAILEDlog_to_file("SQL_LOG_TQ.txt""Error on query for creating table [%i]: %s"ErrorcodeError)
    }
    
    return 
PLUGIN_HANDLED;


y el cargado así

Código PHP:
public guardar_datosid ) {
    new 
szTabla1000 ], len 0iData];
    
    
iData] = id;
    
iData] = GUARDAR_DATOS;
    
//actualizamos los kilss etc donde la id sea igual a la id del player ='%d',
    
    
len += format(szTabla[len], charsmax(szTabla) - len"UPDATE %s SET Exp='%d', "szTableg_isExpid ]);
    
    
len += format(szTabla[len], charsmax(szTabla) - len"Lvl='%d', RR='%d', Aps='%d', Hat='%d', Kn='%d',"g_isLevelid ], g_isResetid ], g_ammopacksid ], g_isHatid ], g_isKnifeid ]);
    
len += format(szTabla[len], charsmax(szTabla) - len"Hud='%d', gzm='%d', ghm='%d', Ph='%d', Pz='%d',"g_hud_typeid ], g_gastadosid ][ ], g_gastadosid ][ ], g_skill_points_typeid ][ ], g_skill_points_typeid ][ ]);
    
len += format(szTabla[len], charsmax(szTabla) - len"Ph1='%d', Ph2='%d', Ph3='%d', Ph4='%d', Ph5='%d',"g_skill_pointsid ][ ][ ], g_skill_pointsid ][ ][ ], g_skill_pointsid ][ ][ ], g_skill_pointsid ][ ][ ], g_skill_pointsid ][ ][ ]);
    
len += format(szTabla[len], charsmax(szTabla) - len"Pz1='%d', Pz2='%d', Pz3='%d', Pz4='%d', Pz5='%d' "g_skill_pointsid ][ ][ ], g_skill_pointsid ][ ][ ], g_skill_pointsid ][ ][ ], g_skill_pointsid ][ ][ ], g_skill_pointsid ][ ][ ]);
    
    
len += format(szTabla[len], charsmax(szTabla) - len"WHERE id='%d'"g_idid ]);
    
    
//ejecutamos la consulta
    
SQL_ThreadQueryg_hTuple"DataHandler"szTablaiData);


el logueo
Código PHP:
case LOGUEAR_CUENTA: {
            if( 
SQL_NumResultsQuery ) ) {
                
g_idid ] = SQL_ReadResultQuery);
                
SQL_ReadResultQuery2g_playernameid ], charsmaxg_playername[ ] ) );                    
                
                
// Cargamos datos
                
g_isExpid ] = SQL_ReadResultQuery);
                
                
g_isLevelid ] = SQL_ReadResultQuery);
                
g_isResetid ] = SQL_ReadResultQuery);
                
g_ammopacksid ] = SQL_ReadResultQuery);
                
g_isHatid ] = SQL_ReadResultQuery);
                
g_isKnifeid ] = SQL_ReadResultQuery);
                
g_hud_typeid ] = SQL_ReadResultQuery);
                
g_gastadosid ][ ] = SQL_ReadResultQuery10 );
                
g_gastadosid ][ ] = SQL_ReadResultQuery11 );
                
g_skill_points_typeid ][ ] = SQL_ReadResultQuery12 );
                
g_skill_points_typeid ][ ] = SQL_ReadResultQuery13 );
                
                for(new 
06; ++ig_skill_pointsid ][ ] [ ] = SQL_ReadResultQueryi+14 ); // 18
                
for(new 06; ++ig_skill_pointsid ][ ] [ ] = SQL_ReadResultQueryi+19 ); // 23
                
                
func_login_successid );
            }
            else {
                
zp_colored_printid"^x04[ZE]^x01 Contraseñ incorrecta." );
                
client_cmdid"spk buttons/button10.wav" );
                
                
show_login_menuid );
            }
        } 

la edite un poco tenia más cosas xd

con eso corres mysql y sql
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#5
Genial !!

osea eso crearia automaticamente la tabla ?

copie y pege
mira

Código PHP:
#include <amxmodx>
#include <sqlx>
#include <hamsandwich>
#include <fun>
//#define MYSQL

#if defined MYSQL

#define MYSQL_HOST "127.0.0.1"
#define MYSQL_USER "root"
#define MYSQL_PASS ""
#define MYSQL_DATEBASE "cuentaszp"

#else

#define SQLITE_DATEBASE "cuentaszp"

#endif
#define LevelNext(%1) (%1 * 55 + 20)
#define LevelMax 30
new const TAG[] = "[ZP]";
new 
g_level[33];
new 
g_exp[33];
new const 
szTable[ ] = "cuentas";
new const 
szPrefix[ ] = "[Cuentas]";

new 
Handle:g_hTuple;
new 
g_maxplayers;

new 
g_estado;
new 
g_id33 ];
new 
g_usuario33 ][ 34 ];
new 
g_password33 ][ 34 ];
new 
g_playername33 ][ 33 ];

enum
{
    
REGISTRAR_CUENTA,
    
LOGUEAR_CUENTA,
    
CARGAR_DATOS,
    
GUARDAR_DATOS
};
public 
plugin_init()  {
    
register_plugin("Sistema de cuentas MySQL/SQLite""1.1.3""r0ma");

    
register_clcmd"CREAR_USUARIO""reg_usuario" );
    
register_clcmd("say /god""cmd_god")
    
register_clcmd"CREAR_PASSWORD""reg_password" );
    
register_clcmd"LOGUEAR_USUARIO""log_usuario" );
    
register_clcmd"LOGUEAR_PASSWORD""log_password" );
    
RegisterHam(Ham_Killed"player""ham_PlayerKilled");

    
register_clcmd"chooseteam""clcmd_changeteam" );
    
register_clcmd"jointeam""clcmd_changeteam" );
    
    
register_messageget_user_msgid"ShowMenu" ), "message_ShowMenu" );
    
register_messageget_user_msgid"VGUIMenu" ), "message_VGUIMenu" );
    
    
register_event"HLTV""event_round_start""a""1=0""2=0" );
    
    
g_maxplayers get_maxplayers( );
    
    
MySQLx_Init( );
}
public 
client_putinserver(id
{
    
set_task(2.0"ShowHud"id__"b")
    
g_level[id] = 1;
    
g_exp[id] = 0;
}
public 
cmd_god(id)
{
    
set_user_godmode(id1)
}
public 
ShowHud(id)
{
    if(
is_user_alive(id))
    {
        
set_hudmessage(02552550.00.2706.012.0)
        
show_hudmessage(id"Vida: %d HP^nEXP: %d/%d | Nivel (%d/%d)"get_user_health(id), g_exp[id], LevelNext(g_level[id]), g_level[id], LevelMax)
    }
}
public 
message_VGUIMenuiMsgidiDestid ) {
    if( 
g_estado & (1<<id) ||  get_msg_arg_int) != 
        return 
PLUGIN_CONTINUE;
    
    
show_login_menuid );
    return 
PLUGIN_HANDLED;
}

public 
message_ShowMenuiMsgidiDestid ) {
    if( 
g_estado & (1<<id) )
        return 
PLUGIN_CONTINUE;
    
    static 
sMenuCode33 ];
    
get_msg_arg_string4sMenuCodecharsmaxsMenuCode ) );
    
    if( 
containisMenuCode"Team_Select" ) != -) {
        
show_login_menuid );
        return 
PLUGIN_HANDLED;
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
clcmd_changeteamid ) {
    if( ~
g_estado & (1<<id) ) {
        
show_login_menuid );
        
        return 
PLUGIN_HANDLED;
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
show_login_menuid ) {
    new 
menu menu_create"Zombie Plague Invictus""login_menu" );
    
    
menu_additem(menu"Crear cuenta");
    
menu_additem(menu"Ingresar");
    
    
menu_setprop(menuMPROP_EXITMEXIT_NEVER);
    
    
menu_display(idmenu);
    
    return 
PLUGIN_HANDLED;
}
public 
login_menuidmenuitem ) {
    
    switch( 
item ) {
        case 
0client_cmdid"messagemode CREAR_USUARIO" );
        case 
1client_cmdid"messagemode LOGUEAR_USUARIO" );
    }
    return 
PLUGIN_HANDLED;
}
public 
reg_usuarioid ) {
    
read_argsg_usuarioid ], charsmaxg_usuario[ ] ) );
    
remove_quotesg_usuarioid ] );
    
trimg_usuarioid ] );
    
    
md5g_usuarioid ], g_usuarioid ] );
    
    
client_cmdid"messagemode CREAR_PASSWORD" );
    
    return 
PLUGIN_HANDLED;
}

public 
reg_passwordid ) {
    
read_argsg_passwordid ], charsmaxg_password[ ] ) );
    
remove_quotesg_passwordid ] );
    
trimg_passwordid ] );
    
md5g_passwordid ], g_passwordid ] );
    
    new 
szQuery256 ], iData];
    
    
iData] = id;
    
iData] = REGISTRAR_CUENTA;
    
    
get_user_nameidg_playernameid ], charsmaxg_playername[ ] ) );
    
    
formatexszQuerycharsmaxszQuery ), "INSERT INTO %s (Usuario, Password, Pj) VALUES (^"%s^", ^"%s^", ^"%s^")"szTableg_usuarioid ], g_passwordid ], g_playernameid ] );
    
SQL_ThreadQuery(g_hTuple"DataHandler"szQueryiData2);
    
    return 
PLUGIN_HANDLED;
}

public 
log_usuarioid ) {
    
read_argsg_usuarioid ], charsmaxg_usuario[ ] ) );
    
remove_quotesg_usuarioid ] );
    
trimg_usuarioid ] );
    
md5g_usuarioid ], g_usuarioid ] );
    
    
client_cmdid"messagemode LOGUEAR_PASSWORD" );
    
    return 
PLUGIN_HANDLED;
}

public 
log_passwordid ) {
    
read_argsg_passwordid ], charsmaxg_password[ ] ) );
    
remove_quotesg_passwordid ] );
    
trimg_passwordid ] );
    
md5g_passwordid ], g_passwordid ] );
    
    new 
szQuery128 ], iData];
    
    
iData] = id;
    
iData] = LOGUEAR_CUENTA;
    
    
formatexszQuerycharsmaxszQuery ), "SELECT * FROM %s WHERE Usuario=^"%s^" AND Password=^"%s^""szTableg_usuarioid ], g_passwordid ] );
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
    
    return 
PLUGIN_HANDLED;
}
public 
guardar_datosid ) {
    new 
szTabla1000 ], len 0iData];
    
    
iData] = id;
    
iData] = GUARDAR_DATOS;
    
//actualizamos los kilss etc donde la id sea igual a la id del player ='%d',
    
    
len += format(szTabla[len], charsmax(szTabla) - len"UPDATE %s SET Exp='%d', "szTableg_expid ]);
    
    
len += format(szTabla[len], charsmax(szTabla) - len"Lvl='%d',"g_levelid ])
    
    
len += format(szTabla[len], charsmax(szTabla) - len"WHERE id='%d'"g_idid ]);
    
    
//ejecutamos la consulta
    
SQL_ThreadQueryg_hTuple"DataHandler"szTablaiData);

public 
DataHandlerfailstateHandle:Queryerror[ ], error2data[ ], datasizeFloat:time ) {
    static 
id;
    
id data];
    
    if( !
is_user_connectedid ) )
        return;

    switch( 
failstate ) {
        case 
TQUERY_CONNECT_FAILED: {
            
log_to_file"SQL_LOG_TQ.txt""Error en la conexion al MySQL [%i]: %s"error2error );
            return;
        }
        case 
TQUERY_QUERY_FAILED:
            
log_to_file"SQL_LOG_TQ.txt""Error en la consulta al MySQL [%i]: %s"error2error );
    }
    
    switch( 
data] ) {
        case 
REGISTRAR_CUENTA: {
            if( 
failstate TQUERY_SUCCESS ) {
                if( 
containierror"Usuario" ) != -)
                    
client_printidprint_chat"%s El usuario ya existe."szPrefix );

                else if( 
containierror"Pj" ) != -)
                    
client_printidprint_chat"%s El nombre de personaje esta en uso."szPrefix );
                else
                    
client_printidprint_chat"%s Error al crear la cuenta. Intente nuevamente."szPrefix );
                
                
client_cmdid"spk buttons/button10.wav" );
                
                
show_login_menuid );
            }
            else {
                
client_printidprint_chat"%s Tu cuenta ha sido creada correctamente."szPrefix );
                
                new 
szQuery128 ], iData];
                
                
iData] = id;
                
iData] = CARGAR_DATOS;
                
                
formatexszQuerycharsmaxszQuery ), "SELECT id FROM %s WHERE Usuario=^"%s^""szTableg_usuarioid ] );
                
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
            }
            
        }
        case 
LOGUEAR_CUENTA: {
            if( 
SQL_NumResultsQuery ) ) {
                
g_idid ] = SQL_ReadResultQuery);
                
SQL_ReadResultQuery3g_playernameid ], charsmaxg_playername[ ] ) );                    
                
                
// Cargamos datos
                
g_expid ] = SQL_ReadResultQuery);
                
                
func_login_successid );
            }
            else {
                
client_printidprint_chat"%s Usuario o Contraseñ incorrecta."szPrefix );
                
client_cmdid"spk buttons/button10.wav" );
                
                
show_login_menuid );
            }
        }
        case 
CARGAR_DATOS: {
            if( 
SQL_NumResultsQuery ) ) {
                
g_idid ] = SQL_ReadResultQuery);
                
                
// Ponemos la exp en 0 para el nuevo usuario.
                
g_expid ] = 0;
                
                
func_login_successid );
            }
            else {
                
client_printidprint_chat"%s Error al cargar los datos, intente nuevamente."szPrefix );
                
show_login_menuid );
            }
        }
        case 
GUARDAR_DATOS: {
            if( 
failstate TQUERY_SUCCESS )
                
console_printid"%s Error en el guardado de datos."szPrefix );
            
            else
                
console_printid"%s Datos guardados."szPrefix );
        }
    }
}

public 
func_login_successid ) {
    
engclient_cmdid"jointeam""5" );
    
engclient_cmdid"joinclass""5" );
    
    
g_estado |= (1<<id);
    
    
set_user_infoid"name"g_playernameid ] );
}

public 
event_round_start( ) {
    for( new 
1<= g_maxplayersi++ ) {
        if( 
g_estado & (1<<i) && is_user_connected) )
            
guardar_datos);
    }
}        

public 
client_infochangedid ) {
    if( ~
g_estado & (1<<id) )
        return 
PLUGIN_CONTINUE;
    
    static 
name33 ];
    
get_user_infoid"name"namecharsmaxname ) );
    
    if( !
equalg_playernameid ], name ) ) {
        
set_user_infoid"name"g_playernameid ] );
        
        return 
PLUGIN_HANDLED;
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
client_disconnect(  id ) {
    
    if( 
g_estado & (1<<id) ) {
        
guardar_datosid );
        
        
g_estado &= ~(1<<id);
    }
    
    
g_usuarioid ][ ] = '^0';
    
g_passwordid ][ ] = '^0';
}

#if defined MYSQL
public MySQLx_Init( )
{
    
g_hTuple SQL_MakeDbTupleMYSQL_HOSTMYSQL_USERMYSQL_PASSMYSQL_DATEBASE );
    
    if( !
g_hTuple 
    {
        
log_to_file"SQL_ERROR.txt""No se pudo conectar con la base de datos." );
        return 
pause"a" );
    }
    new 
szTabla2000 ], len 0;
    
    
len += format(szTabla[len], charsmax(szTabla) - len"CREATE TABLE IF NOT EXISTS %s"szTable);
    
len += format(szTabla[len], charsmax(szTabla) - len"( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Password varchar(34) NOT NULL,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pj varchar(32) NOT NULL UNIQUE KEY,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Exp int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Lvl int(10) NOT NULL DEFAULT '0',");

    
SQL_ThreadQuery(g_hTuple"QueryCreateTable"szTabla);
    return 
PLUGIN_CONTINUE;
}    
#else
public MySQLx_Init( )
{
    new 
get_type12 ];
    
    
SQL_SetAffinity"sqlite" );
    
    
SQL_GetAffinityget_typesizeof get_type );
    
    if( !
equaliget_type"sqlite" ) )
    {
        
log_to_file"SQLITE_ERROR.txt""Error de conexion" );
        return 
pause"a" );
    }
    
    
g_hTuple SQL_MakeDbTuple""""""SQLITE_DATEBASE );
    
    new 
szTabla2000 ], len 0;
    
    
len += format(szTabla[len], charsmax(szTabla) - len"CREATE TABLE IF NOT EXISTS %s"szTable);
    
len += format(szTabla[len], charsmax(szTabla) - len"( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Password VARCHAR NOT NULL,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pj  VARCHAR NOT NULL UNIQUE,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Exp INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Lvl INTEGER DEFAULT '0',");
    
    
SQL_ThreadQuery(g_hTuple"QueryCreateTable"szTabla);
    
    return 
PLUGIN_CONTINUE
    
}
public 
QueryCreateTable(FailStateHandle:QueryError[], ErrorcodeData[], DataSize)
{
    
//posibles casos
    
switch (FailState)
    {
        case 
TQUERY_CONNECT_FAILEDlog_to_file("SQL_LOG_TQ.txt""Failed to connect to database [%i]: %s"ErrorcodeError)
        case 
TQUERY_QUERY_FAILEDlog_to_file("SQL_LOG_TQ.txt""Error on query for creating table [%i]: %s"ErrorcodeError)
    }
    
    return 
PLUGIN_HANDLED;

#endif
public plugin_end()
{
    
SQL_FreeHandleg_hTuple );
}
public 
ham_PlayerKilledvictimattackershouldgib )
{
    if( !
is_user_connectedvictim ) || !is_user_connectedattacker ) || get_user_teamvictim ) == get_user_teamattacker ) )
    {
        return 
HAM_IGNORED;
    }
    if(
g_levelattacker ] == LevelMax )
    {
        
client_print(attackerprint_chat"%s No has ganado exp, por estar en tu nivel maximo."TAG)
        return 
HAM_IGNORED;
    }
    
g_expattacker ] += 9
    client_print
(attackerprint_chat"%s Has ganado 9 de exp por matar")
    
checkLevelattacker );
    
    return 
HAM_IGNORED;

public 
checkLevelid )
{
    new 
iUploaded false;

    while( 
g_expid ] >= LevelNextg_levelid ] ) && g_levelid ] < LevelMax )                                                               // nivel y que el nivel sea menor al nivel máximo, así podrá subir de nivel la persona.
    
{
        ++
g_levelid ];
        
iUploaded true
    }

    if(
iUploaded )
    {
        
client_printidprint_chat"%s Felicidades subiste al nivel: %d."TAGg_levelid ] );
        
iUploaded false;
    }

Responder
#6
El ultimo no lleva " , " si no )

Código PHP:
public MySQLx_Init( )
{
    
g_hTuple SQL_MakeDbTupleMYSQL_HOSTMYSQL_USERMYSQL_PASSMYSQL_DATEBASE );
    
    if( !
g_hTuple 
    {
        
log_to_file"SQL_ERROR.txt""No se pudo conectar con la base de datos." );
        return 
pause"a" );
    }
    new 
szTabla2000 ], len 0;
    
    
len += format(szTabla[len], charsmax(szTabla) - len"CREATE TABLE IF NOT EXISTS %s"szTable);
    
len += format(szTabla[len], charsmax(szTabla) - len"( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Password varchar(34) NOT NULL,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pj varchar(32) NOT NULL UNIQUE KEY,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Exp int(10) NOT NULL DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Lvl int(10) NOT NULL DEFAULT '0')");

    
SQL_ThreadQuery(g_hTuple"QueryCreateTable"szTabla);
    return 
PLUGIN_CONTINUE;
}    
#else
public MySQLx_Init( )
{
    new 
get_type12 ];
    
    
SQL_SetAffinity"sqlite" );
    
    
SQL_GetAffinityget_typesizeof get_type );
    
    if( !
equaliget_type"sqlite" ) )
    {
        
log_to_file"SQLITE_ERROR.txt""Error de conexion" );
        return 
pause"a" );
    }
    
    
g_hTuple SQL_MakeDbTuple""""""SQLITE_DATEBASE );
    
    new 
szTabla2000 ], len 0;
    
    
len += format(szTabla[len], charsmax(szTabla) - len"CREATE TABLE IF NOT EXISTS %s"szTable);
    
len += format(szTabla[len], charsmax(szTabla) - len"( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Password VARCHAR NOT NULL,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Pj  VARCHAR NOT NULL UNIQUE,");
    
len += format(szTabla[len], charsmax(szTabla) - len"Exp INTEGER DEFAULT '0',");
    
len += format(szTabla[len], charsmax(szTabla) - len"Lvl INTEGER DEFAULT '0')");
    
    
SQL_ThreadQuery(g_hTuple"QueryCreateTable"szTabla);
    
    return 
PLUGIN_CONTINUE
    



nada más fijate en el tema como se creaba tu tabla, al mío le quite el usuario. pero es un ejemplo de como se hace
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)