[Ajuda] colocar comand em DIALOG_STYLE_LIST
#1

Galera eu to tentando colocar esse negocio de modelo do carro no meu DIALOG_STYLE_LIST ai quando o cara clicar vai abrir um dialog_style_input para ele digitar o numero do modelo do carro que ele quer... alguem pode me ajudar a montar.


pawn Код:
if(!(modelo >= 400 && modelo <= 611))
            {
                SendClientMessage(playerid, Vermelho, "Valor invбlido, tente novamente! | ID's = 400-611");
                return 1;
            }
            for(new c = 0; c < MAX_CONCES; c++)
            {
                format(string, sizeof(string), PASTA_CONCE, c);
                if(dini_Exists(string))
                {
                    if(GetPlayerVehicleID(playerid) == dini_Int(string, "Id"))
                    {
                        GetVehiclePos(GetPlayerVehicleID(playerid), carroX, carroY, carroZ);
                        GetVehicleZAngle(GetPlayerVehicleID(playerid), carroA);

                        dini_IntSet(string, "Modelo", modelo);
                        DestroyVehicle(dini_Int(string, "Id"));

                        CriarVeiculo3(c, modelo, carroX, carroY, carroZ, carroA, dini_Int(string, "Cor1"), dini_Int(string, "Cor2"));
                        SendClientMessage(playerid, Verde, "Modelo alterado com sucesso!");
                        return 1;
                    }
                }

и que estou tirando do comando e colocando em dialog.
Reply
#2

pawn Код:
if(!(modelo >= 400 && modelo <= 611))
            {
                SendClientMessage(playerid, Vermelho, "Valor invбlido, tente novamente! | ID's = 400-611");
                return 1;
            }
            for(new c = 0; c < MAX_CONCES; c++)
            {
                format(string, sizeof(string), PASTA_CONCE, c);
                if(dini_Exists(string))
                {
                    if(GetPlayerVehicleID(playerid) == dini_Int(string, "Id"))
                    {
                        GetVehiclePos(GetPlayerVehicleID(playerid), carroX, carroY, carroZ);
                        GetVehicleZAngle(GetPlayerVehicleID(playerid), carroA);

                        dini_IntSet(string, "Modelo", modelo);
                        DestroyVehicle(dini_Int(string, "Id"));

                        CriarVeiculo3(c, modelo, carroX, carroY, carroZ, carroA, dini_Int(string, "Cor1"), dini_Int(string, "Cor2"));
                        SendClientMessage(playerid, Verde, "Modelo alterado com sucesso!");
                        return 1;
                    }
                }
            }
Tente
Reply
#3

Tem esse erro aqui:
pawn Код:
E:\Servidores\Samp\BetaRP\BetaRP\gamemodes\BetaRP.pwn(24849) : error 035: argument type mismatch (argument 3)
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

ve se acha aogo de errado...
pawn Код:
if (listitem == 10)
            {
                ShowPlayerDialog(playerid, DIALOG_STYLE_INPUT, "Modelo carro", "Digite o modelo do carro:", "OK", "Cancelar");//linha 24849
                {
                    new modelo, Float: carroX,
                    Float: carroY,
                    Float: carroZ,
                    Float: carroA;
                    if (!(modelo >= 400 && modelo <= 611))
                    {
                        SendClientMessage(playerid, Vermelho, "Valor invбlido, tente novamente! | ID's = 400-611");
                        return 1;
                    }
                    for (new c = 0; c < MAX_CONCES; c++)
                    {
                        format(string, sizeof(string), PASTA_CONCE, c);
                        if (dini_Exists(string))
                        {
                            if (GetPlayerVehicleID(playerid) == dini_Int(string, "Id"))
                            {
                                GetVehiclePos(GetPlayerVehicleID(playerid), carroX, carroY, carroZ);
                                GetVehicleZAngle(GetPlayerVehicleID(playerid), carroA);

                                dini_IntSet(string, "Modelo", modelo);
                                DestroyVehicle(dini_Int(string, "Id"));

                                CriarVeiculo3(c, modelo, carroX, carroY, carroZ, carroA, dini_Int(string, "Cor1"), dini_Int(string, "Cor2"));
                                SendClientMessage(playerid, Verde, "Modelo alterado com sucesso!");
                                return 1;
                            }
                        }
                    }


                }
            }
Reply
#4

Poste somente a linha por favor.. nгo sou vidente :$
Reply
#5

eu coloquei a linha ai e digitei na frente dela o numero da linha... da uma olhadinha direito ai...
Reply
#6

CTRL + G Digita 24849
Aperta Home + Shift + End, depois CTRL + C e CTRL + V aqui abraзos.
Reply
#7

Olha a linha ai....
pawn Код:
if (listitem == 10)
            {
//essa daqui de baixooooooooooooooooooooooooooooo
                ShowPlayerDialog(playerid, DIALOG_STYLE_INPUT, "Modelo carro", "Digite o modelo do carro:", "OK", "Cancelar"); //linha 24849
//essa daqui de cimaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
                {
                    new modelo, Float: carroX,
                    Float: carroY,
                    Float: carroZ,
                    Float: carroA;
                    if (!(modelo >= 400 && modelo <= 611))
                    {
                        SendClientMessage(playerid, Vermelho, "Valor invбlido, tente novamente! | ID's = 400-611");
                        return 1;
                    }
                    for (new c = 0; c < MAX_CONCES; c++)
                    {
                        format(string, sizeof(string), PASTA_CONCE, c);
                        if (dini_Exists(string))
                        {
                            if (GetPlayerVehicleID(playerid) == dini_Int(string, "Id"))
                            {
                                GetVehiclePos(GetPlayerVehicleID(playerid), carroX, carroY, carroZ);
                                GetVehicleZAngle(GetPlayerVehicleID(playerid), carroA);

                                dini_IntSet(string, "Modelo", modelo);
                                DestroyVehicle(dini_Int(string, "Id"));

                                CriarVeiculo3(c, modelo, carroX, carroY, carroZ, carroA, dini_Int(string, "Cor1"), dini_Int(string, "Cor2"));
                                SendClientMessage(playerid, Verde, "Modelo alterado com sucesso!");
                                return 1;
                            }
                        }
                    }


                }
            }
Reply
#8

voce esquece o parametro dialogid

#EDIT
quando esse erro ocorre "argument type mismatch (argument 3)" significaque o argumento estб errado. No caso o terceiro argumento esta errado, era suposto ser um numero e tem uma frase... preste mais atencao

@DanDRT foi mal desculpa
Reply
#9

pawn Код:
ShowPlayerDialog(playerid, IDDADIALOG, DIALOG_STYLE_INPUT, "Modelo carro", "Digite o modelo do carro:", "OK", "Cancelar");
IDDADIALOG = Mude para o ID da Dialog(Vocк que definirб).

@Perdгo, nгo vi que o amigo tinha respondido :/
Reply
#10

Vlw cara funfo direitinho....
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)