Dialog help
#1

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");
		}
Reply
#2

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.
Reply
#3

Thank you and how can i do when they read the commands, to click on next command and go to other list box?
Reply
#4

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;
}
Reply
#5

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");
		}
Reply
#6

I made it but gives me error when i add response

Код:
function heading differs from prototype pawno
Reply
#7

Help please?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)