[ajuda] Dini (coordenada) -
JOKERBOY - 21.04.2011
pawn Код:
forward SalvarInformacoes(playerid);
public SalvarInformacoes(playerid)
{
new Float: salvarx[MAX_PLAYERS], Float: salvary[MAX_PLAYERS], Float: salvarz[MAX_PLAYERS];
new Float: salvarangulo[MAX_PLAYERS];
new arquivo[45], pNome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pNome, sizeof(pNome));
GetPlayerPos(playerid, salvarx[playerid], salvary[playerid], salvarz[playerid]);
GetPlayerFacingAngle(playerid, salvarangulo[playerid]);
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
if(!dini_Exists(arquivo))
{ format(arquivo, sizeof(arquivo), "%s.ini",pNome);
dini_Create(arquivo);
}
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
dini_IntSet(arquivo,"Dinheiro", GetPlayerMoney(playerid));
dini_IntSet(arquivo,"Profissao", gTeam[playerid]);
dini_IntSet(arquivo,"Skin", GetPlayerSkin(playerid));
dini_FloatSet(arquivo, "Coordenada x", salvarx[playerid]);
dini_FloatSet(arquivo, "Coordenada y", salvary[playerid]);
dini_FloatSet(arquivo, "Coordenada z", salvarz[playerid]);
dini_FloatSet(arquivo, "Angulo", salvarangulo[playerid]);
return 1;
}
forward CarregarInformacoes(playerid);
public CarregarInformacoes(playerid)
{
new Float: salvarx[MAX_PLAYERS], Float: salvary[MAX_PLAYERS], Float: salvarz[MAX_PLAYERS];
new Float: salvarangulo[MAX_PLAYERS];
SetPlayerPos(playerid, salvarx[playerid], salvary[playerid], salvarz[playerid]);
SetPlayerFacingAngle(playerid, salvarangulo[playerid]);
new arquivo[45], pNome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pNome, sizeof(pNome));
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
if(dini_Exists(arquivo))
{
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
GivePlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
gTeam[playerid] = dini_Int(arquivo, "Profissao");
SetPlayerSkin(playerid, dini_Int(arquivo, "Skin"));
salvarx[playerid] = dini_Float(arquivo, "Coordenada x");
salvary[playerid] = dini_Float(arquivo, "Coordenada y");
salvarz[playerid] = dini_Float(arquivo, "Coordenada z");
salvarangulo[playerid] = dini_Float(arquivo, "Angulo");
}
else { SalvarInformacoes(playerid); }
return 1;
}
Esta compilando porem ele volta na coordenada noramal....
Re: [ajuda] Dini (coordenada) -
Ricop522 - 21.04.2011
pawn Код:
forward SalvarInformacoes(playerid);
public SalvarInformacoes(playerid)
{
new Float:Salvar[3][MAX_PLAYERS];
new Float:SalvarAngulo[MAX_PLAYERS];
new arquivo[MAX_PLAYER_NAME+5], pNome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pNome, sizeof(pNome));
GetPlayerPos(playerid, Salvar[0][playerid], Salvar[1][playerid], Salvar[2][playerid]);
GetPlayerFacingAngle(playerid, SalvarAngulo[playerid]);
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
if(!dini_Exists(arquivo))
{
dini_Create(arquivo);
}
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
dini_IntSet(arquivo,"Dinheiro", GetPlayerMoney(playerid));
dini_IntSet(arquivo,"Profissao", gTeam[playerid]);
dini_IntSet(arquivo,"Skin", GetPlayerSkin(playerid));
dini_FloatSet(arquivo, "CoordenadaX", Salvar[0][playerid]);
dini_FloatSet(arquivo, "CoordenadaY", Salvar[1][playerid]);
dini_FloatSet(arquivo, "CoordenadaZ", Salvar[2][playerid]);
dini_FloatSet(arquivo, "Angulo", SalvarAngulo[playerid]);
return 1;
}
forward CarregarInformacoes(playerid);
public CarregarInformacoes(playerid)
{
new arquivo[MAX_PLAYER_NAME+5], pNome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pNome, sizeof(pNome));
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
if(dini_Exists(arquivo))
{
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
GivePlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
gTeam[playerid] = dini_Int(arquivo, "Profissao");
SetPlayerSkin(playerid, dini_Int(arquivo, "Skin"));
SetPlayerPos(playerid, dini_Float(string2,"CoordenadaX"), dini_Float(string2,"CoordenadaY"), dini_Float(string2,"CoordenadaZ"));
SetPlayerFacingAngle(playerid, dini_Float(string2,"Angulo"));
}
else
{
SalvarInformacoes(playerid);
}
return 1;
}
Re: [ajuda] Dini (coordenada) -
ASDF - 21.04.2011
pawn Код:
new Float: salvarx[MAX_PLAYERS], Float: salvary[MAX_PLAYERS], Float: salvarz[MAX_PLAYERS], salvarangulo[MAX_PLAYERS];
new arquivo[45], pNome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pNome, sizeof(pNome));
GetPlayerPos(playerid, salvarx[playerid], salvary[playerid], salvarz[playerid]);
GetPlayerFacingAngle(playerid, salvarangulo[playerid]);
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
if(!dini_Exists(arquivo))
{
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
dini_Create(arquivo);
}
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
dini_IntSet(arquivo,"Dinheiro", GetPlayerMoney(playerid));
dini_IntSet(arquivo,"Profissao", gTeam[playerid]);
dini_IntSet(arquivo,"Skin", GetPlayerSkin(playerid));
dini_FloatSet(arquivo, "CoordenadaX", salvarx[playerid]);
dini_FloatSet(arquivo, "CoordenadaY", salvary[playerid]);
dini_FloatSet(arquivo, "CoordenadaZ", salvarz[playerid]);
dini_FloatSet(arquivo, "Angulo", salvarangulo[playerid]);
return 1;
}
forward CarregarInformacoes(playerid);
public CarregarInformacoes(playerid)
{
new arquivo[45], pNome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pNome, sizeof(pNome));
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
if(dini_Exists(arquivo))
{
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
GivePlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
gTeam[playerid] = dini_Int(arquivo, "Profissao");
SetPlayerSkin(playerid, dini_Int(arquivo, "Skin"));
SetPlayerPos(playerid, dini_Int(arquivo, "CoordenadaX"), dini_Int(arquivo, "CoordenadaY"), dini_Int(arquivo, "CoordenadaZ"));
SetPlayerFacingAngle(playerid, dini_Int(arquivo, "Angulo"));
}
else
{
SalvarInformacoes(playerid); }
return 1;
}
Estб ai amigo, espero ter ajudado!
Re: [ajuda] Dini (coordenada) -
JOKERBOY - 21.04.2011
Nenhum compilo --'
Re: [ajuda] Dini (coordenada) -
DartakousLien - 21.04.2011
pawn Код:
forward CarregarInformacoes(playerid);
public CarregarInformacoes(playerid)
{
new Float: salvarx[MAX_PLAYERS], Float: salvary[MAX_PLAYERS], Float: salvarz[MAX_PLAYERS];
new Float: salvarangulo[MAX_PLAYERS];
SetPlayerPos(playerid, salvarx[playerid], salvary[playerid], salvarz[playerid]);
SetPlayerFacingAngle(playerid, salvarangulo[playerid]);
new arquivo[45], pNome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pNome, sizeof(pNome));
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
if(dini_Exists(arquivo))
{
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
GivePlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
gTeam[playerid] = dini_Int(arquivo, "Profissao");
SetPlayerSkin(playerid, dini_Int(arquivo, "Skin"));
salvarx[playerid] = dini_Float(arquivo, "Coordenada x");
salvary[playerid] = dini_Float(arquivo, "Coordenada y");
salvarz[playerid] = dini_Float(arquivo, "Coordenada z");
salvarangulo[playerid] = dini_Float(arquivo, "Angulo");
}
else { SalvarInformacoes(playerid); }
return 1;
}
amigo, se voce reparar, voce primeiro esta setando a posicao dele, so depois й que estar a ler o ficheiro, portanto ele vai setar para outro lugar, basta alterar isso.
coloca assim
pawn Код:
forward CarregarInformacoes(playerid);
public CarregarInformacoes(playerid)
{
new Float: salvarx[MAX_PLAYERS], Float: salvary[MAX_PLAYERS], Float: salvarz[MAX_PLAYERS];
new Float: salvarangulo[MAX_PLAYERS];
new arquivo[45], pNome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pNome, sizeof(pNome));
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
if(dini_Exists(arquivo))
{
format(arquivo, sizeof(arquivo), "%s.ini",pNome);
GivePlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
gTeam[playerid] = dini_Int(arquivo, "Profissao");
SetPlayerSkin(playerid, dini_Int(arquivo, "Skin"));
salvarx[playerid] = dini_Float(arquivo, "Coordenada x");
salvary[playerid] = dini_Float(arquivo, "Coordenada y");
salvarz[playerid] = dini_Float(arquivo, "Coordenada z");
salvarangulo[playerid] = dini_Float(arquivo, "Angulo");
SetPlayerPos(playerid, salvarx[playerid], salvary[playerid], salvarz[playerid]);
SetPlayerFacingAngle(playerid, salvarangulo[playerid]);
}
else { SalvarInformacoes(playerid); }
return 1;
}
Re: [ajuda] Dini (coordenada) -
JOKERBOY - 21.04.2011
Thanks ! Thanks ! Thanks !