Dialog help -
dundolina - 04.12.2014
How to make to add more commands in dialog or i cant? The limit is 20 and when i add more they dont show.
Код:
case HELPINFO+1:
{
new iDialogStr[1000];
strcat(iDialogStr, "{FFFFFF}/stats - показва статистиката Ви\n");
strcat(iDialogStr, "{32cd32}/pm - лично съобщение до играч\n");
strcat(iDialogStr, "{FF0000}/togpm - забрана на личните съобщения\n");
strcat(iDialogStr, "{FFFFFF}/report - доклад за хакер или проблем в сървъра\n");
strcat(iDialogStr, "{32cd32}/changepass - промяна на паролата Ви\n");
strcat(iDialogStr, "{FF0000}/id - показва играча с избрания от Вас номер\n");
strcat(iDialogStr, "{FFFFFF}/rules - правилата на сървъра\n");
strcat(iDialogStr, "{32cd32}/pay - може да прехвърлите определена сума пари на играч\n");
strcat(iDialogStr, "{FF0000}/lotto - пускане на лотария\n");
strcat(iDialogStr, "{FFFFFF}/bounties - играчите, които имат награда за убиването им\n");
strcat(iDialogStr, "{32cd32}/admins - показване на администраторите онлайн\n");
strcat(iDialogStr, "{FF0000}/animlist - анимациите в сървъра\n");
strcat(iDialogStr, "{FFFFFF}/countdown - стартиране на брояч\n");
strcat(iDialogStr, "{32cd32}/minigames - стартиране на игри за награда\n");
strcat(iDialogStr, "{FF0000}/kill - чрез тази команда може да се самоубиете\n");
strcat(iDialogStr, "{FFFFFF}/hitman - започвате работа като ловец на глави");
strcat(iDialogStr, "{32cd32}/givebounty - даване на награда за главата на играч\n");
strcat(iDialogStr, "{FF0000}/teamstats - статистика на вашия отбор\n");
strcat(iDialogStr, "{FFFFFF}/ramphelp - помощ за RAMP командите\n");
strcat(iDialogStr, "{32cd32}/dm - Deathmatch арена за битки\n");
ShowPlayerDialog(playerid, HELPINFO+1, DIALOG_STYLE_MSGBOX, "{FFFFFF}Command Help 1", iDialogStr, "Back", "Close");
}
Re: Dialog help -
Raweresh - 04.12.2014
Change array size to more. You can write it in wordpad and check how many words is in it and set array size to this number. I recommend 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096 etc.
Re: Dialog help -
dundolina - 04.12.2014
Thank you and how can i do when they read the commands, to click on next command and go to other list box?
Re: Dialog help -
Raweresh - 04.12.2014
Try to use that example:
Код:
#define DIALOG_ONE 0
#define DIALOG_TWO 1
public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
{
switch(dialogid)
{
case DIALOG_ONE:
{
if(response)
{
ShowPlayerDialog(playerid,DIALOG_TWO,DIALGO_STYLE_MSGBOX,"Caption","Info","Back","Close");
}
}
case DIALOG_TWO:
{
if(!response)
{
ShowPlayerDialog(playerid,DIALOG_ONE,DIALGO_STYLE_MSGBOX,"Caption","Info","Next","Close");
}
}
}
return 1;
}
COMMAND:test(playerid,params[])
{
ShowPlayerDialog(playerid,DIALOG_ONE,DIALGO_STYLE_MSGBOX,"Caption","Info","Next","Close");
return 1;
}
Re: Dialog help -
dundolina - 04.12.2014
I have this, can you make it for me? With 1 and 2 dialogs. ( helpinfo+1 and +2 )
Код:
public DisplayDialogForPlayer(playerid, dialogid)
{
switch(dialogid)
{
case HELPINFO:
{
new iDialogStr[250];
strcat(iDialogStr, "Command Help 1");
strcat(iDialogStr, "\nCommand Help 2");
strcat(iDialogStr, "\nGang Help");
strcat(iDialogStr, "\nHouse Help");
strcat(iDialogStr, "\nVIP Information ( YOU MUST BE VIP )");
strcat(iDialogStr, "\nADMIN Information ( YOU MUST BE ADMIN )");
ShowPlayerDialog(playerid, HELPINFO, DIALOG_STYLE_LIST, "{FFFFFF}Select Any For Information", iDialogStr, "Select", "Cancel");
}
case HELPINFO+1:
{
new iDialogStr[2048];
strcat(iDialogStr, "{FFFFFF}/stats - показва статистиката Ви\n");
strcat(iDialogStr, "{32cd32}/pm - лично съобщение до играч\n");
strcat(iDialogStr, "{FF0000}/togpm - забрана на личните съобщения\n");
strcat(iDialogStr, "{FFFFFF}/report - доклад за хакер или проблем в сървъра\n");
strcat(iDialogStr, "{32cd32}/changepass - промяна на паролата Ви\n");
strcat(iDialogStr, "{FF0000}/id - показва играча с избрания от Вас номер\n");
strcat(iDialogStr, "{FFFFFF}/rules - правилата на сървъра\n");
strcat(iDialogStr, "{32cd32}/pay - може да прехвърлите определена сума пари на играч\n");
strcat(iDialogStr, "{FF0000}/lotto - пускане на лотария\n");
strcat(iDialogStr, "{FFFFFF}/bounties - играчите, които имат награда за убиването им\n");
strcat(iDialogStr, "{32cd32}/admins - показване на администраторите онлайн\n");
strcat(iDialogStr, "{FF0000}/animlist - анимациите в сървъра\n");
strcat(iDialogStr, "{FFFFFF}/countdown - стартиране на брояч\n");
strcat(iDialogStr, "{32cd32}/minigames - стартиране на игри за награда\n");
strcat(iDialogStr, "{FF0000}/kill - чрез тази команда може да се самоубиете\n");
strcat(iDialogStr, "{FFFFFF}/hitman - започвате работа като ловец на глави");
strcat(iDialogStr, "{32cd32}/givebounty - даване на награда за главата на играч\n");
strcat(iDialogStr, "{FF0000}/teamstats - статистика на вашия отбор\n");
strcat(iDialogStr, "{FFFFFF}/ramphelp - помощ за RAMP командите\n");
strcat(iDialogStr, "{32cd32}/dm - Deathmatch арена за битки\n");
strcat(iDialogStr, "{FFFFFF}/afk - преминаване на AFK режим\n");
strcat(iDialogStr, "{32cd32}/back - връщане от AFK режима\n");
strcat(iDialogStr, "{FF0000}/turfhelp - помощ относно превземането на територии\n");
strcat(iDialogStr, "{FFFFFF}/giftbox - купуване на пакет, който ви дава награди в играта\n");
strcat(iDialogStr, "{32cd32}/fightstyles - избиране на боен стил\n");
strcat(iDialogStr, "{FF0000}/radio - избиране на радио станция\n");
strcat(iDialogStr, "{FFFFFF}/buyskins - закупуване на скинове\n");
strcat(iDialogStr, "{32cd32}/scoreshop - магазин за закупуване на точки\n");
strcat(iDialogStr, "{FF0000}/bank - депозиране на пари в банка\n");
strcat(iDialogStr, "{FFFFFF}/robbank - обиране на пари от банката\n");
strcat(iDialogStr, "{32cd32}/weaponshop - закупуване на оръжия САМО когато сте в магазин за оръжия\n");
strcat(iDialogStr, "{FF0000}/speedo_on - включване на скоростомера\n");
strcat(iDialogStr, "{FFFFFF}/speedo_off - изключване на скоростомера\n");
strcat(iDialogStr, "{32cd32}/pizzajob - поемане на работа като разносвач на пици\n");
strcat(iDialogStr, "{FF0000}/plumberjob - поемане на работа като водопроводчик\n");
strcat(iDialogStr, "{FFFFFF}/taxijob - поемане на работа като таксиметров шофьор\n");
strcat(iDialogStr, "{32cd32}/busjob - поемане на работа като шофьор на автобус\n");
ShowPlayerDialog(playerid, HELPINFO+1, DIALOG_STYLE_MSGBOX, "{FFFFFF}Command Help 1", iDialogStr, "Back", "Close");
}
case HELPINFO+2:
{
new iDialogStr[1000];
strcat(iDialogStr, "{FFFFFF}/afk - преминаване на AFK режим\n");
strcat(iDialogStr, "{32cd32}/back - връщане от AFK режима\n");
strcat(iDialogStr, "{FF0000}/turfhelp - помощ относно превземането на територии\n");
strcat(iDialogStr, "{FFFFFF}/giftbox - купуване на пакет, който ви дава награди в играта\n");
strcat(iDialogStr, "{32cd32}/fightstyles - избиране на боен стил\n");
strcat(iDialogStr, "{FF0000}/radio - избиране на радио станция\n");
strcat(iDialogStr, "{FFFFFF}/buyskins - закупуване на скинове\n");
strcat(iDialogStr, "{32cd32}/scoreshop - магазин за закупуване на точки\n");
strcat(iDialogStr, "{FF0000}/bank - депозиране на пари в банка\n");
strcat(iDialogStr, "{FFFFFF}/robbank - обиране на пари от банката\n");
strcat(iDialogStr, "{32cd32}/weaponshop - закупуване на оръжия САМО когато сте в магазин за оръжия\n");
strcat(iDialogStr, "{FF0000}/speedo_on - включване на скоростомера\n");
strcat(iDialogStr, "{FFFFFF}/speedo_off - изключване на скоростомера\n");
strcat(iDialogStr, "{32cd32}/pizzajob - поемане на работа като разносвач на пици\n");
strcat(iDialogStr, "{FF0000}/plumberjob - поемане на работа като водопроводчик\n");
strcat(iDialogStr, "{FFFFFF}/taxijob - поемане на работа като таксиметров шофьор\n");
strcat(iDialogStr, "{32cd32}/busjob - поемане на работа като шофьор на автобус\n");
ShowPlayerDialog(playerid, HELPINFO+2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Command Help 2", iDialogStr, "Back", "Close");
}
Re: Dialog help -
dundolina - 04.12.2014
I made it but gives me error when i add response
Код:
function heading differs from prototype pawno
Re: Dialog help -
dundolina - 05.12.2014
Help please?