[Ajuda] sem warning e nгo funciona o.O
#1

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)
    ...
Reply
#2

Esse file ainda estб dando problema, semelhante a outro tуpico do senhor, existe alguma variбvel global new file?
Reply
#3

nn dessa vez compilou sу nгo ta fazendo oque era para fazer...

nem salvando a coordenada nгo ta.
Reply
#4

Bom, nгo sou experiente ainda mas tente, trocar todos os file do public OnPlayerDisconnect(playerid, reason) para sennior

Veja se resulta!

Abs.
Reply
#5

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);
Reply
#6

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!
Reply
#7

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 ?
Reply
#8

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.
Reply
#9

Minha GM й toda Em dini :/ eu fiz certinho como diz no outro topico diz ... alguem em me ajuda

Sennior vlw

Alguem ?
Reply
#10

Tem uma funcao que deve ser usada apos setar um valor no arquivo.. procure na include por algo como dini_save
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)