SA-MP Forums Archive
[Ajuda] Porque da esse erro? - 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] Porque da esse erro? (/showthread.php?tid=492299)



Porque da esse erro? - Foodinha - 03.02.2014

Pessoal, estou fazendo um comando de convidar o player para a org. Para isso, quando o lider digitar /convidar, verifica se ele tem cargo maior que 4(lider/sub), para isso uso uma array que contem todos os dados do player.

pawn Код:
new ArrayDados[MAX_PLAYERS][pDados];
mas na hora de verificar, da esse erro:

pawn Код:
C:\Users\Usuario\Desktop\Sao Paulo Style\gamemodes\SPS.pwn(152) : error 017: undefined symbol "ArrayDados"
C:\Users\Usuario\Desktop\Sao Paulo Style\gamemodes\SPS.pwn(152) : warning 215: expression has no effect
C:\Users\Usuario\Desktop\Sao Paulo Style\gamemodes\SPS.pwn(152) : error 001: expected token: ";", but found "]"
C:\Users\Usuario\Desktop\Sao Paulo Style\gamemodes\SPS.pwn(152) : error 029: invalid expression, assumed zero
C:\Users\Usuario\Desktop\Sao Paulo Style\gamemodes\SPS.pwn(152) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
pawn Код:
new Convidado[MAX_PLAYERS], PlayerC[MAX_PLAYERS];
    if(strcmp(cmd,"/convidar", true) == 0)
    {
        tmp = strtok(cmdtext,idx);
        PlayerC[playerid] = strval(tmp);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFAA, "Uso: /convidar [ID]");
        if(ArrayDados[playerid][pCargo] > 4) //< linha 152
        {
            if(ArrayDados[playerid][pOrg] == 1)
            {
                SendClientMessage(playerid, COR_AZUL, "Voce convidou um Player para a Policia Militar");
                SendClientMessage(PlayerC, COR_AZUL, "Voce foi convidado para a Policia Militar. /sim ou /nao");
                Convidado[playerid] = 1;
            }
        }
        else
        {
            SendClientMessage(playerid, 0xFFFFFFAA, "[ERRO]Voce nao tem cargo para isso!");
        }
        return 1;
    }
ajuda?


Re: Porque da esse erro? - GuilhermeH - 03.02.2014

Posta a enum "pDados"


Re: Porque da esse erro? - Foodinha - 03.02.2014

pawn Код:
enum pDados
{
    pSenha,
    pDinheiro,
    pDinheiroB,
    pSenhaB,
    pScore,
    pRespeito,
    pOrg,
    pCargo,
    pCelular,
    pCreditos,
    pCasado,
    pAdmin,
    pProfissao,
    pHabTer,
    pHabAer,
    pHabNau,
    pMaconha,
    pCocaina,
    pCrack,
    pCasa,
    pCarro,
    pEmpresa,
    pCasado,
    pMatou,
    pMorreu,
    pVip,
    pSocio,
    pAvisos
};



Re: Porque da esse erro? - GuilhermeH - 03.02.2014

Nгo sei se irб funcionar, mas nгo custa nada tentar.
Код:
new Convidado[MAX_PLAYERS], PlayerC[MAX_PLAYERS];
    if(strcmp(cmd,"/convidar", true) == 0)
    {
        tmp = strtok(cmdtext,idx);
        PlayerC[playerid] = strval(tmp);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFAA, "Uso: /convidar [ID]");
        if(ArrayDados[playerid][pCargo] < 4) return SendClientMessage(playerid, 0xFFFFFFAA, "[ERRO]Voce nao tem cargo para isso!");
            if(ArrayDados[playerid][pOrg] == 1)
            {
                SendClientMessage(playerid, COR_AZUL, "Voce convidou um Player para a Policia Militar");
                SendClientMessage(PlayerC, COR_AZUL, "Voce foi convidado para a Policia Militar. /sim ou /nao");
                Convidado[playerid] = 1;
            }
        return 1;
    }



Re: Porque da esse erro? - Foodinha - 04.02.2014

Mesmo erro
:/


Re: Porque da esse erro? - lucas_mdr1235 - 04.02.2014

faz assim
PHP код:
new ArrayDados[MAX_PLAYERS][pDados]; 
essa variavel vc coloca debaixo do ENUM
PHP код:
enum pDados
{
    
pSenha,
    
pDinheiro,
    
pDinheiroB,
    
pSenhaB,
    
pScore,
    
pRespeito,
    
pOrg,
    
pCargo,
    
pCelular,
    
pCreditos,
    
pCasado,
    
pAdmin,
    
pProfissao,
    
pHabTer,
    
pHabAer,
    
pHabNau,
    
pMaconha,
    
pCocaina,
    
pCrack,
    
pCasa,
    
pCarro,
    
pEmpresa,
    
pCasado,
    
pMatou,
    
pMorreu,
    
pVip,
    
pSocio,
    
pAvisos
}; 
Ficando assim
PHP код:
enum pDados
{
    
pSenha,
    
pDinheiro,
    
pDinheiroB,
    
pSenhaB,
    
pScore,
    
pRespeito,
    
pOrg,
    
pCargo,
    
pCelular,
    
pCreditos,
    
pCasado,
    
pAdmin,
    
pProfissao,
    
pHabTer,
    
pHabAer,
    
pHabNau,
    
pMaconha,
    
pCocaina,
    
pCrack,
    
pCasa,
    
pCarro,
    
pEmpresa,
    
pCasado,
    
pMatou,
    
pMorreu,
    
pVip,
    
pSocio,
    
pAvisos
};
new 
ArrayDados[MAX_PLAYERS][pDados]; 



Re: Porque da esse erro? - Foodinha - 04.02.2014

Da o Mesmo erro ((((((((((