Duda sobre error 213.
#1

Hola a todos, siento molestarles por algo tan estupido, pero esta vez este error me frustrу todo un dia por que no se el porque pasa eso. Es que al poner las siguientes lineas me lanza un "213 TAG MISMATCH":

Код:
public OnPlayerDisconnect(playerid, reason)
{
    new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid,x,y,z);
	InfoJugador[playerid][X_posicion] = x;
	InfoJugador[playerid][Y_posicion] = y;
	InfoJugador[playerid][Z_posicion] = z;
    GuardarCuenta(playerid);
    return 1;
}
Код:
		    if (rcnt == 12) InfoJugador[playerid][X_posicion] = floatstr(Field);
		    if (rcnt == 13) InfoJugador[playerid][Y_posicion] = floatstr(Field);
		    if (rcnt == 14) InfoJugador[playerid][Z_posicion] = floatstr(Field);
Код:
MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "PositionX", InfoJugador[playerid][X_posicion]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "PositionY", InfoJugador[playerid][Y_posicion]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "PositionZ", InfoJugador[playerid][Z_posicion]);
Si alguien se da cuenta de algo que me falto en la funcion, o algo que me sobro porfavor lo diga, que hace bastante que no volvia al script y ando medio perdido.
Reply
#2

en el enum el X_posicion lo definiste como Float ?
Reply
#3

Quote:
Originally Posted by Jovanny
Посмотреть сообщение
en el enum el X_posicion lo definiste como Float ?
Si, por eso encuentro raro en este caso. Por que es justamente como lo habia echo otras vesces..

Edit: Se me habia olvidado definir como Float en el enum, cuando lei a Jovanny revise y efectivamente tenia razon xd. Ahora el problema es que nose cual es el trato especial para los Float en la siguiente linea:

Код:
MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Dinero", InfoJugador[playerid][Dinero_Jugador]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Skin_Jugador", InfoJugador[playerid][Skin_Jugador]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Nivel_Jugador", InfoJugador[playerid][Nivel_Jugador]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Nivel_Adm", InfoJugador[playerid][Nivel_Adm]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Exp_Jugador", InfoJugador[playerid][Exp_Jugador]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Primera", InfoJugador[playerid][Primera]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Edad_Jugador", InfoJugador[playerid][Edad_Jugador]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Sexo_Jugador", InfoJugador[playerid][Sexo_Jugador]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Signo_Jugador", InfoJugador[playerid][Signo_Jugador]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "PositionX", InfoJugador[playerid][X_posicion]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "PositionY", InfoJugador[playerid][Y_posicion]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "PositionZ", InfoJugador[playerid][Z_posicion]);
Reply
#4

a qe te refieres con trato especial ?
Reply
#5

Quote:
Originally Posted by Jovanny
Посмотреть сообщение
a qe te refieres con trato especial ?
Porque ahi que ponerle algo diferente a los demas, por algo me esta tirando Waring en esas lineas, їEntiendes?
Reply
#6

Puedes pasar las lineas de error que te da en las lineas de MySQL o son los mismos errores ?
Reply
#7

Quote:
Originally Posted by Jovanny
Посмотреть сообщение
Puedes pasar las lineas de error que te da en las lineas de MySQL o son los mismos errores ?
El mismo Tag Mismatch, pero en las lineas que postie antes:
Код:
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Dinero", InfoJugador[playerid][Dinero_Jugador]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Skin_Jugador", InfoJugador[playerid][Skin_Jugador]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Nivel_Jugador", InfoJugador[playerid][Nivel_Jugador]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Nivel_Adm", InfoJugador[playerid][Nivel_Adm]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Exp_Jugador", InfoJugador[playerid][Exp_Jugador]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Primera", InfoJugador[playerid][Primera]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Edad_Jugador", InfoJugador[playerid][Edad_Jugador]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Sexo_Jugador", InfoJugador[playerid][Sexo_Jugador]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "Signo_Jugador", InfoJugador[playerid][Signo_Jugador]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "PositionX", InfoJugador[playerid][X_posicion]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "PositionY", InfoJugador[playerid][Y_posicion]);
			MySQLUpdatePlayerInt(query, InfoJugador[playerid][pSQLID], "PositionZ", InfoJugador[playerid][Z_posicion]);
			MySQLUpdateFinish(query, InfoJugador[playerid][pSQLID]);
Reply
#8

mm el MySQLUpdatePlayerInt lo definiste tu como un stock ?
si es asн tendras qe hacer un stock para integers y otro para flotantes

ej:
pawn Код:
stock MySQLUpdatePlayerInt(pSQLID,var)
{
// resto del codigo
}
pawn Код:
stock MySQLUpdatePlayerFloat(pSQLID,Float:var)
{
// resto del codigo
}
Reply
#9

Editado: Solucionado ! Gracias, pueden cerrar
Reply
#10

Te ayude con mi mensaje ? esque no alcanse a ver tu mensaje orginal (antes de ser editado)
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)