COMPRO sysacc mysql
#1
Exclamación 
estoy buscando alguien que pueda hacerme un sistema de cuentas sql, para zp, hablenme a steam o mp por acá para charlar precio
https://steamcommunity.com/id/adriancek1ng/

Aquellos que te critican quieren verte distinto,
Por que ven en ti lo que ellos no serán jamás. Feel like a sir
Responder
#2
https://github.com/Chris4589/zombie_esca...uentas.sma

En tu ZP y cambias el mysql init por el mysql para sql de roma y ya

Código PHP:
#include <sqlx>
#include <accsys>

new const szTable[] = "zp_classic_datos";

new 
g_id33 ];
new 
Handle:g_hTuple;


enum
{
    
REGISTRAR_USUARIO,
    
LOGUEAR_USUARIO,
    
GUARDAR_DATOS
};

new 
g_iStatus[33];
enum
{
    
NO_LOGUEADO 0,
    
LOGUEADO
}


public 
DataHandlerfailstateHandle:Queryerror[ ], error2data[ ], datasizeFloat:flTime 
{
    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 );
    }
    
    new 
id data];
    
    if( !
is_user_connectedid ) )
        return;
    
    switch( 
data] ) 
    {
        case 
LOGUEAR_USUARIO
        {
            if( 
SQL_NumResultsQuery ) )
            {
                
g_ammopacksid ] = SQL_ReadResultQuery);

                
// Set the custom HUD display task
                //set_task(1.0, "ShowHUD", id+TASK_SHOWHUD, _, _, "b");//muestras tu hud de zp
                
ForceJoinTeam(id);

                
client_print_color(idprint_team_blue"Tu ID es %d pueden usarla para referenciarte con ella."g_idid ]);
                
client_print_color(idprint_team_blue"Tu ID es %d pueden usarla para referenciarte con ella."g_idid ]);
                
client_print_color(idprint_team_blue"Tu ID es %d pueden usarla para referenciarte con ella."g_idid ]);
                
client_print_color(idprint_team_blue"Tu ID es %d pueden usarla para referenciarte con ella."g_idid ]);
                
client_print_color(idprint_team_blue"Tu ID es %d pueden usarla para referenciarte con ella."g_idid ]);
                
                
g_iStatusid ] = LOGUEADO;
            }
            else
            {
                new 
szQueryMAX_MENU_LENGTH ], iData];
                
                
iData] = id;
                
iData] = REGISTRAR_USUARIO;
                
                
formatexszQuerycharsmaxszQuery ), "INSERT INTO %s (id_cuenta, ammopacks) VALUES (%d, %d)"
                    
szTableg_idid ], g_ammopacksid ]);
                
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
            }
        }
        case 
REGISTRAR_USUARIO
        {
            if( 
failstate TQUERY_SUCCESS 
            {
                
console_printid"Error al crear un usuario: %s."error );
            }
            else
            {
                new 
szQueryMAX_MENU_LENGTH ], iData];
                
                
iData] = id;
                
iData] = LOGUEAR_USUARIO;

                
formatexszQuerycharsmaxszQuery ), "SELECT * FROM %s WHERE id_cuenta='%d'"szTableg_idid ] );
                
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
            }
        }
        case 
GUARDAR_DATOS:
        {
            if( 
failstate TQUERY_SUCCESS )
                
console_printid"Error en el guardado de datos." );
            else
            
console_printid"Datos guardados." );
        }
        
    }
}


//en

public client_disconnect(id)
{
//pones
    
if( g_iStatusid ] == LOGUEADO )
    {
        
guardar_datosid );
        
g_iStatusid ] = NO_LOGUEADO;
    }
}
//en
public client_putinserver(id)
{
    
// Plugin disabled?
    //if (!g_pluginenabled) return;
    
    // Player joined
    //g_isconnected[id] = true
    
g_iStatus[id] = NO_LOGUEADO;//pones esto

}



public 
guardar_datosid 
{
    if(!
advacc_user_logged(id) || g_iStatusid ] != LOGUEADO)
        return;

    new 
szQueryMAX_MENU_LENGTH ], iData];
    
iData] = id;
    
iData] = GUARDAR_DATOS;
    
    
formatexszQuerycharsmaxszQuery ), "UPDATE %s SET ammopacks='%d' WHERE id_cuenta='%d'"
        
szTableg_ammopacksid ], g_idid ] );
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
}

//en
public event_round_start(){
    for(new 
1<= g_maxplayers; ++i) {
        if( !
advacc_user_logged(i) || g_iStatus] != LOGUEADO )
                continue;

        
guardar_datos);
    }
}

//al final del plugin

public MySQL_Init()
{
    
g_hTuple advacc_guardado_get_handle( );
    
    if( !
g_hTuple 
    {
        
log_to_file"SQL_ERROR.txt""No se pudo conectar con la base de datos." );
        return 
pause"a" );
    }

    return 
PLUGIN_CONTINUE;
}

//en

public plugin_init()
    
MySQL_Init()//AL FINAL DEL PLUGIN INIT ANTES DE }




EN
// Block Team Change

//TIENE QUE QUEDARTE ASI:
public clcmd_changeteam(id)
{
    if(!
advacc_user_logged(id))
    {
        
open_cuenta_menuid );
        return 
PLUGIN_HANDLED;
    }
    
show_menu_gameid );
    return 
PLUGIN_HANDLED;

[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#3
(24/05/2023, 06:31 PM)Hinami escribió: https://github.com/Chris4589/zombie_esca...uentas.sma

En tu ZP y cambias el mysql init por el mysql para sql de roma y ya

Código PHP:
#include <sqlx>
#include <accsys>

new const szTable[] = "zp_classic_datos";

new 
g_id33 ];
new 
Handle:g_hTuple;


enum
{
    
REGISTRAR_USUARIO,
    
LOGUEAR_USUARIO,
    
GUARDAR_DATOS
};

new 
g_iStatus[33];
enum
{
    
NO_LOGUEADO 0,
    
LOGUEADO
}


public 
DataHandlerfailstateHandle:Queryerror[ ], error2data[ ], datasizeFloat:flTime 
{
    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 );
    }
    
    new 
id data];
    
    if( !
is_user_connectedid ) )
        return;
    
    switch( 
data] ) 
    {
        case 
LOGUEAR_USUARIO
        {
            if( 
SQL_NumResultsQuery ) )
            {
                
g_ammopacksid ] = SQL_ReadResultQuery);

                
// Set the custom HUD display task
                //set_task(1.0, "ShowHUD", id+TASK_SHOWHUD, _, _, "b");//muestras tu hud de zp
                
ForceJoinTeam(id);

                
client_print_color(idprint_team_blue"Tu ID es %d pueden usarla para referenciarte con ella."g_idid ]);
                
client_print_color(idprint_team_blue"Tu ID es %d pueden usarla para referenciarte con ella."g_idid ]);
                
client_print_color(idprint_team_blue"Tu ID es %d pueden usarla para referenciarte con ella."g_idid ]);
                
client_print_color(idprint_team_blue"Tu ID es %d pueden usarla para referenciarte con ella."g_idid ]);
                
client_print_color(idprint_team_blue"Tu ID es %d pueden usarla para referenciarte con ella."g_idid ]);
                
                
g_iStatusid ] = LOGUEADO;
            }
            else
            {
                new 
szQueryMAX_MENU_LENGTH ], iData];
                
                
iData] = id;
                
iData] = REGISTRAR_USUARIO;
                
                
formatexszQuerycharsmaxszQuery ), "INSERT INTO %s (id_cuenta, ammopacks) VALUES (%d, %d)"
                    
szTableg_idid ], g_ammopacksid ]);
                
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
            }
        }
        case 
REGISTRAR_USUARIO
        {
            if( 
failstate TQUERY_SUCCESS 
            {
                
console_printid"Error al crear un usuario: %s."error );
            }
            else
            {
                new 
szQueryMAX_MENU_LENGTH ], iData];
                
                
iData] = id;
                
iData] = LOGUEAR_USUARIO;

                
formatexszQuerycharsmaxszQuery ), "SELECT * FROM %s WHERE id_cuenta='%d'"szTableg_idid ] );
                
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
            }
        }
        case 
GUARDAR_DATOS:
        {
            if( 
failstate TQUERY_SUCCESS )
                
console_printid"Error en el guardado de datos." );
            else
            
console_printid"Datos guardados." );
        }
        
    }
}


//en

public client_disconnect(id)
{
//pones
    
if( g_iStatusid ] == LOGUEADO )
    {
        
guardar_datosid );
        
g_iStatusid ] = NO_LOGUEADO;
    }
}
//en
public client_putinserver(id)
{
    
// Plugin disabled?
    //if (!g_pluginenabled) return;
    
    // Player joined
    //g_isconnected[id] = true
    
g_iStatus[id] = NO_LOGUEADO;//pones esto

}



public 
guardar_datosid 
{
    if(!
advacc_user_logged(id) || g_iStatusid ] != LOGUEADO)
        return;

    new 
szQueryMAX_MENU_LENGTH ], iData];
    
iData] = id;
    
iData] = GUARDAR_DATOS;
    
    
formatexszQuerycharsmaxszQuery ), "UPDATE %s SET ammopacks='%d' WHERE id_cuenta='%d'"
        
szTableg_ammopacksid ], g_idid ] );
    
SQL_ThreadQueryg_hTuple"DataHandler"szQueryiData);
}

//en
public event_round_start(){
    for(new 
1<= g_maxplayers; ++i) {
        if( !
advacc_user_logged(i) || g_iStatus] != LOGUEADO )
                continue;

        
guardar_datos);
    }
}

//al final del plugin

public MySQL_Init()
{
    
g_hTuple advacc_guardado_get_handle( );
    
    if( !
g_hTuple 
    {
        
log_to_file"SQL_ERROR.txt""No se pudo conectar con la base de datos." );
        return 
pause"a" );
    }

    return 
PLUGIN_CONTINUE;
}

//en

public plugin_init()
    
MySQL_Init()//AL FINAL DEL PLUGIN INIT ANTES DE }




EN
// Block Team Change

//TIENE QUE QUEDARTE ASI:
public clcmd_changeteam(id)
{
    if(!
advacc_user_logged(id))
    {
        
open_cuenta_menuid );
        return 
PLUGIN_HANDLED;
    }
    
show_menu_gameid );
    return 
PLUGIN_HANDLED;

Consulta, yo e usado ese sistema, llega un momento que exedo de variables para guardar como hago para guardar demasiadas variables en esta linea?

Código PHP:
formatexszQuerycharsmaxszQuery ), "UPDATE %s SET ammopacks='%d' WHERE id_cuenta='%d'", [/b
https://steamcommunity.com/id/adriancek1ng/

Aquellos que te critican quieren verte distinto,
Por que ven en ti lo que ellos no serán jamás. Feel like a sir
Responder
#4
Creo que con algo asi
Código PHP:
    new szQuery[2000], len;
    
len 0;
    
    
len += formatex(szQuery[len], sizeof szQuery len"UPDATE %s SET "szTable);
    
len += formatex(szQuery[len], sizeof szQuery len"ammopacks='%d', ammopacks='%d', ammopacks='%d' "
    
g_ammopacks[id], g_ammopacks[id], g_ammopacks[id]);
    
len += formatex(szQuery[len], sizeof szQuery len"WHERE id_cuenta='%d'"g_id[id]); 
“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Responder
#5
lo que dijo shironeko, igual el guardado esta hecho para que no guardes cosas en 1 sola tabla. aunque lo hice hace tiempo así que tampoco es lo mejor
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#6
Te serviria un sistema de cuentas con grip?
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)