SA-MP Forums Archive
[Ajuda] Erro com Array - 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] Erro com Array (/showthread.php?tid=458363)



Erro com Array - 8235Danilo - 16.08.2013

Galera, tenho esse enum e essa array:

pawn Код:
enum pDados
{
    pNome[50],
    pSenha[100],
    pDinheiro,
    pTime,
    pAdmin,
    pMatou,
    pMorreu,
    pProfissao,
    pSpawnPofissao
}
new ArrayDados[MAX_PLAYERS][pDados];
mas da esse erro:

pawn Код:
C:\Users\Usuario\Desktop\Sistema de Registro.pwn(79) : error 047: array sizes do not match, or destination array is too small
C:\Users\Usuario\Desktop\Sistema de Registro.pwn(147) : warning 203: symbol is never used: "ConectarPlayer"
C:\Users\Usuario\Desktop\Sistema de Registro.pwn(147) : warning 203: symbol is never used: "RegistrarPlayer"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
oque faco:

linha do erro:

pawn Код:
ArrayDados[playerid][pSenha] = DOF2::GetString(String, "Senha");
PS: Ainda vou utilizar o RegistrarPlayer e CarregarPlayer, e so o erro mesmo oque atrapalha.


Re: Erro com Array - bruxo00 - 16.08.2013

pawn Код:
enum pDados
{
    pNome[50],
    pSenha[100],
    pDinheiro,
    pTime,
    pAdmin,
    pMatou,
    pMorreu,
    pProfissao,
    pSpawnPofissao
};



Re: Erro com Array - Juniiro3 - 16.08.2013

pawn Код:
format(ArrayDados[playerid][pSenha], sizeof(ArrayDados[playerid][pSenha]), "%s" DOF2::GetString(String, "Senha"));



Re: Erro com Array - 8235Danilo - 16.08.2013

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
pawn Код:
format(ArrayDados[playerid][pSenha], sizeof(ArrayDados[playerid][pSenha]), "%s" DOF2::GetString(String, "Senha"));
mas onde coloco isso?


Re: Erro com Array - Juniiro3 - 16.08.2013

poem isso:
pawn Код:
format(ArrayDados[playerid][pSenha], sizeof(ArrayDados[playerid][pSenha]), "%s" DOF2::GetString(String, "Senha"));
No lugar disso
pawn Код:
ArrayDados[playerid][pSenha] = DOF2::GetString(String, "Senha");



Re: Erro com Array - 8235Danilo - 16.08.2013

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
poem isso:
pawn Код:
format(ArrayDados[playerid][pSenha], sizeof(ArrayDados[playerid][pSenha]), "%s" DOF2::GetString(String, "Senha"));
No lugar disso
pawn Код:
ArrayDados[playerid][pSenha] = DOF2::GetString(String, "Senha");
ae da esse erro:

pawn Код:
C:\Users\Usuario\Desktop\Sistema de Registro.pwn(79) : error 001: expected token: "]", but found "-identifier-"
C:\Users\Usuario\Desktop\Sistema de Registro.pwn(79) : warning 215: expression has no effect
C:\Users\Usuario\Desktop\Sistema de Registro.pwn(79) : error 001: expected token: ";", but found "]"
C:\Users\Usuario\Desktop\Sistema de Registro.pwn(79) : error 029: invalid expression, assumed zero
C:\Users\Usuario\Desktop\Sistema de Registro.pwn(79) : 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.



Re: Erro com Array - darkxdll - 16.08.2013

pawn Код:
format(ArrayDados[playerid][pSenha],sizeof(50),"%s",DOF2::GetString(String, "Senha"));



Re: Erro com Array - 8235Danilo - 16.08.2013

Quote:
Originally Posted by darkxdll
Посмотреть сообщение
pawn Код:
format(ArrayDados[playerid][pSenha],sizeof(50),"%s",DOF2::GetString(String, "Senha"));
Ae da esse erro

pawn Код:
C:\Users\Usuario\Desktop\Sistema de Registro.pwn(79) : error 020: invalid symbol name ""
C:\Users\Usuario\Desktop\Sistema de Registro.pwn(79) : error 029: invalid expression, assumed zero
C:\Users\Usuario\Desktop\Sistema de Registro.pwn(79) : warning 215: expression has no effect
C:\Users\Usuario\Desktop\Sistema de Registro.pwn(149) : warning 203: symbol is never used: "ConectarPlayer"
C:\Users\Usuario\Desktop\Sistema de Registro.pwn(149) : warning 203: symbol is never used: "RegistrarPlayer"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.



Re: Erro com Array - darkxdll - 16.08.2013

Como estб fazendo ? me deixe ver este cуdigo :/


Re: Erro com Array - 8235Danilo - 16.08.2013

Quote:
Originally Posted by darkxdll
Посмотреть сообщение
Como estб fazendo ? me deixe ver este cуdigo :/
pawn Код:
CarregarPlayer(playerid)
{
    new Nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Nome, sizeof(Nome));
    new String[50];
   
    format(String, sizeof(String), CONTAS-TDM, Nome);
   
    format(ArrayDados[playerid][pSenha],sizeof(50),"%s",DOF2::GetString(String, "Senha"));
    GivePlayerMoney(playerid, DOF2::GetInt(String, "Dinheiro"));
    ArrayDados[playerid][pTime] = DOF2::GetInt(String, "Time");
    ArrayDados[playerid][pAdmin] = DOF2::GetInt(String, "Admin");
    ArrayDados[playerid][pMatou] = DOF2::GetInt(String, "Matou");
    ArrayDados[playerid][pMorreu] = DOF2::GetInt(String, "Morreu");
    ArrayDados[playerid][pProfissao] = DOF2::GetInt(String, "Profissao");
   
    DOF2::SaveFile();
    return 1;
}
#EDIT

Aee, resolvi.

fiz assim:

antes de comparar o inputtext com a variavel da senha, eu tinha que carrega-la. Mas ae eu apagui aquela linha do erro e no OnDialogResponse ao inves de:

pawn Код:
if ( !strcmp ( inputtext, ArrayDados[playerid][pSenha],  false))
fiz:

pawn Код:
new String[100];
            if ( !strcmp ( inputtext,DOF2::GetString(String, "Senha"),  false))