SA-MP Forums Archive
[Ajuda] Provavelmente ERRO na Stock ou nas Publics - 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] Provavelmente ERRO na Stock ou nas Publics (/showthread.php?tid=642257)



Provavelmente ERRO na Stock ou nas Publics - JoaoBorges - 26.09.2017

Galera, estou com esse erro e nгo consigo resolver

Acontece 2x erros:

PHP код:
error 076syntax error in the expression, or invalid function call
error 076
syntax error in the expression, or invalid function call 
Topo da GM
PHP код:
enum pInfo
{
    
Moedas
};
new 
Player[MAX_PLAYERS][pInfo]; 
Publics
PHP код:
public OnPlayerConnect(playerid)
{
    new 
Arquivo[38];
    
format(Arquivosizeof(Arquivo), "Jogadores/%s.ini"Nome);
    if(
DOF2_FileExists(Arquivo))
    {
        
Player[playerid][Moedas] = DOF2_GetInt(Arquivo"Moedas");
    }
    else
    {
        
DOF2_CreateFile(Arquivo);
        
DOF2_SetInt(Arquivo"Moedas"Player[playerid][Moedas]);
        
DOF2_SaveFile();
    }
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    new 
Arquivo[38];
    
format(Arquivosizeof(Arquivo), "Jogadores/%s.ini"Nome);
    if(
DOF2_FileExists(Arquivo))
    {
        
DOF2_SetInt(Arquivo"Moedas"Player[playerid][Moedas]);
        
DOF2_SaveFile();
    }
    else
    {
        
DOF2_CreateFile(Arquivo);
        
DOF2_SetInt(Arquivo"Moedas"Player[playerid][Moedas]);
        
DOF2_SaveFile();
    }
    return 
1;

Stock
PHP код:
stock Nome(playerid)
{
    
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomesizeof(Nome));
    return 
Nome;

DOF2 sempre me confundi, nunca consigo programar com essa include, acho ela muito difнcil
- Alguйm tem um tutorial bom pra DOF2?


Re: Provavelmente ERRO na Stock ou nas Publics - SammyJ - 26.09.2017

O Erro estб em Nome, por ser um mйtodo/funзгo. Vocк esqueceu de abrir e fechar parenteses.
PHP код:
public OnPlayerConnect(playerid

    new 
Arquivo[38]; 
    
format(Arquivosizeof(Arquivo), "Jogadores/%s.ini"Nome(playerid)); 
    if(
DOF2_FileExists(Arquivo)) 
    { 
        
Player[playerid][Moedas] = DOF2_GetInt(Arquivo"Moedas"); 
    } 
    else 
    { 
        
DOF2_CreateFile(Arquivo); 
        
DOF2_SetInt(Arquivo"Moedas"Player[playerid][Moedas]); 
        
DOF2_SaveFile(); 
    } 
    return 
1


public 
OnPlayerDisconnect(playeridreason

    new 
Arquivo[38]; 
    
format(Arquivosizeof(Arquivo), "Jogadores/%s.ini"Nome(playerid)); 
    if(
DOF2_FileExists(Arquivo)) 
    { 
        
DOF2_SetInt(Arquivo"Moedas"Player[playerid][Moedas]); 
        
DOF2_SaveFile(); 
    } 
    else 
    { 
        
DOF2_CreateFile(Arquivo); 
        
DOF2_SetInt(Arquivo"Moedas"Player[playerid][Moedas]); 
        
DOF2_SaveFile(); 
    } 
    return 
1




Re: Provavelmente ERRO na Stock ou nas Publics - Dayvison_ - 26.09.2017

PHP код:
stock Nome(playerid

    new 
name[MAX_PLAYER_NAME]; 
    
GetPlayerName(playeridnamesizeof(name)); 
    return 
name

Aki faltava um new tambem. E as variaveis criadas continham o nome da funзгo


Re: Provavelmente ERRO na Stock ou nas Publics - JoaoBorges - 26.09.2017

Mais tб dando esse aviso
Quote:

warning 219: local variable "Nome" shadows a variable at a preceding level




Re: Provavelmente ERRO na Stock ou nas Publics - Don_Speed - 26.09.2017

PHP код:
stock Nome(playerid

    new 
Nome[MAX_PLAYER_NAME]; 
    
GetPlayerName(playeridNomesizeof(Nome)); 
    return 
Nome
}

modo de uso
Nome
(playerid



Re: Provavelmente ERRO na Stock ou nas Publics - rjjj - 26.09.2017

Quote:
Originally Posted by JoaoBorges
Посмотреть сообщение
Mais tб dando esse aviso
Siga a dica postada acima e mude o nome da variбvel array Nome dentro da funзгo Nome. Lembre-se de alterar todas as ocorrкncias dessa variбvel para o novo identificador (por exemplo, buffer em vez de Nome) .



Espero ter ajudado .