sem warning e nгo funciona o.O -
zGuigui2068 - 03.08.2015
Entгo pessoal era um sistema de voltar a coordenada onde se desconectou...
Mas nгo acontece isso.
Apenas a mensagem aparece.
ele nem salva o arquivo, queria que vcs me ajudem n sei nem aonde ta o erro
Onplayerdisconnect
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
new Float:x, Float:y, Float:z, Float:angle, file[30], aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname,sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, angle);
dini_FloatSet(file, "UltimaPosicaoX", x);
dini_FloatSet(file, "UltimaPosicaoY", y);
dini_FloatSet(file, "UltimaPosicaoZ", z);
dini_FloatSet(file, "UltimoAngulo", angle);
// Aqui pra baixo й da GM mesmo!
DeletePVar(playerid, "PlayerMorto");
PlayerInfo[playerid][pOnline] = 0;
SalvarPlayer(playerid);
new caller = Mobile[playerid];
new nome[24], str[50];
GetPlayerName(playerid, nome, 24);
format(str, sizeof str, "%s - Arara", nome);
dini_BoolSet("Araras.ini", str, Infoa[playerid][Arara]);
format(str, sizeof str, "%s - Racao", nome);
dini_BoolSet("Araras.ini", str, Infoa[playerid][Racao]);
format(str, sizeof str, "%s - Grande", nome);
dini_IntSet("Araras.ini", str, Infoa[playerid][Grande]);
if(caller != 255)
{
...(Comandos da GM abaixo)
a #Define
#define PASTA_CONTAS "/Contas/%s.ini" /*--- Definindo em uma vбriavel o local da pasta das contas dos players ---*/
OnplayerSpawn
pawn Код:
public OnPlayerSpawn(playerid)
{
new sennior[30], aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname,sizeof(aname));
format(sennior, sizeof(sennior), PASTA_CONTAS, aname);
SetPlayerPos(playerid, dini_Float(sennior, "UltimaPosicaoX"), dini_Float(sennior, "UltimaPosicaoY"), dini_Float(sennior, "UltimaPosicaoZ"));
SetPlayerFacingAngle(playerid, dini_Float(sennior, "UltimoAngulo"));
SendClientMessage(playerid, COLOR_LIGHTRED, "** [BSR]Vocк voltou aonde parou :) **");
... daqui pra baixo й da GM!
if(gPlayerLogged[playerid] == 0)
...
Re: sem warning e nгo funciona o.O -
Sennior - 03.08.2015
Esse file ainda estб dando problema, semelhante a outro tуpico do senhor, existe alguma variбvel global
new file?
Re: sem warning e nгo funciona o.O -
zGuigui2068 - 03.08.2015
nn dessa vez compilou sу nгo ta fazendo oque era para fazer...
nem salvando a coordenada nгo ta.
Re: sem warning e nгo funciona o.O -
Sennior - 03.08.2015
Bom, nгo sou experiente
ainda mas tente, trocar todos os file do
public OnPlayerDisconnect(playerid, reason) para sennior
Veja se resulta!
Abs.
Re: sem warning e nгo funciona o.O -
zGuigui2068 - 03.08.2015
Sennior quero ja agradecer a sua ajuda nгo sei como posso retribuir.
@topic
nгo sei qual eu mudo para sennior ?
new Float
, Float:y, Float:z, Float:angle, file[30], aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname,sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, angle);
dini_FloatSet(file, "UltimaPosicaoX", x);
dini_FloatSet(file, "UltimaPosicaoY", y);
dini_FloatSet(file, "UltimaPosicaoZ", z);
dini_FloatSet(file, "UltimoAngulo", angle);
Re: sem warning e nгo funciona o.O -
Sennior - 03.08.2015
Tente isto por gentileza:
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
new Float:x, Float:y, Float:z, Float:angle, sennior[30], aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname,sizeof(aname));
format(sennior, sizeof(sennior), PASTA_CONTAS, aname);
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, angle);
dini_FloatSet(sennior, "UltimaPosicaoX", x);
dini_FloatSet(sennior, "UltimaPosicaoY", y);
dini_FloatSet(sennior, "UltimaPosicaoZ", z);
dini_FloatSet(sennior, "UltimoAngulo", angle);
// Aqui pra baixo й da GM mesmo!
DeletePVar(playerid, "PlayerMorto");
PlayerInfo[playerid][pOnline] = 0;
SalvarPlayer(playerid);
new caller = Mobile[playerid];
new nome[24], str[50];
GetPlayerName(playerid, nome, 24);
format(str, sizeof str, "%s - Arara", nome);
dini_BoolSet("Araras.ini", str, Infoa[playerid][Arara]);
format(str, sizeof str, "%s - Racao", nome);
dini_BoolSet("Araras.ini", str, Infoa[playerid][Racao]);
format(str, sizeof str, "%s - Grande", nome);
dini_IntSet("Araras.ini", str, Infoa[playerid][Grande]);
if(caller != 255)
{
...(Comandos da GM abaixo)
Atй mais!
Re: sem warning e nгo funciona o.O -
zGuigui2068 - 03.08.2015
Usei esse cod acima mas nгo fui :X, nгo ta nem salvando a coordenada quando da /q.
e sem salvar logico que ela nгo iria retornar.
Sabe oque posso fazer agora ?
Re: sem warning e nгo funciona o.O -
Sennior - 03.08.2015
Olб, estou estudando DOF2, dini eu nгo compreendo ainda, nгo posso ajudar mais que isso, Tente ler este tutorial em DOF2:
https://sampforum.blast.hk/showthread.php?tid=450576, creio que irб ajuda-lo!
Abs.
Re: sem warning e nгo funciona o.O -
zGuigui2068 - 03.08.2015
Minha GM й toda Em dini :/ eu fiz certinho como diz no outro topico diz ... alguem em me ajuda
Sennior vlw
Alguem ?
Re: sem warning e nгo funciona o.O -
Dayvison_ - 03.08.2015
Tem uma funcao que deve ser usada apos setar um valor no arquivo.. procure na include por algo como dini_save