[Ajuda] Erro com Array
#1

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

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

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

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

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");
Reply
#6

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

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

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

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)