SA-MP Forums Archive
[Ajuda] Carregar IP - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Carregar IP (/showthread.php?tid=468359)



Carregar IP - Don_Speed - 07.10.2013

Este carregamento esta ruin , nгo seta a variavel , ja tentei de tudo :S

Coloquei as printf para ver se dava algum resultado a unica que apareceu foi a PeloMenosProcuro.

Code
PHP Code:
format(filesizeof(file), "ServerData/IP/%s.ini"Name);
          if (
fexist(file)){
            
StripNewLine(LineFromFile);
            
sscanf(LineFromFile"s[50]s[50]"ParameterNameParameterValue);
            
printf("PeloMenosProcuro");
            if (
strcmp(ParameterName"IP"false) == 0)
                
format(APlayerData[playerid][MyIP], 50ParameterValue),printf("%s - %s ??????"APlayerData[playerid][MyIP], ParameterValue);
        } 
Segui o salvamento do PPC Trucking .



Re: Carregar IP - Zivo - 07.10.2013

Quote:
Originally Posted by Don_Speed
View Post
Este carregamento esta ruin , nгo seta a variavel , ja tentei de tudo :S

Coloquei as printf para ver se dava algum resultado a unica que apareceu foi a PeloMenosProcuro.

Code
PHP Code:
format(filesizeof(file), "ServerData/IP/%s.ini"Name);
          if (
fexist(file)){
            
StripNewLine(LineFromFile);
            
sscanf(LineFromFile"s[50]s[50]"ParameterNameParameterValue);
            
printf("PeloMenosProcuro");
            if (
strcmp(ParameterName"IP"false) == 0)
                
format(APlayerData[playerid][MyIP], 50ParameterValue),printf("%s - %s ??????"APlayerData[playerid][MyIP], ParameterValue);
        } 
Segui o salvamento do PPC Trucking .
Cara, vocк, eu acho, vocк deve ser + experiente que eu no pawno... Mas mesmo assim, como voce postou uma dъvida, vou tentar, ajudб-lo...
Serб se ali na sua Ultima linha ( no format ), nгo seria %d em vez de %s ?
Desculpe-me se estiver errado rs...

@EDIT

e para que formatar uma string sendo que vocк nгo a usou depois ?


Re: Carregar IP - PT - 07.10.2013

Quote:
Originally Posted by Zivo
View Post
Cara, vocк, eu acho, vocк deve ser + experiente que eu no pawno... Mas mesmo assim, como voce postou uma dъvida, vou tentar, ajudб-lo...
Serб se ali na sua Ultima linha ( no format ), nгo seria %d em vez de %s ?
Desculpe-me se estiver errado rs...

@EDIT

e para que formatar uma string sendo que vocк nгo a usou depois ?
nao o problema n e esse, se fosse %d n dava o ip completo pois ele e pra numeros inteiros, e o ip n e inteiro ( ex: 222.222.222 ), por isso usa %s

creio que o problema esta aqui

pawn Code:
if (strcmp(ParameterName, "IP", false) == 0)
mas n tou entendendo pq n da, me confundiu

@ Don pra que e isso ao certo?


Re: Carregar IP - Don_Speed - 07.10.2013

Quote:
Originally Posted by Zivo
View Post
Cara, vocк, eu acho, vocк deve ser + experiente que eu no pawno... Mas mesmo assim, como voce postou uma dъvida, vou tentar, ajudб-lo...
Serб se ali na sua Ultima linha ( no format ), nгo seria %d em vez de %s ?
Desculpe-me se estiver errado rs...

@EDIT

e para que formatar uma string sendo que vocк nгo a usou depois ?
Nгo sou genio , tenho minhas duvidas , e e uma string .
Preciso formata-la para usa-la ¬¬ ja que esta no carregamento da conta do usuario .



Re: Carregar IP - WLSF - 07.10.2013

Quote:
Originally Posted by Don_Speed
View Post
Este carregamento esta ruin , nгo seta a variavel , ja tentei de tudo :S

Coloquei as printf para ver se dava algum resultado a unica que apareceu foi a PeloMenosProcuro.

Code
PHP Code:
format(filesizeof(file), "ServerData/IP/%s.ini"Name);
          if (
fexist(file)){
            
StripNewLine(LineFromFile);
            
sscanf(LineFromFile"s[50]s[50]"ParameterNameParameterValue);
            
printf("PeloMenosProcuro");
            if (
strcmp(ParameterName"IP"false) == 0)
                
format(APlayerData[playerid][MyIP], 50ParameterValue),printf("%s - %s ??????"APlayerData[playerid][MyIP], ParameterValue);
        } 
Segui o salvamento do PPC Trucking .
Vocк disse que fez o debug e sу apareceu o primeiro print, devia olhar o arquivo entгo, porque se ele nгo printou o resto foi porque a comparaзгo tб errada.

"ParameterName" e "IP"...

Faзa um debug mais completo tambйm para saber quais sгo os valores que estгo sendo recebidos pelo sscanf.


Re: Carregar IP - Don_Speed - 07.10.2013

Quote:
Originally Posted by Willian_Luigi
View Post
Vocк disse que fez o debug e sу apareceu o primeiro print, devia olhar o arquivo entгo, porque se ele nгo printou o resto foi porque a comparaзгo tб errada.

"ParameterName" e "IP"...

Faзa um debug mais completo tambйm para saber quais sгo os valores que estгo sendo recebidos pelo sscanf.
O GameMode esta com o salvamento assim

Exemplo
PHP Code:
PlayerFile_Load(playerid)
{
    new 
file[100], File:PFileName[24], LineFromFile[100], ParameterName[50], ParameterValue[50], HouseIndexBusIndex;
    
format(Namesizeof(Name), APlayerData[playerid][PlayerName]);
    
format(filesizeof(file), PlayerFileName);
    if (
fexist(file))
    {
        
PFile fopen(fileio_read);
        
fread(PFileLineFromFile);
        while (
strlen(LineFromFile) > 0)
        {
            
StripNewLine(LineFromFile);
            
sscanf(LineFromFile"s[50]s[50]"ParameterNameParameterValue);
            if (
strcmp(ParameterName"Password"false) == 0// If the parametername is correct ("Password")
                
format(APlayerData[playerid][PlayerPassword], 50ParameterValue); // Store the password 



Re: Carregar IP - zSuYaNw - 07.10.2013

Bem, vejamos..

Seu cуdigo segue uma lуgica estranha, nгo entendo, apesar de ser uma cуpia bruta do PCC...

Tente isto:


Exibe linha por linha, sem formataзхes etc..
pawn Code:
static
        File: Arquivo,
        tmpStr[20],
        chkStr[128],
        Linha
    ;
   
   
    format(tmpStr, 128, "%s.txt", "Hello");
   
    Arquivo = fopen(tmpStr, io_read);
    Linha = 0;
   
   
    while(fread(Arquivo, chkStr)){
        printf("Linha: %d - %s", Linha, chkStr);
        ++Linha;
    }


---

Criei um mini-tutorialzin para te ajudar nesta questгo

primeiramente, vб atй os "scriptfiles" e crie o arquivo "Hello.txt", depois coloque isto dentro:
Code:
Um dia uma cigana leu a minha mгo
falou que meu destino ia ser miado
apesar de eu ser um gato...
Agora vamos ler linha por linha neste seguinte cуdigo

pawn Code:
main(){


    // Criando variбveis & Arrays
    static
   
        // Uma variбvel que usaremos para manipular nosso arquivo
        File: Arquivo,
       
        // Uma array para formatar o endereзo que o arquivo estб
        tmpStr[20],
       
        // mais uma array para formatar frases que serгo usadas no loop "while"
        chkStr[128],
       
        // E por fim, uma variбvel para pegarmos o tamanho da frase pega juntamente com a funзгo fread.
        Size
    ;
   
   
    // Formatando a string "tmpStr"..
    format(tmpStr, 128, "%s.txt", "Hello");
   
   
    // Abrindo o arquivo que nуs formatamos acima
    Arquivo = fopen(tmpStr, io_read);
   
    // Resetamos a variбvel "size" (somente se usar variбveis estбtica famoso "static").
    Size = 0;
   
   
    // Iremos fazer um looping percorrendo o arquivo atй acabar as linhas,
    // caso nгo tiver mais nenhuma frase, ele para
    while(fread(Arquivo, chkStr)){
   
        // Iremos setar o valor da variбvel "Size" para o tamanho da da linha que foi
        // pega na funзгo "fread"
        Size = strlen(chkStr);
       
        // Iremos deletar exatamente 1 caracter, porque no windows/linux usamos \r\n para quebra
        // de linhas, entгo nгo precisamos deste caractere..
        strdel(chkStr, Size-1, Size);
       
        // Caso a linha  atual conter a palavra "gato"
        // executa a linha atual.
        if(strfind(chkStr, "gato", true) != -1){
       
            // Imprime "Apesar de eu ser um gato"
            printf("%s", chkStr);
        }
    }
}