format(file, sizeof(file), "ServerData/IP/%s.ini", Name);
if (fexist(file)){
StripNewLine(LineFromFile);
sscanf(LineFromFile, "s[50]s[50]", ParameterName, ParameterValue);
printf("PeloMenosProcuro");
if (strcmp(ParameterName, "IP", false) == 0)
format(APlayerData[playerid][MyIP], 50, ParameterValue),printf("%s - %s ??????", APlayerData[playerid][MyIP], ParameterValue);
}
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:
|
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 ? |
if (strcmp(ParameterName, "IP", false) == 0)
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 ? |
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:
|
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. |
PlayerFile_Load(playerid)
{
new file[100], File:PFile, Name[24], LineFromFile[100], ParameterName[50], ParameterValue[50], HouseIndex, BusIndex;
format(Name, sizeof(Name), APlayerData[playerid][PlayerName]);
format(file, sizeof(file), PlayerFile, Name);
if (fexist(file))
{
PFile = fopen(file, io_read);
fread(PFile, LineFromFile);
while (strlen(LineFromFile) > 0)
{
StripNewLine(LineFromFile);
sscanf(LineFromFile, "s[50]s[50]", ParameterName, ParameterValue);
if (strcmp(ParameterName, "Password", false) == 0) // If the parametername is correct ("Password")
format(APlayerData[playerid][PlayerPassword], 50, ParameterValue); // Store the password
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;
}
Um dia uma cigana leu a minha mгo falou que meu destino ia ser miado apesar de eu ser um gato...
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);
}
}
}