[Ajuda] Erro no Dialog, coisa rapida
#1

Alguem sabe como resolver isto?

pawn Код:
if(dialogid == DIALOG_REGISTER)
    {
        if(response)
        {
            if(strlen(inputtext) < 2)
            {
                new String[128],
                    StringT[129];

                format(String, sizeof(String), "{FFFFFF}Bem-Vindo{F0D50F} %s{FFFFFF} !<!", GetName(playerid));
                format(StringT, sizeof(StringT), "_______________________________\n\n{FFFFFF}O user{F0D50F} %s{FFFFFF} nao esta Registado!\n\nA Password tem de ter entre 4 a 35 caracteres..!", GetName(playerid));
                ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, String, StringT, "Registar", "Sair");
            }
            else
            {
                new senha[16],
                    StringY[128];

                PlayerInfo[playerid][pRegisto] = true;

                format(StringY, sizeof(StringY), "{FFFFFF}Registas-te o user {F0D50F}'%s' {FFFFFF}com a password {F0D50F}'%s'{FFFFFF}, foste Logado automaticamente!", GetName(playerid), inputtext);
                SendClientMessage(playerid, 0x80FF00AA, StringY);

                format(senha, sizeof(senha), "%s", inputtext);
                PlayerInfo[playerid][pPassword] = senha; //Erro
                PlayerInfo[playerid][pAdmin] = 0;
                PlayerInfo[playerid][pScore] = 0;
                PlayerInfo[playerid][pMoney] = 10000;
                SetPlayerScore(playerid, 0);
                GivePlayerMoney(playerid, 10000);
                DOF2_SetString(GetarConta(playerid), "Password", PlayerInfo[playerid][pPassword]);
                DOF2_SaveFile();
                SalvarConta(playerid);
            }
        }
        else
        {
            SendClientMessage(playerid, Red, "Registro Cancelado.");
            Kick(playerid);
        }
    }
Onde esta comentado "Erro", obtenho este erro:

pawn Код:
error: 047: array sizes do not match, or destination array is too small
As variaveis que uso sao estas:

pawn Код:
enum pInfo
{
    pUser[128], //nome
    pPassword[129],
    bool:pRegisto, //
    pMoney,  //dinheiro
    pScore,   //score
    pAdmin,   //nivel de admin

}

new PlayerInfo[MAX_PLAYERS][pInfo];
Nao consigo resolver isto e ja tentei de varias maneiras.. Conheзo o erro, mas nao estou a conseguir resolver este --"
Reply
#2

pawn Код:
enum pInfo
{
    pUser[128], //nome
    pPassword[129],
    bool:pRegisto, //
    pMoney,  //dinheiro
    pScore,   //score
    pAdmin   //nivel de admin

};
tenta
Reply
#3

pawn Код:
PlayerInfo[playerid][pPassword] = strlen(inputtext);
Reply
#4

Troca
pawn Код:
format(senha, sizeof(senha), "%s", inputtext);
PlayerInfo[playerid][pPassword] = senha; //Erro
Por
pawn Код:
format(PlayerInfo[playerid][pPassword], 32, inputtext);
Reply
#5

Quote:
Originally Posted by mau.tito
Посмотреть сообщение
pawn Код:
PlayerInfo[playerid][pPassword] = strlen(inputtext);
Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Troca
pawn Код:
format(senha, sizeof(senha), "%s", inputtext);
PlayerInfo[playerid][pPassword] = senha; //Erro
Por
pawn Код:
format(PlayerInfo[playerid][pPassword], 32, inputtext);
Tentei ambas e funcionaram as 2

Mas depois de registar, jogar e sair os stats do player nao ficam guardados :/

@Edit
Reply
#6

@Bump

Ninguem sabe porque o DOF2 nao esta salvando?
Reply
#7

to com dof2 tbm em meu gm, e do nd paro de salva os cargo de adm dos player =/
Reply
#8

Posta ai que eu talvez ajude
Ja resolvi os meus problemas sozinho --"
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)