06.10.2015, 13:50
I made this system:
Data DB:
By using the command does not update the db.
ї Where is the error ?.
pawn Код:
#include <a_samp>
#include <a_mysql>
#include <zcmd>
#include <macros>
#include <colores>
new ConexionDB;
public OnFilterScriptInit()
{
CargarPosicionLenador();
return 1;
}
enum PosLenador
{
Float:X,
Float:Y,
Float:Z,
World,
Interior,
Float:Angle,
PickupID,
};
new PosicionLenador[PosLenador];
funcion CargarPosicionLenador()
{
new Query[200];
format(Query, sizeof(Query), "SELECT * FROM `posicionlenador`");
mysql_function_query(ConexionDB, Query, true, "CargarPosicionLenador2", "i",3);
print("CargarPosicionLenador");
}
funcion CargarPosicionLenador2(resultid, extraid, ConnectionHandle)
{
new Rows, Field;
if(resultid != 0)
{
cache_get_data(Rows, Field);
}
switch(resultid)
{
case 3:
{
new content[32];
cache_get_field_content(0, "PosicionX", content); PosicionLenador[X] = floatstr(content);
cache_get_field_content(0, "PosicionY", content); PosicionLenador[Y] = floatstr(content);
cache_get_field_content(0, "PosicionZ", content); PosicionLenador[Z] = floatstr(content);
cache_get_field_content(0, "Mundo", content); PosicionLenador[World] = strval(content);
cache_get_field_content(0, "Interior", content); PosicionLenador[Interior] = strval(content);
cache_get_field_content(0, "Angulo", content); PosicionLenador[Angle] = floatstr(content);
cache_get_field_content(0, "Pickup", content); PosicionLenador[PickupID] = strval(content);
}
}
return 1;
}
CMD:cambiarpos(playerid, params[])
{
CargarPosicionLenador();
return 1;
}
CMD:cambiarpos2(playerid, params[])
{
new query[200];
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid, x, y, z);
new Float:angle;
GetPlayerFacingAngle(playerid, angle);
PosicionLenador[X] = x;
PosicionLenador[Y] = y;
PosicionLenador[Z] = z;
PosicionLenador[World] = GetPlayerVirtualWorld(playerid);
PosicionLenador[Interior] = GetPlayerInterior(playerid);
PosicionLenador[Angle] = angle;
// MoveStreamPickup(PosicionLenador[PickupID],PosicionLenador[X],PosicionLenador[Y],PosicionLenador[Z]);
SendClientMessage(playerid, ColorInfoAdmins, "[!] Cambiaste la posiciуn del trabajo de leсador a tu posiciуn");
format(query, 900, "UPDATE `posicionlenador ` SET `PosicionX`='%f',`PosicionY`='%f',`PosicionZ`='%f',`Mundo`='%d',`Interior`='%d',`Angulo`='%f',`Pickup`='%d'");
mysql_function_query(ConexionDB, query, true, "OnQueryFinish", "ii", 0, playerid);
mysql_query(1, query);
return 1;
}
Код:
-- -- Estructura de tabla para la tabla `posicionlenador` -- CREATE TABLE IF NOT EXISTS `posicionlenador` ( `PosicionX` float NOT NULL, `PosicionY` float NOT NULL, `PosicionZ` float NOT NULL, `Mundo` int(2) NOT NULL, `Interior` int(2) NOT NULL, `Angulo` float NOT NULL, `Pickup` int(4) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ї Where is the error ?.