[Ajuda] O Que tem de errado nesse Cуdigo ?
#1

Olб,
Bom estou tentando Compliar minah Gamemode, mais sempre da 26 Erros a maioria vindo desse Cуdigo


PHP код:
public LoadVip()
{
    new 
arrCoords[5][100];
    new 
strFromFile2[100];
    new 
Filefile fopen("JogadoresUltimates/Vips.cfg"io_read);
    if (
file)
    {
        new 
idx 0;
        while(
idx sizeof(VipInfo))
        {
            
fread(filestrFromFile2);
            
split(strFromFile2arrCoords'|');
            
strmid(VipInfo[idx][vNick], arrCoords[0], 0strlen(arrCoords[0]), 255);
            
VipInfo[idx][vDia] = strval(arrCoords[1]);
            
VipInfo[idx][vMes] = strval(arrCoords[2]);
            
VipInfo[idx][vAno] = strval(arrCoords[3]);
            
VipInfo[idx][vMesesVIP] = strval(arrCoords[4]);
            
idx++;
        }
    }
    
fclose(file);
    return 
1;

Bom, Gostaria de sabe o que tem de errado nessa bost4 ? Por favor audem
Reply
#2

Tente isso:
pawn Код:
public LoadVip()
{
    new arrCoords[5][100];
    new strFromFile2[100];
    new File: file = fopen("JogadoresUltimates/Vips.cfg", io_read);
    if (fexist(file))
    {
        new idx = 0;
        while(idx < sizeof(VipInfo))
        {
            fread(file, strFromFile2);
            split(strFromFile2, arrCoords, '|');
            strmid(VipInfo[idx][vNick], arrCoords[0], 0, strlen(arrCoords[0]), 255);
            VipInfo[idx][vDia] = strval(arrCoords[1]);
            VipInfo[idx][vMes] = strval(arrCoords[2]);
            VipInfo[idx][vAno] = strval(arrCoords[3]);
            VipInfo[idx][vMesesVIP] = strval(arrCoords[4]);
            idx++;
        }
    }
    fclose(file);
    return 1;
}
Reply
#3

O cуdigo estб correto. Aparentemente vocк se esqueceu de fechar alguma bracket( } ) em algum lugar do seu script. O nгo fechamento delas causa 26 erros, geralmente em callbacks que estгo sendo chamadas no OnGameModeInit.
Reply
#4

Olб,
Bom amigo vejo que estб dando o Mesmo erro, nessa linha

PHP код:
split(strFromFile2arrCoords'|'); 
Bom, vou estб enviando o cуdigo todo eu acho, que fica melho para ajuda

PHP код:
new VipGrana;
enum vinfo
{
    
vNick[MAX_PLAYER_NAME],
    
vDia,
    
vMes,
    
vAno,
    
vMesesVIP,
};
new 
VipInfo[21][vinfo];
forward VipCheck(playerid);
forward VipVaga();
public 
VipVaga()
{
    for(new 
idx=0idx<sizeof(VipInfo); idx++)
    {
        if(
strcmp(VipInfo[idx][vNick],"Ninguem"true ) == );
        {
            
VagaSobrando 1;
            return 
1;
        }
    }
    
VagaSobrando 0;
    return 
0;
}
forward LoadVip();
forward SaveVip();
public 
SaveVip()
{
    new 
idx;
    new 
Filefile2;
    while (
idx sizeof(VipInfo))
    {
        new 
coordsstring[128];
        
format(coordsstringsizeof(coordsstring), "%s|%d|%d|%d|%d\n",VipInfo[idx][vNick],VipInfo[idx][vDia],VipInfo[idx][vMes],VipInfo[idx][vAno],VipInfo[idx][vMesesVIP]);
        if(
idx == 0)
        {
            
file2 fopen("JogadoresUltimates/Vips.cfg"io_write);
        }
        else
        {
            
file2 fopen("JogadoresUltimates/Vips.cfg"io_append);
        }
        
fwrite(file2coordsstring);
        
idx++;
        
fclose(file2);
    }
    return 
1;
}
public 
LoadVip()
{
    new 
arrCoords[5][100];
    new 
strFromFile2[100];
    new 
Filefile fopen("JogadoresUltimates/Vips.cfg"io_read);
    if (
fexist(file))
    {
        new 
idx 0;
        while(
idx sizeof(VipInfo))
        {
            
fread(filestrFromFile2);
            
split(strFromFile2arrCoords'|');
            
strmid(VipInfo[idx][vNick], arrCoords[0], 0strlen(arrCoords[0]), 255);
            
VipInfo[idx][vDia] = strval(arrCoords[1]);
            
VipInfo[idx][vMes] = strval(arrCoords[2]);
            
VipInfo[idx][vAno] = strval(arrCoords[3]);
            
VipInfo[idx][vMesesVIP] = strval(arrCoords[4]);
            
idx++;
        }
    }
    
fclose(file);
    return 
1;

ps : ja refiz essa bosta 3 vez
Reply
#5

Eu nгo cheguei a analisar o cуdigo, mas como citei, provavelmente o erro й de brackets nгo fechadas. Verifique todas as brackets do seu script e verifique se elas estгo corretamente fechadas. Existem algumas ferramentas por aн que podem lhe ajudar nisto.
Reply
#6

Tenta assim:
pawn Код:
public LoadVip()
{
    new arrCoords[5][100];
    new strFromFile2[100];
    new File: file = fopen("JogadoresUltimates/Vips.cfg", io_read);
    if (file)
    {
        new idx;
        while (idx < sizeof(VipInfo))
        {
            fread(file, strFromFile2);
            split(strFromFile2, arrCoords, '|');
            strmid(VipInfo[idx][vNick], arrCoords[0], 0, strlen(arrCoords[0]), 255);
            VipInfo[idx][vDia] = strval(arrCoords[1]);
            VipInfo[idx][vMes] = strval(arrCoords[2]);
            VipInfo[idx][vAno] = strval(arrCoords[3]);
            VipInfo[idx][vMesesVIP] = strval(arrCoords[4]);
            idx++;
        }
        fclose(file);
    }
    return 1;
}
Reply
#7

Quote:
Originally Posted by Dolby
Посмотреть сообщение
Eu nгo cheguei a analisar o cуdigo, mas como citei, provavelmente o erro й de brackets nгo fechadas. Verifique todas as brackets do seu script e verifique se elas estгo corretamente fechadas. Existem algumas ferramentas por aн que podem lhe ajudar nisto.
Dolby, Poderia me envia uma dessas Ferramentas ? Estou Iniciando em Pawn, e esse 26 Erros enche o saco

Os erro atual sгo

PHP код:
C:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(1450) : error 036: empty statement
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(1488) : error 035argument type mismatch (argument 1)
C:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(1494) : error 004: function "split" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(1612) : error 004: function "split" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(1733) : error 029invalid expressionassumed zero
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(1733 -- 1735) : warning 215expression has no effect
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(1735) : error 001expected token";"but found "new"
C:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(4235) : error 004: function "OnPlayerLogin" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(4242) : error 004: function "OnPlayerLogin" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(4291) : error 004: function "OnPlayerRegister" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(4300) : error 004: function "OnPlayerRegister" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(4356) : error 004: function "OnPlayerCommandText" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(4392) : error 004: function "OnPlayerCommandText" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(4427) : error 004: function "ClearChatbox" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(4441) : error 004: function "ClearChatbox" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(5086) : error 004: function "OnPlayerText" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(5092) : error 004: function "OnPlayerText" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(5103) : error 004: function "OnPlayerText" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(5109) : error 004: function "OnPlayerText" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(5118) : error 004: function "OnPlayerCommandText" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(5122) : error 004: function "OnPlayerCommandText" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(5136) : error 017undefined symbol "NomeFamy"
C:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(5179) : error 017undefined symbol "NomeFamy"
C:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(5186) : error 004: function "OnPlayerCommandText" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(5194) : error 004: function "OnPlayerCommandText" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(5198) : error 004: function "OnPlayerCommandText" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(5207) : error 004: function "OnPlayerCommandText" is not implemented 
Reply
#8

pawn Код:
forward split(const strsrc[], strdest[][], delimiter);
coloca isso nas suas forward, se nгo tiver, й claro ;-;
Reply
#9

Quote:
Originally Posted by DavidCosta
Посмотреть сообщение
pawn Код:
forward split(const strsrc[], strdest[][], delimiter);
coloca isso nas suas forward, se nгo tiver, й claro ;-;
Amigo, Bom conseguio Diminuio os nъmero de erro

Agora os atual sгo

PHP код:
C:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(1450) : error 036: empty statement
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(1488) : error 035argument type mismatch (argument 1)
C:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(1494) : error 029invalid expressionassumed zero
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(1494) : error 004: function "split" is not implemented
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(1494) : error 029invalid expressionassumed zero
C
:\Users\Leonardo\Desktop\Facil\gamemodes\BPF.pwn(1494) : fatal error 107too many error messages on one line
Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
6 Errors

Dos Split continua

Linha 1494

forward split(const strsrc[], strdest[][], delimiter);
Reply
#10

tenta isto:
pawn Код:
public split(const strsrc[], strdest[][], delimiter)
{
    new i, li;
    new aNum;
    new len;
    while(i <= strlen(strsrc)){
        if(strsrc[i]==delimiter || i==strlen(strsrc)){
            len = strmid(strdest[aNum], strsrc, li, i, 128);
            strdest[aNum][len] = 0;
            li = i+1;
            aNum++;
        }
        i++;
    }
    return 1;
}
coloca em suas publics
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)