[Ajuda] Erro "array index out of bounds"
#6

Bom o erro anterior ja foi resolvido, terminei o sistema mas agora tem um problema dentro do jogo, na hora do registro, quando seleciono uma opзгo(Senha, Email, Idade ou Sexo), nгo abre o dialog, simplesmente some, vou deixar a OnDialogResponse completa a baixo, nгo й muito grande jб que o gamemode sу tem isso ainda.

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DialogRegistro)
    {
        if (!
response) return Kick(playerid);
        if (
response)
        {
            if (
listitem == 0)
            {
                
ShowPlayerDialog(playeridDialogRegistro2DIALOG_STYLE_INPUT"Registro - Senha""""Ok""Cancelar");
            }
            if (
listitem == 1)
            {
                
ShowPlayerDialog(playeridDialogRegistro3DIALOG_STYLE_INPUT"Registro - Email""""Ok""Cancelar");
            }
            if (
listitem == 2)
            {
                
ShowPlayerDialog(playeridDialogRegistro4DIALOG_STYLE_INPUT"Registro - Idade""""Ok""Cancelar");
            }
            if (
listitem == 3)
            {
                new 
string[60];
                
strcat(string,"{FFFFFF}Masculino\nFeminino\n");
                
ShowPlayerDialog(playeridDialogRegistro5DIALOG_STYLE_LIST"Registro - Sexo"string"Ok""Cancelar");
            }
            if (
listitem == 4)
            {
                
DOF2_CreateFile(Contas(playerid));
                
DOF2_SetString(Contas(playerid), "Senha"Player[playerid][Senha]);
                
DOF2_SetString(Contas(playerid), "Email"Player[playerid][Email]);
                
DOF2_SetInt(Contas(playerid), "Idade"Player[playerid][Idade]);
                
DOF2_SetInt(Contas(playerid), "Sexo"Player[playerid][Sexo]);
                
SalvarPlayer(playerid);
            }
        }
    }
    if(
dialogid == DialogRegistro2)
    {
        if (
response)
        {
            if(!
strlen(inputtext)) return ShowPlayerDialog(playeridDialogRegistro2DIALOG_STYLE_INPUT"Registro - Senha""Vocк nгo pode deixar em branco!""Ok""Cancelar");
            
Player[playerid][Senha] = strlen(inputtext);
        }
        if (!
response) return Kick(playerid);
    }
    if(
dialogid == DialogRegistro3)
    {
        if (
response)
        {
            if(!
strlen(inputtext)) return ShowPlayerDialog(playeridDialogRegistro2DIALOG_STYLE_INPUT"Registro - Email""Vocк nгo pode deixar em branco!""Ok""Cancelar");
            
Player[playerid][Email] = strlen(inputtext);
        }
        if (!
response) return Kick(playerid);
    }
    if(
dialogid == DialogRegistro4)
    {
        if (
response)
        {
            if(!
IsNumeric(inputtext)) return ShowPlayerDialog(playeridDialogRegistro2DIALOG_STYLE_INPUT"Registro - Idade""Digite apenas numeros!""Ok""Cancelar");
            
Player[playerid][Idade] = strlen(inputtext);
        }
        if (!
response) return Kick(playerid);
    }
    if(
dialogid == DialogRegistro5)
    {
        if (
response)
        {
            if (
listitem == 0)
            {
                
Player[playerid][Sexo] = 0;
            }
            if (
listitem == 1)
            {
                
Player[playerid][Sexo] = 1;
            }
        }
        if (!
response) return Kick(playerid);
    }
    if(
dialogid == DialogLogin)
    {
        if (
response)
        {
            if(!
strlen(inputtext)) return ShowPlayerDialog(playeridDialogLoginDIALOG_STYLE_INPUT,"Login","Senha incorreta, digite novamente","Entrar","Sair");
            
format(Player[playerid][Senha], 40"%s"DOF2_GetString(Contas(playerid), "Senha"));
            if(!
strcmp(Player[playerid][Senha], inputtexttrue) && strlen(inputtext) > 0)
            {
                
SendClientMessage(playerid0x1EFF00FF"Logado com Sucesso");
                
CarregarPlayer(playerid);
            }
        }
        if (!
response) return Kick(playerid);
    }
    return 
1;

@Edit

Quote:
Originally Posted by PT
Посмотреть сообщение
PHP код:
Player[playerid][Senha] = strlen(inputtext); 
mesmo assim como se trata de uma string voce deve usar format..
Ok PT, logo mudo isso.

@Edit2

Estб certo deste jeito?
PHP код:
format(Player[playerid][Senha], 40"%s"strlen(inputtext)); 
Reply


Messages In This Thread
[Editado]Outro problema com Dialog's - by Ever_SH - 20.03.2015, 02:50
Re: Erro "array index out of bounds" - by focaximubh - 20.03.2015, 02:53
Re: Erro "array index out of bounds" - by Ever_SH - 20.03.2015, 02:55
Re: Erro "array index out of bounds" - by ipsLuan - 20.03.2015, 02:55
Re: Erro "array index out of bounds" - by PT - 20.03.2015, 03:57
Re: Erro "array index out of bounds" - by Ever_SH - 20.03.2015, 03:59
Re: Erro "array index out of bounds" - by GWMPT - 20.03.2015, 10:04
Re: Erro "array index out of bounds" - by Ever_SH - 20.03.2015, 12:05
Re: Erro "array index out of bounds" - by ipsLuan - 20.03.2015, 12:44
Re: Erro "array index out of bounds" - by Ever_SH - 20.03.2015, 12:51

Forum Jump:


Users browsing this thread: 3 Guest(s)