SA-MP Forums Archive
[Ajuda] Ajuda Sistema De Equipar DIALOG - 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] Ajuda Sistema De Equipar DIALOG (/showthread.php?tid=615618)



TOPICO FECHADO RESOLVIDO! - JhowWatkins - 24.08.2016

TOPICO FECHADO RESOLVIDO!


Re: Ajuda Sistema De Equipar DIALOG - tonisantolia - 24.08.2016

https://sampwiki.blast.hk/wiki/ShowPlayerDialog
https://sampwiki.blast.hk/wiki/OnDialogResponse


Re: Ajuda Sistema De Equipar DIALOG - JhowWatkins - 24.08.2016

Quote:
Originally Posted by tonisantolia
Посмотреть сообщение
Jб tentei olhar isso ae e nгo entendi muito bem, se vocк puder me aajudar a fazer uma base !


Re: Ajuda Sistema De Equipar DIALOG - Andinho - 24.08.2016

Vou fazer, e edito este comentario ^^


COMANDO

pawn Код:
CMD:equipar(playerid,params[]) //   comando para abrir o dialog de armas .
{

    ShowPlayerDialog(playerid, 123, DIALOG_STYLE_LIST, "Armas", "Eagle\nShotgun,Mp5,M4,Sniper", "Escolher", "Cancelar");
    return 1;
}
// em OnDialogResponse ...

pawn Код:
if(dialogid == 123)
    {
        if(response)
        {
            if(listitem == 0)
            {
                        ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_INPUT, "Balas Eagle", "{ffffff}Muciзгo:", "Equipar", "Cancelar");
                        SetPVarInt(playerid,"arma",24);
            }
            if(listitem == 1)
            {
                        ShowPlayerDialog(playerid,1234, DIALOG_STYLE_INPUT, "Balas Shotgun", "{ffffff}Muciзгo:", "Equipar", "Cancelar");
                        SetPVarInt(playerid,"arma",25);
            }
            if(listitem == 2)
            {
                        ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_INPUT, "Balas Mp5", "{ffffff}Muciзгo:", "Equipar", "Cancelar");
                        SetPVarInt(playerid,"arma",29);
            }
            if(listitem == 3)
            {
                        ShowPlayerDialog(playerid,1234, DIALOG_STYLE_INPUT, "Balas M4", "{ffffff}Muciзгo:", "Equipar", "Cancelar");
                        SetPVarInt(playerid,"arma",31);
            }
            if(listitem == 4)
            {
            ShowPlayerDialog(playerid,1234, DIALOG_STYLE_INPUT, "Balas Sniper", "{ffffff}Muciзгo:", "Equipar", "Cancelar");
            SetPVarInt(playerid,"arma",34);
            }
        }
        return 1;
    }
    if(dialogid == 1234)
    {
        if(response)
        {
        if(!strval(inputtext)|| strval(inputtext) < 1 ) return ShowPlayerDialog(playerid,1234, DIALOG_STYLE_INPUT, "ERRO", "{ff0000}ERRO:{ffffff}Valor invalido\nDigite uma muniзгo de 1 - 1000:", "Equipar", "Cancelar");
        if(strval(inputtext) > 1000 ) return ShowPlayerDialog(playerid,1234, DIALOG_STYLE_INPUT, "ERRO", "{ff0000}ERRO:{ffffff}Valor invalido\nDigite uma muniзгo de 1 - 1000:", "Equipar", "Cancelar");
        new str[200];
        GivePlayerWeapon(playerid,GetPVarInt(playerid,"arma"),strval(inputtext));
        if(GetPVarInt(playerid,"arma") == 24) format(str,200,"Vocк se equipou com uma Eagle, com %d balas.",strval(inputtext));
        if(GetPVarInt(playerid,"arma") == 25) format(str,200,"Vocк se equipou com uma Shotgun, com %d balas.",strval(inputtext));
        if(GetPVarInt(playerid,"arma") == 29) format(str,200,"Vocк se equipou com uma MP5, com %d balas.",strval(inputtext));
        if(GetPVarInt(playerid,"arma") == 31) format(str,200,"Vocк se equipou com uma M4, com %d balas.",strval(inputtext));
        if(GetPVarInt(playerid,"arma") == 34) format(str,200,"Vocк se equipou com uma Sniper, com %d balas.",strval(inputtext));
        SendClientMessage(playerid,-1,str);
        }
        else ShowPlayerDialog(playerid, 123, DIALOG_STYLE_LIST, "Armas", "Eagle\nShotgun,Mp5,M4,Sniper", "Escolher", "Cancelar");

        return 1;
    }
a PVar, armazena o ID da arma, й usado pra setar a arma, e tbm pra poder saber qual nome de arma aparener na menssagem


Re: Ajuda Sistema De Equipar DIALOG - JhowWatkins - 24.08.2016

Obrigadгo mano!


Re: Ajuda Sistema De Equipar DIALOG - Andinho - 24.08.2016

Quote:
Originally Posted by JhowWatkins
Посмотреть сообщение
Obrigadгo mano!
й noiz


Re: Ajuda Sistema De Equipar DIALOG - JhowWatkins - 24.08.2016

Quote:
Originally Posted by Andinho
Посмотреть сообщение
й noiz
Opa, Mano Tem Skype?
Deu uns erro aqui se vocк puder me ajudar


Re: Ajuda Sistema De Equipar DIALOG - arakuta - 24.08.2016

Pode postar os erros aqui, que te ajudamos.


Re: Ajuda Sistema De Equipar DIALOG - JhowWatkins - 24.08.2016

CODIGOS!
Quote:

#define 1234
#define 123



if(dialogid == 123)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_INPUT, "Balas Eagle", "{ffffff}Muciзгo:", "Equipar", "Cancelar");
SetPVarInt(playerid,"arma",24);
}
if(listitem == 1)
{
ShowPlayerDialog(playerid,1234, DIALOG_STYLE_INPUT, "Balas Shotgun", "{ffffff}Muciзгo:", "Equipar", "Cancelar");
SetPVarInt(playerid,"arma",25);
}
if(listitem == 2)
{
ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_INPUT, "Balas Mp5", "{ffffff}Muciзгo:", "Equipar", "Cancelar");
SetPVarInt(playerid,"arma",29);
}
if(listitem == 3)
{
ShowPlayerDialog(playerid,1234, DIALOG_STYLE_INPUT, "Balas M4", "{ffffff}Muciзгo:", "Equipar", "Cancelar");
SetPVarInt(playerid,"arma",31);
}
if(listitem == 4)
{
ShowPlayerDialog(playerid,1234, DIALOG_STYLE_INPUT, "Balas Sniper", "{ffffff}Muciзгo:", "Equipar", "Cancelar");
SetPVarInt(playerid,"arma",34);
}
}
return 1;
}
if(dialogid == 1234)
{
if(response)
{
if(!strval(inputtext)|| strval(inputtext) < 1 ) return ShowPlayerDialog(playerid,1234, DIALOG_STYLE_INPUT, "ERRO", "{ff0000}ERRO:{ffffff}Valor invalido\nDigite uma muniзгo de 1 - 1000:", "Equipar", "Cancelar");
if(strval(inputtext) > 1000 ) return ShowPlayerDialog(playerid,1234, DIALOG_STYLE_INPUT, "ERRO", "{ff0000}ERRO:{ffffff}Valor invalido\nDigite uma muniзгo de 1 - 1000:", "Equipar", "Cancelar");
new str[200];
GivePlayerWeapon(playerid,GetPVarInt(playerid,"arm a"),strval(inputtext));
if(GetPVarInt(playerid,"arma") == 24) format(str,200,"Vocк se equipou com uma Eagle, com %d balas.",strval(inputtext));
if(GetPVarInt(playerid,"arma") == 25) format(str,200,"Vocк se equipou com uma Shotgun, com %d balas.",strval(inputtext));
if(GetPVarInt(playerid,"arma") == 29) format(str,200,"Vocк se equipou com uma MP5, com %d balas.",strval(inputtext));
if(GetPVarInt(playerid,"arma") == 31) format(str,200,"Vocк se equipou com uma M4, com %d balas.",strval(inputtext));
if(GetPVarInt(playerid,"arma") == 34) format(str,200,"Vocк se equipou com uma Sniper, com %d balas.",strval(inputtext));
SendClientMessage(playerid,-1,str);
}
else ShowPlayerDialog(playerid, 123, DIALOG_STYLE_LIST, "Armas", "Eagle\nShotgun,Mp5,M4,Sniper", "Escolher", "Cancelar");

return 1;
}

LINHAS DE ERROS!
Quote:

(601) : warning: 219: local variable "str" shadows a variable at a preceding level
(601) : error: 074: #define pattern must start with an alphabetic character
(601) : error: 074: #define pattern must start with an alphabetic character
(601) : warning: 219: local variable "str" shadows a variable at a preceding level
(601) : error: 010: invalid function or declaration
(601) : error: 010: invalid function or declaration
(601) : error: 010: invalid function or declaration
(601) : error: 010: invalid function or declaration
(601) : error: 010: invalid function or declaration
(601) : error: 010: invalid function or declaration
(601) : error: 010: invalid function or declaration
(601) : error: 010: invalid function or declaration
(601) : error: 010: invalid function or declaration
(601) : error: 010: invalid function or declaration
(601) : error: 010: invalid function or declaration
(601) : error: 010: invalid function or declaration
(601) : error: 025: function heading differs from prototype
(601) : error: 021: symbol already defined: "ab_GivePlayerWeapon"
(601) : warning: 215: expression has no effect
(601) : error: 017: undefined symbol "inputtext"
(601) : error fatal: 107: too many error messages on one line




Re: Ajuda Sistema De Equipar DIALOG - arakuta - 24.08.2016

Remove os #defines.