[AYUDA]Guardar cordenadas al desconectarse. -
OneBlaack - 03.07.2011
Bueno amigos espero que me puedan ayudar con este problema ya que no he podido solucionarlo por ningъn lado..
El problema es que quiero hacer que al desconectarse el usuario se guarde en el archivo ini del usuario las coordenadas donde se desconecto.. Pero no logro.. Este es el cуdigo que he usado para ello.
Код:
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid,Float:X, Float:Y, Float:Z);
dini_FloatSet(archivo, "PosX", InfoJugador[playerid][Pos_X]);
dini_FloatSet(archivo, "PosY", InfoJugador[playerid][Pos_Y]);
dini_FloatSet(archivo, "PosZ", InfoJugador[playerid][Pos_Z]);
he probado de muchas maneras pero no me funciona. Espero que ustedes me puedan resolver la duda. Gracias
Re: [AYUDA]Guardar cordenadas al desconectarse. -
Miguel - 03.07.2011
Aunque el cуdigo no estб bien, creo que uno de los problemas es que no puedes saber la posiciуn del jugador despuйs de que se desconecta, ya que no estб allн. El cуdigo correcto serнa:
pawn Код:
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
dini_FloatSet(archivo, "PosX", x);
dini_FloatSet(archivo, "PosY", y);
dini_FloatSet(archivo, "PosZ", z);
Aunque como ya dije, no garantizo que funcione.
Re: [AYUDA]Guardar cordenadas al desconectarse. -
jeanpierrevera - 03.07.2011
yo creo que si funcionarб ya que si no no pudieramos mandar 1 mensaje a todos diciendo que ese jugador ha salido solo como ejemplo no podriamos tener a GetPlayerName en onplayerdisconnect
Re: [AYUDA]Guardar cordenadas al desconectarse. -
OneBlaack - 03.07.2011
Lo siento pero no me ha funcionado el codigo sigue sin guardar las cordenadas asi es como queda el archivo ini
Код:
PosX=0.000000
PosY=0.000000
PosZ=0.000000
ya he probado de muchas formas y no me funcionado.
Respuesta: [AYUDA]Guardar cordenadas al desconectarse. -
TheChaoz - 03.07.2011
intenta con este codigo:
pawn Код:
GetPlayerPos(playerid, InfoJugador[playerid][Pos_X], InfoJugador[playerid][Pos_y], InfoJugador[playerid][Pos_Z]);
dini_FloatSet(archivo, "PosX", InfoJugador[playerid][Pos_X]);
dini_FloatSet(archivo, "PosY", InfoJugador[playerid][Pos_Y]);
dini_FloatSet(archivo, "PosZ", InfoJugador[playerid][Pos_Z]);
PD: donde tenes el codigo? (que callback)
Re: Respuesta: [AYUDA]Guardar cordenadas al desconectarse. -
OneBlaack - 04.07.2011
Quote:
Originally Posted by the_chaoz
intenta con este codigo:
pawn Код:
GetPlayerPos(playerid, InfoJugador[playerid][Pos_X], InfoJugador[playerid][Pos_y], InfoJugador[playerid][Pos_Z]); dini_FloatSet(archivo, "PosX", InfoJugador[playerid][Pos_X]); dini_FloatSet(archivo, "PosY", InfoJugador[playerid][Pos_Y]); dini_FloatSet(archivo, "PosZ", InfoJugador[playerid][Pos_Z]);
PD: donde tenes el codigo? (que callback)
|
lo tengo en OnPlayerDisconnect
Respuesta: [AYUDA]Guardar cordenadas al desconectarse. -
TheChaoz - 04.07.2011
eso no te funciono?
Re: [AYUDA]Guardar cordenadas al desconectarse. -
OneBlaack - 05.07.2011
Chaoz ahora me lanza esto :/
pawn Код:
C:\Documents and Settings\Francisco\Mis documentos\Server\gamemodes\gm_one.pwn(435) : warning 213: tag mismatch
C:\Documents and Settings\Francisco\Mis documentos\Server\gamemodes\gm_one.pwn(435) : warning 213: tag mismatch
C:\Documents and Settings\Francisco\Mis documentos\Server\gamemodes\gm_one.pwn(435) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
3 Warnings.
Las lineas son las siguientes.
pawn Код:
GetPlayerPos(playerid,InfoJugador[playerid][jCor_X],InfoJugador[playerid][jCor_Y],InfoJugador[playerid][jCor_Z]);
Respuesta: [AYUDA]Guardar cordenadas al desconectarse. -
TheChaoz - 05.07.2011
en el enum de la info del player
cuando definis:
Код:
jCor_X & jCor_Y & jCor_>
agregales el tag "Float:" delante
Re: [AYUDA]Guardar cordenadas al desconectarse. -
OneBlaack - 05.07.2011
Ahora me dice los mismo errores pero en diferente linea.. Son las siguientes.. :/
pawn Код:
MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "CordenadaZ", InfoJugador[playerid][jCor_Z]);
MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "CordenadaY", InfoJugador[playerid][jCor_Y]);
MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "CordenadaX", InfoJugador[playerid][jCor_X]);