Help me to make dialog msgbox
#1

Hi guys i saw in one server when write /help opens a dialog msgbox. Dialog msgbox is with two pages
PHP код:
    CMD:help(playeridparams[])
    {
        if(
IsPlayerConnected(playerid))
        {
            new 
helpcommands[2230];
            if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"Трябва първо да се логнеш преди да ползваш командата");
            
strins(helpcommands,"{FF0000}Основни:\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /stats {FFFFFF}- за да видите статистиката ви\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /namechange {FFFFFF}- за да си смените името\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /sexchange {FFFFFF}- за да си смените пол-а\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /agechange {FFFFFF}- за да си смените годините\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /paintcar {FFFFFF}- за да смените цвета на превозното средство\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /speedlimit {FFFFFF}- за да ограничите скороста на превозното средство\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /changepass {FFFFFF}- за да си смениш паролата\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /id {FFFFFF}- за да откриеш ид на играч\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /walkstyle {FFFFFF}- за да промениш походката си\n",strlen(helpcommands));
            
strins(helpcommands,"{FF0000} ПОМОЩ ЗА БИЗ:\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /buybiz {FFFFFF}- за да си купиш биз\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /vault {FFFFFF}- за да видиш колко пари имаш в биза\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /lock {FFFFFF}- за да заключиш биза\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /sellbiztomarket {FFFFFF}- за да продадеш биза\n",strlen(helpcommands));
            
strins(helpcommands,"{FF0000} ПОМОЩ ЗА КЪЩА:\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /buyhouse {FFFFFF}- за да купиш къща\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /hdeposit {FFFFFF}- за да депозираш пари в къщата ти\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /hwithdraw {FFFFFF}- за да дръпниш пари от къщата ти\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /lock {FFFFFF}- за да заключиш къщата ти\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /sellhousetomarket {FFFFFF}- за да си продадеш къщата\n",strlen(helpcommands));
            
strins(helpcommands,"{FF0000} ДРУГИ КОМАНДИ ЗА ИНФОРМАЦИЯ:\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /animlist {FFFFFF}- за да видиш специалните движения\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /vehhelp {FFFFFF}- за да видиш командите за кола\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /jobhelp {FFFFFF}- за да видиш информация за работа\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /factionhelp {FFFFFF}- за да видиш информация за групите\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /familyhelp {FFFFFF}- за да видиш информация за фамилиите\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /viphelp {FFFFFF}- за да видиш вип командите\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /cookieshelp {FFFFFF}- за да видиш командите за бисквити\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /fishhelp {FFFFFF}- за да видиш командите за риба(риболов)\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /garagehelp {FFFFFF}- за да видиш командите за гараж\n",strlen(helpcommands));
            
strins(helpcommands,"{0000FF} /leavefaction или /leavefamily {FFFFFF}- за да видиш напуснеш ганг-а\n",strlen(helpcommands));
            
ShowPlayerDialog(playerid,dialog_command,DIALOG_STYLE_MSGBOX,"{9AFF00}Основни команди:",helpcommands,"ИЗХОД","");
        }
        return 
1;
    } 
Help me to make it with 2pages with button next page
Reply
#2

pawn Код:
ShowPlayerDialog(playerid,dialog_command,DIALOG_STYLE_MSGBOX,"{9AFF00}Основни команди:",helpcommands,Ok","Next");
On the place of OnDialogResponse,

pawn Код:
if(dialogid == dialog_command)
{
      if(!response) return ShowPlayerDialog(.... new dialog with the other things you want to add ...)
Reply
#3

pawn Код:
if(dialogid == dialog_command)
{
      if(!response) return ShowPlayerDialog( what here can u give me example )
Reply
#4

No example is required at all, but just use like the old one:

pawn Код:
ShowPlayerDialog(playerid, 1548, DIALOG_STYLE_MSGBOX,"{9AFF00}Основни команди:","Put the commands here like the old one, or just use an string to put them all in one.,Ok","Cancel");
Reply
#5

Okay i make it thx but have problem how to make exit button?

CMD
pawn Код:
CMD:help(playerid, params[])
    {
        if(IsPlayerConnected(playerid))
        {
            new helpcommands[2230];
            if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Трябва първо да се логнеш преди да ползваш командата");
            strins(helpcommands,"{FF0000}Основни:\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /stats {FFFFFF}- за да видите статистиката ви\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /namechange {FFFFFF}- за да си смените името\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /sexchange {FFFFFF}- за да си смените пол-а\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /agechange {FFFFFF}- за да си смените годините\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /paintcar {FFFFFF}- за да смените цвета на превозното средство\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /speedlimit {FFFFFF}- за да ограничите скороста на превозното средство\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /changepass {FFFFFF}- за да си смениш паролата\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /id {FFFFFF}- за да откриеш ид на играч\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /walkstyle {FFFFFF}- за да промениш походката си\n",strlen(helpcommands));
            strins(helpcommands,"{FF0000} ПОМОЩ ЗА БИЗ:\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /buybiz {FFFFFF}- за да си купиш биз\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /vault {FFFFFF}- за да видиш колко пари имаш в биза\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /lock {FFFFFF}- за да заключиш биза\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /sellbiztomarket {FFFFFF}- за да продадеш биза\n",strlen(helpcommands));
            strins(helpcommands,"{FF0000} ПОМОЩ ЗА КЪЩА:\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /buyhouse {FFFFFF}- за да купиш къща\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /hdeposit {FFFFFF}- за да депозираш пари в къщата ти\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /hwithdraw {FFFFFF}- за да дръпниш пари от къщата ти\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /lock {FFFFFF}- за да заключиш къщата ти\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /sellhousetomarket {FFFFFF}- за да си продадеш къщата\n",strlen(helpcommands));
            strins(helpcommands,"{FF0000} ДРУГИ КОМАНДИ ЗА ИНФОРМАЦИЯ:\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /animlist {FFFFFF}- за да видиш специалните движения\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /vehhelp {FFFFFF}- за да видиш командите за кола\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /jobhelp {FFFFFF}- за да видиш информация за работа\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /factionhelp {FFFFFF}- за да видиш информация за групите\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /familyhelp {FFFFFF}- за да видиш информация за фамилиите\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /viphelp {FFFFFF}- за да видиш вип командите\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /cookieshelp {FFFFFF}- за да видиш командите за бисквити\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /fishhelp {FFFFFF}- за да видиш командите за риба(риболов)\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /garagehelp {FFFFFF}- за да видиш командите за гараж\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /leavefaction или /leavefamily {FFFFFF}- за да видиш напуснеш ганг-а\n",strlen(helpcommands));
            ShowPlayerDialog(playerid,dialog_command,DIALOG_STYLE_MSGBOX,"{9AFF00}Основни команди:",helpcommands,"Next","Exit");
        }
        return 1;
    }
and OnDialogReponse
pawn Код:
if(dialogid == dialog_command)
{
new helpcommands[2230];
if(!response)
            if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Трябва първо да се логнеш преди да ползваш командата");
            strins(helpcommands,"{FF0000}Основни:\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /stats {FFFFFF}- за да видите статистиката ви\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /namechange {FFFFFF}- за да си смените името\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /sexchange {FFFFFF}- за да си смените пол-а\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /agechange {FFFFFF}- за да си смените годините\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /paintcar {FFFFFF}- за да смените цвета на превозното средство\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /speedlimit {FFFFFF}- за да ограничите скороста на превозното средство\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /changepass {FFFFFF}- за да си смениш паролата\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /id {FFFFFF}- за да откриеш ид на играч\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /walkstyle {FFFFFF}- за да промениш походката си\n",strlen(helpcommands));
            strins(helpcommands,"{FF0000} ПОМОЩ ЗА БИЗ:\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /buybiz {FFFFFF}- за да си купиш биз\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /vault {FFFFFF}- за да видиш колко пари имаш в биза\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /lock {FFFFFF}- за да заключиш биза\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /sellbiztomarket {FFFFFF}- за да продадеш биза\n",strlen(helpcommands));
            strins(helpcommands,"{FF0000} ПОМОЩ ЗА КЪЩА:\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /buyhouse {FFFFFF}- за да купиш къща\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /hdeposit {FFFFFF}- за да депозираш пари в къщата ти\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /hwithdraw {FFFFFF}- за да дръпниш пари от къщата ти\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /lock {FFFFFF}- за да заключиш къщата ти\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /sellhousetomarket {FFFFFF}- за да си продадеш къщата\n",strlen(helpcommands));
            strins(helpcommands,"{FF0000} ДРУГИ КОМАНДИ ЗА ИНФОРМАЦИЯ:\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /animlist {FFFFFF}- за да видиш специалните движения\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /vehhelp {FFFFFF}- за да видиш командите за кола\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /jobhelp {FFFFFF}- за да видиш информация за работа\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /factionhelp {FFFFFF}- за да видиш информация за групите\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /familyhelp {FFFFFF}- за да видиш информация за фамилиите\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /viphelp {FFFFFF}- за да видиш вип командите\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /cookieshelp {FFFFFF}- за да видиш командите за бисквити\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /fishhelp {FFFFFF}- за да видиш командите за риба(риболов)\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /garagehelp {FFFFFF}- за да видиш командите за гараж\n",strlen(helpcommands));
            strins(helpcommands,"{0000FF} /leavefaction или /leavefamily {FFFFFF}- за да видиш напуснеш ганг-а\n",strlen(helpcommands));
           return ShowPlayerDialog(playerid,dialog_command,DIALOG_STYLE_MSGBOX,"{9AFF00}Основни команди2:",helpcommands,"Next","Exit");
}
Reply
#6

Just use strcat to concatenate strings instead of inserting others and others in one big string.
Reply
#7

wow what u say Sorry i am new in coding give me example or little tutorial or if u have teamviewer help me
Reply
#8

Quote:
Originally Posted by alpai
Посмотреть сообщение
wow what u say Sorry i am new in coding give me example or little tutorial or if u have teamviewer help me
Here.
Reply
#9

It's something like this:
pawn Код:
#define helpdialoglenght 500;
static helpdialog[helpdialoglenght];
strcat(helpdialog, "YOUR LINES HERE", helpdialoglenght);
//then
ShowPlayerDialog(playerid, 1599, DIALOG_STYLE_MSGBOX, "HELP DIALOG", helpdialog,...);
Reply
#10

wait i dont wanna make long dialogs... just wanna make button EXIT to work
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)