[Ajuda] Provavelmente ERRO na Stock ou nas Publics
#1

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?
Reply
#2

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

Reply
#3

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
Reply
#4

Mais tб dando esse aviso
Quote:

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

Reply
#5

PHP код:
stock Nome(playerid

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

modo de uso
Nome
(playerid
Reply
#6

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 .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)