[AJUDA] Problemas com Fini
#1

bom galera
esse й fбcil de explicar
eu to fazendo o obvio mas nгo sei pq ta dando pal :S

eu mando criar 2 arquivos com X coisas escritas no primeiro e Y coisas escritas no segundo...
ele cria o primeiro com X coisas escritas corretamente
porйm no segundo
ele cria o segundo com X+Y coisas escritas :S

olha o codigo e o resultado:

PHP код:
public OnGameModeInit()
{
    if(!
Fini_Exists("7th/Ranks/stunt.txt")) 
    {
        
Fini_Create("7th/Ranks/stunt.txt");
        
Fini_OpenFile("7th/Ranks/stunt.txt");
        
Fini_SetVal("/mc"0); // [1]
        
Fini_SetVal("/mc2"0); // [2]
        
Fini_SetVal("/mc3"0); // [3]
        
Fini_SetVal("/sc"0); // [4]
        
Fini_SetVal("/sj"0); // [5]
        
Fini_SetVal("/sg"0); // [6]
        
Fini_SetVal("/mpk"0); // [7]
        
Fini_SetVal("/chilliad"0); // [8]
        
Fini_SetVal("/aerosf"0); // [9]
        
Fini_SetVal("/aa"0); // [10]
        
Fini_SetVal("/aerolv"0); // [11]
        
Fini_SetVal("/aerols"0); // [12]
        
Fini_SetVal("/monster"0); // [13]
        
Fini_SetVal("/7th-desafio1"0); // [14]
        
Fini_SetVal("/nrgc"0); // [15]
        
Fini_SetVal("/ms"0); // [16]
        
Fini_SetVal("/JLS"0); // [17]
        
Fini_SetVal("/hp"0); // [18]
        
Fini_SetVal("/tubo"0); // [19]
        
Fini_SetVal("/tubo2"0); // [20]
        
Fini_SetVal("/stunt1"0); // [21]
        
Fini_SetVal("/stunt2"0); // [22]
        
Fini_SetVal("/stunt3"0); // [23]
        
Fini_SetVal("/stunt4"0); // [24]
        
Fini_SetVal("/stunt5"0); // [25]
        
Fini_SetVal("/7th"0); // [26]
        
Fini_SetVal("/7th-facil",0); // [27]
        
Fini_SaveFile("7th/Ranks/stunt.txt");
        
Fini_CloseFile();
    }
    if(!
Fini_Exists("7th/Ranks/corrida.txt")) 
    {
        
Fini_Create("7th/Ranks/corrida.txt");
        
Fini_SetVal("/drag"0);
        
Fini_SetVal("/drag2"0);
        
Fini_SetVal("/drift"0);
        
Fini_SetVal("/driftpark"0);
        
Fini_SetVal("/bdrift"0);
        
Fini_SetVal("/kart"0);
        
Fini_SetVal("/kart2"0);
        
Fini_SetVal("/sfrace"0);
        
Fini_SetVal("/andar1"0);
        
Fini_SetVal("/andar2"0);
        
Fini_SetVal("/andar3"0);
        
Fini_SetVal("/7th-kart"0);
        
Fini_SetVal("/7th-drift1"0);
        
Fini_SetVal("/7th-drift2"0);
        
Fini_SetVal("/7th-drift3"0);
        
Fini_SetVal("/7th-drift4"0);
        
Fini_SetVal("/7th-drift5"0);
        
Fini_SaveFile("7th/Ranks/corrida.txt");
        
Fini_CloseFile();
    } 
resultado no arquivo stunt.txt:
Quote:

/mc=0
/mc2=0
/mc3=0
/sc=0
/sj=0
/sg=0
/mpk=0
/chilliad=0
/aerosf=0
/aa=0
/aerolv=0
/aerols=0
/monster=0
/7th-desafio1=0
/nrgc=0
/ms=0
/JLS=0
/hp=0
/tubo=0
/tubo2=0
/stunt1=0
/stunt2=0
/stunt3=0
/stunt4=0
/stunt5=0
/7th=0
/7th-facil=0

correto

resultado no arquivo corrida.txt:
Quote:

/drag=0
/mc2=0
/mc3=0
/sc=0
/sj=0
/sg=0
/mpk=0
/chilliad=0
/aerosf=0
/aa=0
/aerolv=0
/aerols=0
/monster=0
/7th-desafio1=0
/nrgc=0
/ms=0
/JLS=0
/hp=0
/tubo=0
/tubo2=0
/stunt1=0
/stunt2=0
/stunt3=0
/stunt4=0
/stunt5=0
/7th=0
/7th-facil=0
/drag2=0
/drift=0
/driftpark=0
/bdrift=0
/kart=0
/kart2=0
/sfrace=0
/andar1=0
/andar2=0
/andar3=0
/7th-kart=0
/7th-drift1=0
/7th-drift2=0
/7th-drift3=0
/7th-drift4=0
/7th-drift5=0

deu pal :S
Reply
#2

Nгo entendi '--'.
Reply
#3

Tambйm nгo entendi, explique melhor. O.O
Reply
#4

Nгo entendi '--'. І
Reply
#5

Os arquivos estгo basicamente fazendo uma junзгo?

Exemplo: Arquivo 1: vv = 10; Arquivo 2: ee = 5;

Arquivo 1: vv = 10;
Arquivo 2: vv = 10, ee = 5

й isso?

@EDIT:

Em vez de usar

pawn Код:
"7th/Ranks/stunt.txt"
"7th/Ranks/corrida.txt"
Use:

pawn Код:
"/7th/Ranks/stunt.txt"
"/7th/Ranks/corrida.txt"
Reply
#6

Bommm vo explicar de um jeito que sу nгo entende quem nгo quer entгo

criei um novo new.pwn
escrevi o cуdigo:
PHP код:
#include <a_samp>
#include <Fini>
public OnGameModeInit()
{
    if(!
Fini_Exists("/7th/Ranks/stunt.txt")) 
    {
        
Fini_Create("/7th/Ranks/stunt.txt"); 
        
Fini_OpenFile("/7th/Ranks/stunt.txt");
        
Fini_SetVal("stunt1"0); 
        
Fini_SetVal("stunt2"0); 
        
Fini_SetVal("stunt3",0); 
        
Fini_SaveFile("/7th/Ranks/stunt.txt");
        
Fini_CloseFile();
    }
    if(!
Fini_Exists("/7th/Ranks/corrida.txt")) 
    {
        
Fini_Create("/7th/Ranks/corrida.txt");
        
Fini_SetVal("corrida1"0);
        
Fini_SetVal("corrida2"0);
        
Fini_SetVal("corrida3"0);
        
Fini_SaveFile("/7th/Ranks/corrida.txt");
        
Fini_CloseFile();
    }
    return 
0;

compilei
rodei

resultado esperado seria criar 2 arquivos com os conteъdos:

Arquivo stunt.txt:
Quote:

stunt1=0
stunt2=0
stunt3=0

Arquivo corrida.txt
Quote:

corrida1=0
corrida2=0
corrida3=0

porйm, o que realmente acontece й:
Arquivo stunt.txt:
Quote:

stunt1=0
stunt2=0
stunt3=0

Arquivo corrida.txt:
Quote:

corrida1=0
stunt2=0
stunt3=0
corrida2=0
corrida3=0

agora... pq? o.O




Quote:
Originally Posted by crush_
Посмотреть сообщение
Os arquivos estгo basicamente fazendo uma junзгo?

Exemplo: Arquivo 1: vv = 10; Arquivo 2: ee = 5;

Arquivo 1: vv = 10;
Arquivo 2: vv = 10, ee = 5

й isso?

@EDIT:

Em vez de usar

pawn Код:
"7th/Ranks/stunt.txt"
"7th/Ranks/corrida.txt"
Use:

pawn Код:
"/7th/Ranks/stunt.txt"
"/7th/Ranks/corrida.txt"
sim vocк entendeu o problema
porйm nгo foi dessa forma que eu vi no tutorial de Fini
mas de qualquer forma fiz como vc disse
e o resultado foi exatamente o msm
Reply
#7

pawn Код:
#include <a_samp>
#include <Fini>


public OnGameModeInit()
{
    if(!Fini_Exists("/7th/Ranks/stunt.txt"))
    {
        Fini_Create("/7th/Ranks/stunt.txt");
        Fini_OpenFile("/7th/Ranks/stunt.txt");
        Fini_SetVal("stunt1", 0);
        Fini_SetVal("stunt2", 0);
        Fini_SetVal("stunt3",0);
        Fini_SaveFile("/7th/Ranks/stunt.txt");
        Fini_CloseFile();
    }
    else if(!Fini_Exists("/7th/Ranks/corrida.txt"))
    {
        Fini_Create("/7th/Ranks/corrida.txt");
        Fini_SetVal("corrida1", 0);
        Fini_SetVal("corrida2", 0);
        Fini_SetVal("corrida3", 0);
        Fini_SaveFile("/7th/Ranks/corrida.txt");
        Fini_CloseFile();
    }
    return 0;
}
o code estб bem, mas tenta colocar assim com else...
Reply
#8

Quote:
Originally Posted by BlueX
Посмотреть сообщение
pawn Код:
#include <a_samp>
#include <Fini>


public OnGameModeInit()
{
    if(!Fini_Exists("/7th/Ranks/stunt.txt"))
    {
        Fini_Create("/7th/Ranks/stunt.txt");
        Fini_OpenFile("/7th/Ranks/stunt.txt");
        Fini_SetVal("stunt1", 0);
        Fini_SetVal("stunt2", 0);
        Fini_SetVal("stunt3",0);
        Fini_SaveFile("/7th/Ranks/stunt.txt");
        Fini_CloseFile();
    }
    else if(!Fini_Exists("/7th/Ranks/corrida.txt"))
    {
        Fini_Create("/7th/Ranks/corrida.txt");
        Fini_SetVal("corrida1", 0);
        Fini_SetVal("corrida2", 0);
        Fini_SetVal("corrida3", 0);
        Fini_SaveFile("/7th/Ranks/corrida.txt");
        Fini_CloseFile();
    }
    return 0;
}
o code estб bem, mas tenta colocar assim com else...



wtfff nem preciso testar isso...
dessa forma ele vai iniciar o gm, analisar o primeiro if, criar o arquivo, as variaveis, salvar, fechar... ae ele nem vai analisar o segundo if pq estб "else if"
ou seja
sу vai criar o primeiro arquivo
agradeзo de qlqr forma, mas
problema persiste
Reply
#9

Quote:
Originally Posted by dudaefj
Посмотреть сообщение
Bommm vo explicar de um jeito que sу nгo entende quem nгo quer entгo

criei um novo new.pwn
escrevi o cуdigo:
PHP код:
#include <a_samp>
#include <Fini>
public OnGameModeInit()
{
    if(!
Fini_Exists("/7th/Ranks/stunt.txt")) 
    {
        
Fini_Create("/7th/Ranks/stunt.txt"); 
        
Fini_OpenFile("/7th/Ranks/stunt.txt");
        
Fini_SetVal("stunt1"0); 
        
Fini_SetVal("stunt2"0); 
        
Fini_SetVal("stunt3",0); 
        
Fini_SaveFile("/7th/Ranks/stunt.txt");
        
Fini_CloseFile();
    }
    if(!
Fini_Exists("/7th/Ranks/corrida.txt")) 
    {
        
Fini_Create("/7th/Ranks/corrida.txt");
        
Fini_SetVal("corrida1"0);
        
Fini_SetVal("corrida2"0);
        
Fini_SetVal("corrida3"0);
        
Fini_SaveFile("/7th/Ranks/corrida.txt");
        
Fini_CloseFile();
    }
    return 
0;

compilei
rodei

resultado esperado seria criar 2 arquivos com os conteъdos:

Arquivo stunt.txt:


Arquivo corrida.txt



porйm, o que realmente acontece й:
Arquivo stunt.txt:


Arquivo corrida.txt:



agora... pq? o.O






sim vocк entendeu o problema
porйm nгo foi dessa forma que eu vi no tutorial de Fini
mas de qualquer forma fiz como vc disse
e o resultado foi exatamente o msm
Voces sao inteligentes para caralho, nem sequer sabem ler como se usa o FINI

Neste codigo:

PHP код:
#include <a_samp>
#include <Fini>
public OnGameModeInit()
{
    if(!
Fini_Exists("/7th/Ranks/stunt.txt")) 
    {
        
Fini_Create("/7th/Ranks/stunt.txt"); 
        
Fini_OpenFile("/7th/Ranks/stunt.txt");
        
Fini_SetVal("stunt1"0); 
        
Fini_SetVal("stunt2"0); 
        
Fini_SetVal("stunt3",0); 
        
Fini_SaveFile("/7th/Ranks/stunt.txt");
        
Fini_CloseFile();
    }
    if(!
Fini_Exists("/7th/Ranks/corrida.txt")) 
    {
        
Fini_Create("/7th/Ranks/corrida.txt");
        
Fini_SetVal("corrida1"0);
        
Fini_SetVal("corrida2"0);
        
Fini_SetVal("corrida3"0);
        
Fini_SaveFile("/7th/Ranks/corrida.txt");
        
Fini_CloseFile();
    }
    return 
0;

por acaso no segundo ficheiro abriste o ficheiro com Fini_OpenFile ?? -.-

PHP код:
#include <a_samp>
#include <Fini>
public OnGameModeInit()
{
    if(!
Fini_Exists("/7th/Ranks/stunt.txt"))
    {
        
Fini_Create("/7th/Ranks/stunt.txt");
        
Fini_OpenFile("/7th/Ranks/stunt.txt");
        
Fini_SetVal("stunt1"0);
        
Fini_SetVal("stunt2"0);
        
Fini_SetVal("stunt3",0);
        
Fini_SaveFile("/7th/Ranks/stunt.txt");
        
Fini_CloseFile();
    }
    if(!
Fini_Exists("/7th/Ranks/corrida.txt"))
    {
        
Fini_Create("/7th/Ranks/corrida.txt");
        
Fini_OpenFile("/7th/Ranks/corrida.txt");
        
Fini_SetVal("corrida1"0);
        
Fini_SetVal("corrida2"0);
        
Fini_SetVal("corrida3"0);
        
Fini_SaveFile("/7th/Ranks/corrida.txt");
        
Fini_CloseFile();
    }
    return 
0;

Reply
#10

Quote:
Originally Posted by SlashPT
Посмотреть сообщение
Voces sao inteligentes para caralho, nem sequer sabem ler como se usa o FINI

Neste codigo:

PHP код:
#include <a_samp>
#include <Fini>
public OnGameModeInit()
{
    if(!
Fini_Exists("/7th/Ranks/stunt.txt")) 
    {
        
Fini_Create("/7th/Ranks/stunt.txt"); 
        
Fini_OpenFile("/7th/Ranks/stunt.txt");
        
Fini_SetVal("stunt1"0); 
        
Fini_SetVal("stunt2"0); 
        
Fini_SetVal("stunt3",0); 
        
Fini_SaveFile("/7th/Ranks/stunt.txt");
        
Fini_CloseFile();
    }
    if(!
Fini_Exists("/7th/Ranks/corrida.txt")) 
    {
        
Fini_Create("/7th/Ranks/corrida.txt");
        
Fini_SetVal("corrida1"0);
        
Fini_SetVal("corrida2"0);
        
Fini_SetVal("corrida3"0);
        
Fini_SaveFile("/7th/Ranks/corrida.txt");
        
Fini_CloseFile();
    }
    return 
0;

por acaso no segundo ficheiro abriste o ficheiro com Fini_OpenFile ?? -.-

PHP код:
#include <a_samp>
#include <Fini>
public OnGameModeInit()
{
    if(!
Fini_Exists("/7th/Ranks/stunt.txt"))
    {
        
Fini_Create("/7th/Ranks/stunt.txt");
        
Fini_OpenFile("/7th/Ranks/stunt.txt");
        
Fini_SetVal("stunt1"0);
        
Fini_SetVal("stunt2"0);
        
Fini_SetVal("stunt3",0);
        
Fini_SaveFile("/7th/Ranks/stunt.txt");
        
Fini_CloseFile();
    }
    if(!
Fini_Exists("/7th/Ranks/corrida.txt"))
    {
        
Fini_Create("/7th/Ranks/corrida.txt");
        
Fini_OpenFile("/7th/Ranks/corrida.txt");
        
Fini_SetVal("corrida1"0);
        
Fini_SetVal("corrida2"0);
        
Fini_SetVal("corrida3"0);
        
Fini_SaveFile("/7th/Ranks/corrida.txt");
        
Fini_CloseFile();
    }
    return 
0;

Estб errado, Fini й bugado sim! tambйm jб tive vбrios problemas com Fini, por isso decidi fazer o meu prуprio sistema de arquivos.




Faзa um teste vocк mesmo, eu jб avisei inъmeras vezes ao Drakins, mas atй hoje ele insiste em dizer que somos nуs que estamos errado -.-'

@ Voces sao inteligentes para caralho, nem sequer sabem ler como se usa o FINI
Nгo precisa escrever dessa forma, precisa? O que ele postou foi um exemplo, provavelmente ele deve ter se esquecido de colocar isso.

Eu fiz da maneira que estб no tutorial do Fini, e como vocк mesmo, um dos criadores postou.


Conclusгo, Fini й sim um уtimo sistema, mas ele se auto anula, por ser bugado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)