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



[Ajuda] OnDialogResponse - noobre - 14.09.2011

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch( dialogid )
    {
        case DIALOG_REGISTER:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "      {FFFFFF}sdfsdfsdfsdf", "sdfdsfsdfsdf.\n\n\n  Nгo estбs registado no nosso servidor, cria a tua conta,\n  Escreve a tua nova password.\n\n", "Registar", "Sair");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Password",udb_hash(inputtext));
                INI_WriteInt(File,"Cash",0);
                INI_WriteInt(File,"Kills",0);
                INI_WriteInt(File,"Deaths",0);
                INI_WriteInt(File,"Adminlevel",0);
                INI_WriteInt(File, "Skin",0);
                INI_WriteInt(File,"Pacotes",0);
                INI_WriteInt(File,"Arma",0);
                INI_Close(File);
               
                SetPlayerSkin(playerid, 50);
                SetPlayerPos(playerid, 1633.5615,-571.6105,16.3359);
                SetTimer("limparchat", 2000, 0);
                SpawnPlayer(playerid);
            }
        }

        case DIALOG_LOGIN:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(udb_hash(inputtext) == PlayerInfo[playerid][Password])
                {
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, PlayerInfo[playerid][Cash]);
                    SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "      {FFFFFF}dfdfsdfsf", "\r.\n\n\n  Jб estбs registado no nosso servidor,\n  Escreve a tua password para fazeres login.\n\n", "Entrar", "Sair");
                }
            }
           
            case DEmpregos:
            {
            if(!response)
                return SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo escolheu nenhum emprego ");
            if(response)
            {
                switch(listitem)
                {
                    case 0:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Advogado");
                        PlayerInfo[playerid][pEmprego] = 1;
                    }
                    case 1:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Detetive");
                        PlayerInfo[playerid][pEmprego] = 2;
                    }
                    case 2:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й uma Prostituta");
                        PlayerInfo[playerid][pEmprego] = 3;
                    }
                    case 3:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Vendedor de Armas");
                        PlayerInfo[playerid][pEmprego] = 4;
                    }
                    case 4:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Vendedor de Drogas");
                        PlayerInfo[playerid][pEmprego] = 5;
                    }
                    case 5:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Taxista");
                        PlayerInfo[playerid][pEmprego] = 6;
                    }
                    case 6:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Motorista de Фnibus");
                        PlayerInfo[playerid][pEmprego] = 7;
                    }
                    case 7:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Vendedor de Roupas");
                        PlayerInfo[playerid][pEmprego] = 8;
                    }
                    case 8:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Empresбrio");
                        PlayerInfo[playerid][pEmprego] = 9;
                    }
                }
            }
        }
    }
    return 1;
}
Erros:
pawn Код:
(737) : error 014: invalid statement; not in switch
(737) : warning 215: expression has no effect
(737) : error 001: expected token: ";", but found ":"
(737) : error 029: invalid expression, assumed zero
(737) : fatal error 107: too many error messages on one line
Linha:
pawn Код:
case DEmpregos:



Re: [Ajuda] OnDialogResponse - WLSF - 14.09.2011

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch( dialogid )
    {
        case DIALOG_REGISTER:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(!strlen(inputtext)) return         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "      {FFFFFF}sdfsdfsdfsdf", "sdfdsfsdfsdf.\n\n\n  Nгo estбs registado no nosso servidor, cria a tua conta,\n  Escreve a tua nova password.\n\n", "Registar", "Sair");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Password",udb_hash(inputtext));
                INI_WriteInt(File,"Cash",0);
                INI_WriteInt(File,"Kills",0);
                INI_WriteInt(File,"Deaths",0);
                INI_WriteInt(File,"Adminlevel",0);
                INI_WriteInt(File, "Skin",0);
                INI_WriteInt(File,"Pacotes",0);
                INI_WriteInt(File,"Arma",0);
                INI_Close(File);
               
                SetPlayerSkin(playerid, 50);
                SetPlayerPos(playerid, 1633.5615,-571.6105,16.3359);
                SetTimer("limparchat", 2000, 0);
                SpawnPlayer(playerid);
            }
        }

        case DIALOG_LOGIN:
        {
            if ( !response ) return Kick ( playerid );
            if( response )
            {
                if(udb_hash(inputtext) == PlayerInfo[playerid][Password])
                {
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, PlayerInfo[playerid][Cash]);
                    SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "      {FFFFFF}dfdfsdfsf", "\r.\n\n\n  Jб estбs registado no nosso servidor,\n  Escreve a tua password para fazeres login.\n\n", "Entrar", "Sair");
                }
            }
    }
           
            case DEmpregos:
            {
            if(!response)
                return SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo escolheu nenhum emprego ");
            if(response)
            {
                switch(listitem)
                {
                    case 0:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Advogado");
                        PlayerInfo[playerid][pEmprego] = 1;
                    }
                    case 1:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Detetive");
                        PlayerInfo[playerid][pEmprego] = 2;
                    }
                    case 2:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й uma Prostituta");
                        PlayerInfo[playerid][pEmprego] = 3;
                    }
                    case 3:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Vendedor de Armas");
                        PlayerInfo[playerid][pEmprego] = 4;
                    }
                    case 4:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Vendedor de Drogas");
                        PlayerInfo[playerid][pEmprego] = 5;
                    }
                    case 5:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Taxista");
                        PlayerInfo[playerid][pEmprego] = 6;
                    }
                    case 6:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Motorista de Фnibus");
                        PlayerInfo[playerid][pEmprego] = 7;
                    }
                    case 7:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Vendedor de Roupas");
                        PlayerInfo[playerid][pEmprego] = 8;
                    }
                    case 8:
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "Vocк agora й um Empresбrio");
                        PlayerInfo[playerid][pEmprego] = 9;
                    }
                }
            }
        }
    }
    return 1;
}
Tenha um bom dia. Vou dormir. (:

Qualquer erro poste aqui novamente.


Re: [Ajuda] OnDialogResponse - noobre - 14.09.2011

Durma bem, porque fez um bom trabalho. Obrigado (:


Re: [Ajuda] OnDialogResponse - WLSF - 14.09.2011

Disponha, >.<