06/08/2019, 10:08 PM
(Última modificación: 07/08/2019, 07:38 PM por Reverant. Edited 2 times in total.)
Dejo el code
Código PHP:
public SQL_Crear(failstate, Handle:query, error[], szerror, data[], szdata, Float:time)
{
static id; id = data[0];
if (!is_user_connected(id)) return;
if (failstate == TQUERY_CONNECT_FAILED || failstate == TQUERY_QUERY_FAILED)
{
log_to_file("SQL_Error.txt", "Error: [%i] | [%s]", szerror, error);
}
switch(data[1])
{
case DATA_REG:
{
if (failstate < TQUERY_SUCCESS) client_print(id, print_chat, "%s: Error al registrarte.", PREFIJO);
else
{
g_estado[id] = LOGUEADO;
engclient_cmd(id, "jointeam", "5");
engclient_cmd(id, "joinclass", "5");
cargar(id);
client_print(id, print_chat, "%s: Registro exitoso! - Nombre: %s - Password: %s", PREFIJO, g_playername[id], g_password[id]);
}
}
case DATA_LOG:
{
if (SQL_NumResults(query))
{
static password[34];
SQL_ReadResult(query, 0, password, 33);
if (equali(password, g_password[id]))
{
g_estado[id] = LOGUEADO;
engclient_cmd(id, "jointeam", "5");
engclient_cmd(id, "joinclass", "5");
cargar(id);
client_print(id, print_chat, "%s: Bienvenido %s", PREFIJO, g_playername[id]);
}
else
{
client_print(id, print_chat, "%s: Password Incorrecta", PREFIJO);
registro(id);
}
}
else
{
client_print(id, print_chat, "%s: Este nombre no fue registrado.", PREFIJO);
registro(id);
}
}
case DATA_SAVE:
{
if (failstate < TQUERY_SUCCESS) client_print(id, print_chat, "%s: Error al guardar datos.", PREFIJO);
else client_print(id, print_chat, "%s: Datos guardados con exito!", PREFIJO);
}
case DATA_LOAD:
{
if (SQL_NumResults(query))
{
g_ammopacks[id] = SQL_ReadResult(query, 0);
}
else client_print(id, print_chat, "%s: Error al cargar datos.", PREFIJO);
}
case DATA_CHECK_PJ:
{
if (SQL_NumResults(query))
{
client_print(id, print_chat, "%s: El nombre %s ya esta en uso.", PREFIJO, g_playername[id]);
registro(id);
return;
}
else
{
client_cmd(id, "messagemode CONFIRMAR_PASSWORD");
}
}
case DATA_PASSWORD:
{
if (failstate < TQUERY_SUCCESS) client_print(id, print_chat, "%s: Ocurrio un error al cambiar la password.", PREFIJO);
else client_print(id, print_chat, "%s: La password se cambio con exito! - Nueva password: %s", PREFIJO, g_password[id]);
}
}
}
public sql_inicio()
{
new get_type[12], g_tabla[200], len;
SQL_SetAffinity("sqlite");
SQL_GetAffinity(get_type, sizeof(get_type));
if (!equali(get_type, "sqlite"))
{
log_to_file("SQL_CONEXION.txt", "Error de Conexion");
return pause("a");
}
g_htuple = SQL_MakeDbTuple("", "", "", SQL_BASE);
len = 0;
len += formatex(g_tabla[len], charsmax(g_tabla), "CREATE TABLE IF NOT EXISTS SQL_Datos (");
len += formatex(g_tabla[len], charsmax(g_tabla), "Nombre varchar(33) NOT NULL DEFAULT '' PRIMARY KEY,");
len += formatex(g_tabla[len], charsmax(g_tabla), "Password varchar(33) NOT NULL DEFAULT '',");
len += formatex(g_tabla[len], charsmax(g_tabla), "ammopacks int NOT NULL DEFAULT '0',");
SQL_ThreadQuery(g_htuple, "SQL_Tabla", g_tabla);
return PLUGIN_HANDLED;
}
(07/08/2019, 03:33 AM)meTaLiCroSS escribió: Como dato:
Código PHP:len += formatex(g_tabla[len], charsmax(g_tabla), // ...
->
Código PHP:len += formatex(g_tabla[len], charsmax(g_tabla) - len, // ...