Salvamento de posiзгo -
matanza87 - 26.09.2016
Boa noite povo nгo estou conseguindo pegar a posiзгo do player se alguem puder me ajudar ja agradeзo
PHP код:
enum pInfo // enumerador com variaveis necessarias para nosso salvamento.
{
float:pPosX,
float:pPosY,
float:pPosZ
};
new PlayerInfo[MAX_PLAYERS][pInfo];
GetPlayerPos(playerid,PlayerInfo[playerid][pPosX],PlayerInfo[playerid][pPosY],PlayerInfo[playerid][pPosZ]);
ai da esse erro:
PHP код:
warning 213: tag mismatch
Re: Salvamento de posiзгo - PedroEduardo - 26.09.2016
nгo й necessбrio por float na enum
olhe,
quando deslogar, salvar pos
pawn Код:
stock SalvarDados(playerid)
{
GetPlayerPos(playerid, pPosX[playerid], pPosY[playerid], pPosZ[playerid]);
GetPlayerFacingAngle(playerid, pPosA[playerid]);
pInterior[playerid] = GetPlayerInterior(playerid);
format(StringContas, sizeof(StringContas), "Contas/Registradas/%s.txt", Nome(playerid));
DOF2_SetFloat(StringContas, "PosX", pPosX[playerid]);
DOF2_SetFloat(StringContas, "PosY", pPosY[playerid]);
DOF2_SetFloat(StringContas, "PosZ", pPosZ[playerid]);
DOF2_SetFloat(StringContas, "PosA", pPosA[playerid]);
DOF2_SetInt(StringContas, "Interior", pInterior[playerid]);
DOF2_SaveFile();
return 1;
}
setar pos quando logar
pawn Код:
pPosX[playerid] = DOF2_GetFloat(StringContas, "PosX");
pPosY[playerid] = DOF2_GetFloat(StringContas, "PosY");
pPosZ[playerid] = DOF2_GetFloat(StringContas, "PosZ");
pPosA[playerid] = DOF2_GetFloat(StringContas, "PosA");
pInterior[playerid] = DOF2_GetInt(StringContas, "Interior");
SpawnPlayer(playerid);
SetSpawnInfo(playerid, 0, PlayerDados[playerid][pSkin], pPosX[playerid], pPosY[playerid], pPosZ[playerid], 0, 0, 0, 0, 0, 0, 0);
SetPlayerInterior(playerid, pInterior[playerid]);
SetPlayerFacingAngle(playerid, pPosA[playerid]);
SetCameraBehindPlayer(playerid);
Re: Salvamento de posiзгo -
JPedro - 26.09.2016
Quote:
Originally Posted by PedroEduardo
nгo й necessбrio por float na enum
olhe,
quando deslogar, salvar pos
pawn Код:
stock SalvarDados(playerid) { GetPlayerPos(playerid, pPosX[playerid], pPosY[playerid], pPosZ[playerid]); // Pega a PosiГ§ГЈo do Player em X, Y e Z, e converte para "pPosX", "pPosY" e "pPosZ", respectivamente. GetPlayerFacingAngle(playerid, pPosA[playerid]); // Pega o Г‚ngulo do Player em A e converte para pPosA, logo pPosA = Г‚ngulo do Player pInterior[playerid] = GetPlayerInterior(playerid); // Pega o interior do Player, que fica armazenado em pInterior. format(StringContas, sizeof(StringContas), "Contas/Registradas/%s.txt", Nome(playerid)); DOF2_SetFloat(StringContas, "PosX", pPosX[playerid]); DOF2_SetFloat(StringContas, "PosY", pPosY[playerid]); DOF2_SetFloat(StringContas, "PosZ", pPosZ[playerid]); DOF2_SetFloat(StringContas, "PosA", pPosA[playerid]); DOF2_SetInt(StringContas, "Interior", pInterior[playerid]); DOF2_SaveFile(); return 1; }
setar pos quando logar
pawn Код:
pPosX[playerid] = DOF2_GetFloat(StringContas, "PosX"); pPosY[playerid] = DOF2_GetFloat(StringContas, "PosY"); pPosZ[playerid] = DOF2_GetFloat(StringContas, "PosZ"); pPosA[playerid] = DOF2_GetFloat(StringContas, "PosA"); pInterior[playerid] = DOF2_GetInt(StringContas, "Interior"); SpawnPlayer(playerid); SetSpawnInfo(playerid, 0, PlayerDados[playerid][pSkin], pPosX[playerid], pPosY[playerid], pPosZ[playerid], 0, 0, 0, 0, 0, 0, 0); SetPlayerInterior(playerid, pInterior[playerid]); SetPlayerFacingAngle(playerid, pPosA[playerid]); SetCameraBehindPlayer(playerid);
|
Pode e Deve usar Float na Enum o_o, qualquer nъmero nгo inteiro vocк usa float (Exemplo: 100.0, 50.000, 1.0), o teu problema й que vocк colocou float com f minusculo o certo й Float: e nгo float:
PHP код:
enum pInfo // enumerador com variaveis necessarias para nosso salvamento.
{
Float:pPosX,
Float:pPosY,
Float:pPosZ
};
Re: Salvamento de posiзгo -
matanza87 - 26.09.2016
Vlw
Re: Salvamento de posiзгo - PedroEduardo - 26.09.2016
Quote:
Originally Posted by JPedro
Pode e Deve usar Float na Enum o_o, qualquer nъmero nгo inteiro vocк usa float (Exemplo: 100.0, 50.000, 1.0), o teu problema й que vocк colocou float com f minusculo o certo й Float: e nгo float:
PHP код:
enum pInfo // enumerador com variaveis necessarias para nosso salvamento.
{
Float:pPosX,
Float:pPosY,
Float:pPosZ
};
|
eu disse isso,
й porque nunca usei ele na
enum '-'..
nunca tive problemas..
spawna na ultima posiзгo, deu certinho..
Re: Salvamento de posiзгo -
JPedro - 26.09.2016
Quote:
Originally Posted by PedroEduardo
eu disse isso,
й porque nunca usei ele na enum '-'..
nunca tive problemas.. spawna na ultima posiзгo, deu certinho.. 
|
Bem, pode funcionar mas й sempre bom usar a tag pra evitar problemas