[ SQL ] Crear Tablas
#1
kpx, es un plugin que hice hace unos minutos xdXdXDxddxDXXDxd

Consiste en que puedan su tabla desde un archivo .ini

Uso:
- Crear un archivo .ini en configs llamado "Tablas"
- dentro de el meten el script para crear su tabla
- En el .sma Ponen el nombre de su DB ( es decir el del archivo sq3 )
- Una ves ya teniendo lo anterior escriben "amx_tabla" en consola y debería crearse Whatever

PD; Ya se que es un plugin muy simple, tal ves a alguien le sirva Whatever

Código PHP:
/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>
#include <sqlx>

new const szArchivo[] = "Tablas.ini";

new const 
szDB[] = "TEST"// cambiar al nombre de tu DB ( osea el archivo sq3 )

new szRuta300 ]; 
new 
szPath256 ];

new 
Handle:hTuple;

public 
plugin_init()
{
    
register_plugin("Crear Tablas SQL""0.1""Hypnotize");
    
// Add your own code here
    
    
get_configsdirszPathcharsmaxszPath ) );
    
formatexszRutacharsmaxszRuta ), "%s/%s"szPathszArchivo );
    
    
register_clcmd("amx_tabla""LeerIni");
    
    
MySQLx_Init();
}

public 
LeerIniid )
{
    if( ~
get_user_flagsid ) & ADMIN_RCON )
    {
        
client_printidprint_chat"[ AMXX ] No tienes acceso a este comando!" );
        return;
    }
    if( !
file_existsszRuta ) ) 
    {
        
client_printidprint_console"[ AMXX ] El archivo '%s' NO Existe."szRuta );
        return;
    }
    
    new 
szLine700 ], szTable1000 ], len 0;
    new 
filefile fopenszRuta"r" );
    
    while( 
file && !feoffile ) )
    {
        
fgetsfileszLinecharsmaxszLine ) );
        
        if( 
szLine] == ';' || szLine] == '/' && szLine] == '/' || !szLine] )
            continue;
        
        
len += formatszTable[len], charsmaxszTable ) - len"%s"szLine );
    }
    
    
fclosefile );
    
    
SQL_ThreadQueryhTuple"QueryCreateTable"szTable );

public 
MySQLx_Init()
{
    new 
get_type12 ]; SQL_SetAffinity"sqlite" );
    
SQL_GetAffinityget_typesizeof get_type );

    if( !
equaliget_type"sqlite" ) )
    {
        
log_to_file"SQLITE_ERROR.txt""[ AMXX ] Error de conexion" );
        return 
pause"a" );
    }
    
    
hTuple SQL_MakeDbTuple""""""szDB );
    
    return 
PLUGIN_CONTINUE
}

public 
plugin_end( )
    
SQL_FreeHandlehTuple ); 

public 
QueryCreateTable(failstateerror[], error2data[], sizeFloat:queuetime)
{
    switch ( 
failstate )
    {
        case 
TQUERY_CONNECT_FAILEDlog_to_file("SQL_LOG_TQ.txt""Failed to connect to database [%i]: %s"error2error)
        case 
TQUERY_QUERY_FAILEDlog_to_file("SQL_LOG_TQ.txt""Error on query for creating table [%i]: %s"error2error)
    }
    
    return 
PLUGIN_HANDLED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par }
*/ 

IMAGENES:
Tabla a crear en .ini
[ http://prntscr.com/lp8x48 ]

Tabla creada y revisada:

[ http://prntscr.com/lp8wzi ]
Responder
#2
Buen aporte Hypno.. Idea
"El día que seas capaz de llorar de impotencia ante una injusticia, ese día seremos compañeros"
Responder
#3
(30/11/2018, 04:29 PM)Fury. escribió: Buen aporte Hypno.. Idea

gracias we Trolleyes
Responder
#4
(30/11/2018, 04:29 PM)Fury. escribió: Buen aporte Hypno.. Idea
[Imagen: 76561198095047868.png]
Responder
#5
(03/12/2018, 03:07 AM)Skylar escribió:
(30/11/2018, 04:29 PM)Fury. escribió: Buen aporte Hypno.. Idea
Cita: Kikizon2 Dijo :
Lo que deberian de aprender es a escribir, parece que escriben con el escroto en la mano.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)