new Float:GlobalX, Float:GlobalY, Float:GlobalZ, Float:GlobalAng;
SetTimer("SavePlayerPos",10, true);
//funciуn:
forward SavePlayerPos(playerid);
public SavePlayerPos(playerid)
{
GetPlayerPos(playerid, GlobalX,GlobalY,GlobalZ);
GetPlayerFacingAngle(playerid, GlobalAng);
PlayerInfo[playerid][pX] = GlobalX;
PlayerInfo[playerid][pY] = GlobalY;
PlayerInfo[playerid][pZ] = GlobalZ;
PlayerInfo[playerid][pAngl] = GlobalAng;
return 1;
}
pX,
pY,
pZ,
pAngl
INI_Float("pX",PlayerInfo[playerid][pX] = GlobalX); //Lнnia 2745
INI_Float("pY",PlayerInfo[playerid][pY] = GlobalY); //Lнnia 2746
INI_Float("pZ",PlayerInfo[playerid][pZ] = GlobalZ); //Lнnia 2747
INI_Float("pAngl",PlayerInfo[playerid][pAngl] = GlobalAng); //Lнnia 2748
INI_WriteFloat(File,"pX",PlayerInfo[playerid][pX]); //Lнnia 3083
INI_WriteFloat(File,"pY",PlayerInfo[playerid][pY]); //Lнnia 3084
INI_WriteFloat(File,"pZ",PlayerInfo[playerid][pZ]); //Lнnia 3085
INI_WriteFloat(File,"pAngl",PlayerInfo[playerid][pAngl]); //Lнnia 3086
SetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);
(2745) : warning 213: tag mismatch
(2746) : warning 213: tag mismatch
(2747) : warning 213: tag mismatch
(2748) : warning 213: tag mismatch
(3083) : warning 213: tag mismatch
(3084) : warning 213: tag mismatch
(3085) : warning 213: tag mismatch
(3086) : warning 213: tag mismatch
8 Warnings.
Float:pX,
Float:pY,
Float:pZ,
Float:pAngl
No sera asн? las posiciones guardan siempre numeros con coma
pawn Код:
|
SetTimer("SavePlayerPos", 10, true);
SetTimerEx("SavePlayerPos", 10, true, "i", playerid);
forward SavePlayerPos(playerid);
public SavePlayerPos(playerid)
{
GetPlayerPos(playerid, GlobalX,GlobalY,GlobalZ);
GetPlayerFacingAngle(playerid, GlobalAng);
PlayerInfo[playerid][pX] = GlobalX;
PlayerInfo[playerid][pY] = GlobalY;
PlayerInfo[playerid][pZ] = GlobalZ;
PlayerInfo[playerid][pAngl] = GlobalAng;
return 1;
}
forward SavePlayerPos(playerid);
public SavePlayerPos(playerid)
{
GetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);
GetPlayerFacingAngle(playerid, PlayerInfo[playerid][pAngl]);
return 1;
}
INI_Float("pX", PlayerInfo[playerid][pX]); // Aquн estб fijando el valor de la variable "pX" en el valor de "pX" del archivo
INI_Float("pY", PlayerInfo[playerid][pY]); // Aquн estб fijando el valor de la variable "pY" en el valor de "pY" del archivo
INI_Float("pZ", PlayerInfo[playerid][pZ]); // Aquн estб fijando el valor de la variable "pZ" en el valor de "pZ" del archivo
INI_Float("pAngl", PlayerInfo[playerid][pAngl]); // Aquн estб fijando el valor de la variable "pAngl" en el valor de "pAngl" del archivo
new Float:X, Float:Y, Float:Z, Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
INI_WriteFloat(File,"pX",X);
INI_WriteFloat(File,"pY",Y);
INI_WriteFloat(File,"pZ",Z);
INI_WriteFloat(File,"pAngl",A);
SetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);
Lo he hecho como me ha dicho LiMPiTo y ahora se me guardan en la base de datos.
El problema es que cuando se conecta, no pone la posiciуn que se habнa guardado sino que cae al vacнo... He probado de poner: pawn Код:
|
Usa SetSpawnInfo.
|
printf("%f - %f - %f", PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);