//En alguna parte del cуdigo...
mysql_function_query(conexion, "SELECT `nombre` FROM `usuarios` WHERE `encendedor` = '1' LIMIT 0, 1", true, "EnlistarJugadoresConEncendedor", "i", playerid);
//...
public EnlistarJugadoresConEncendedor(playerid)
{
new rowCount, fieldCount, playersName[MAX_PLAYER_NAME], string[1000];
cache_get_data(rowCount, fieldCount, conexion);
if(!rowCount)
{
return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Error", "No hay jugadores con el encendedor activado.", "Cerrar", "");
}
for(new rowIndex; rowIndex < rowCount; rowIndex++)
{
new string2[30];
cache_get_row(rowIndex, 0, playersName, conexion);
format(string2, sizeof(string2), "%s\n", playersName);
strcat(string, string2);
}
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Jugadores con encendedor", string, "Cerrar", "");
return 1;
}
CMD:prueba(playerid, params[])
{
mysql_function_query(conexion, "SELECT `nombre` FROM `usuarios` WHERE `encendedor` = '1' LIMIT 0, 1", true, "EnlistarJugadoresConEncendedor", "i", playerid);
return 1;
}
public EnlistarJugadoresConEncendedor(playerid)
{
new rowCount, fieldCount, playersName[MAX_PLAYER_NAME];
cache_get_data(rowCount, fieldCount, conexion);
if(!rowCount) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Error", "No hay jugadores con el encendedor activado.", "Cerrar", "");
for(new rowIndex; rowIndex < rowCount; ++rowIndex)
{
new string2[30] = EOS;
cache_get_row(rowIndex, 0, playersName, conexion);
format(string2, sizeof(string2), "%s%s\n", string2, playersName);
}
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Jugadores con encendedor", string, "Cerrar", "");
return 1;
}
Es justo lo que necesitaba! pero yo tengo el plugin de G-sTyLeZzZ viejo (el que venia con sf-rp de trenico) aunq por las coincidencias del nombre parece ser q G-sTyLeZzZ es Blue G , digo por la g, si ese es el caso al remplazar el plugin no tendria que cambiar todas las funciones no? siguen con el mismo nombre? osea, podria cambiar el plugin sin modificar los sistemas en mysql?
EDIT: Acabo de ver que el es G-sTyLeZzZ por el primer comentario en su publicacion jajaaj, bueno, podria actualizar el plugin sin tener q modificar script? |
Como puedo cambiar mysql_query por mysql_function_query, la funcion cambio mucho como hago? Mi codigo usa mysql_query muy facilmente mysql_query(query); (usando format antes) pero si solo cambio el nombre por mysql_function_query me da error argument type mismatch (argument match)
Como lo cambio? |
static conexion; // Variable que obtendrб un valor true o false verificando si el servidor estб conectado al servidor MySQL.
public OnGameModeInit()
{
conexion = mysql_connect(HOST, USER, DB, PASS);
return 1;
}
mysql_function_query(conexion, "Consulta", true, "Callback, "Tipos de parametros del callback", parametros);
CMD:prueba(playerid, params[])
{
static query[128] = EOS, Nombre[24] = EOS;
GetPlayerName(playerid, Nombre, 24);
mysql_format(conexion, query, "`UPDATE Usuarios` SET Dinero = '%i' WHERE Nombre = '%s'", GetPlayerMoney(playerid), Nombre);
mysql_function_query(conexion, query, false, "CallBack", "i", playerid); // i es el tipo de parametro del callback y playerid es el valor a enviar al parametro del CallBack, pongo false ya que no voy a obtener informaciуn de las tablas, se pone true cuando se va obtener informaciуn de la tabla.
return 1;
}
public CallBack(playerid)
{
SendClientMessage(playerid, -1, "Usted ha realizado una consulta MySQL.");
return 1;
}
Fother llenar el cуdigo de variables estбticas no es optimizarlo xD, mбs bien estбs consumiendo memoria sin necesidad por que el bloque de memoria no se libera.
|