DIALOG LIST AND MSG_BOX
#1

Hello,

I'm trying to do an menu (dialog list) and when we click on the selection we want. I want that a MSG_BOX appear. However, I got message error.

There is certainly mistake, I'm not a specialist. ( http://pastebin.com/DxwQa7F0)

Here the whole script

Код:
#include <a_samp>
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_RED 0xAA3333AA
#define COLOR_LIME 0x10F441AA
#define COLOR_MAGENTA 0xFF00FFFF
#define COLOR_NAVY 0x000080AA
#define COLOR_AQUA 0xF0F8FFAA
#define COLOR_CRIMSON 0xDC143CAA
#define COLOR_FLBLUE 0x6495EDAA
#define COLOR_BISQUE 0xFFE4C4AA
#define COLOR_BLACK 0x000000AA
#define COLOR_CHARTREUSE 0x7FFF00AA
#define COLOR_BROWN 0XA52A2AAA
#define COLOR_CORAL 0xFF7F50AA
#define COLOR_GOLD 0xB8860BAA
#define COLOR_GREENYELLOW 0xADFF2FAA
#define COLOR_INDIGO 0x4B00B0AA
#define COLOR_IVORY 0xFFFF82AA
#define COLOR_LAWNGREEN 0x7CFC00AA
#define COLOR_LIMEGREEN 0x32CD32AA 
#define COLOR_MIDNIGHTBLUE 0X191970AA
#define COLOR_MAROON 0x800000AA
#define COLOR_OLIVE 0x808000AA
#define COLOR_ORANGERED 0xFF4500AA
#define COLOR_PINK 0xFFC0CBAA /
#define COLOR_SEAGREEN 0x2E8B57AA
#define COLOR_SPRINGGREEN 0x00FF7FAA
#define COLOR_TOMATO 0xFF6347AA 
#define COLOR_YELLOWGREEN 0x9ACD32AA
#define COLOR_MEDIUMAQUA 0x83BFBFAA
#define COLOR_MEDIUMMAGENTA 0x8B008BAA 


public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/help", cmdtext, true, 10) == 0)
	{
	 	ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "MENU", "list0\nlist1\nlist2n\nlist3\nlist4\nlist5\nlist6", "Choose", "Exit");
		return 1;
	}
	return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == 1) // Menu Help Dialog
	{
		if(!response) return SendClientMessage(playerid, 0xFFFFFFAA, "Menu exited");
		switch(listitem)
		{
	        case 0: // General Help
	        {
                    ShowPlayerDialog(playerid, 23, DIALOG_STYLE_MSGBOX, "TEST", "TEST\nTEST", "OK", "NO");
				 	return 1;
			}
   			case 1: // Account Help
	        {
                    SendClientMessage(playerid, COLOR_CORAL, "");
		 			SendClientMessage(playerid, COLOR_GREY, "");
                    SendClientMessage(playerid, COLOR_CORAL, "");
		 			return 1;
			}
   			case 2: // Information
	        {
         			SendClientMessage(playerid, COLOR_FLBLUE, "");
		 			SendClientMessage(playerid, COLOR_GREY, "");
      				SendClientMessage(playerid, COLOR_FLBLUE, "");
		 			return 1;
			}
   			case 3: 
	        {
         			SendClientMessage(playerid, COLOR_RED, "");
		 			SendClientMessage(playerid, COLOR_GREY, "");
      				SendClientMessage(playerid, COLOR_RED, "");
					return 1;
			}
   			case 4: 
	        {
         			SendClientMessage(playerid, COLOR_YELLOW, "");
		 			SendClientMessage(playerid, COLOR_GREY, "");
      				SendClientMessage(playerid, COLOR_YELLOW, "");
					return 1;
			}
   			case 5: 
	        {
         			SendClientMessage(playerid, COLOR_PINK, "");
		 			SendClientMessage(playerid, COLOR_GREY, "");
      				SendClientMessage(playerid, COLOR_PINK, "");
			}
   			case 6: 
	        {
         			SendClientMessage(playerid, COLOR_MAGENTA, "");
		 			SendClientMessage(playerid, COLOR_GREY, "");
      				SendClientMessage(playerid, COLOR_MAGENTA, "");
					return 1;
		   	}
		}
	}
	return 1;
}
I got these errors when i compile it.

Quote:

E:\Untitled.pwn(93) : error 029: invalid expression, assumed zero
E:\Untitled.pwn(93) : warning 215: expression has no effect
E:\Untitled.pwn(93) : error 001: expected token: ";", but found ")"
E:\Untitled.pwn(93) : error 029: invalid expression, assumed zero
E:\Untitled.pwn(93) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

4 Errors.
I don't know absolutly how resolve that. I have also a question. How can I do a MSG_BOX, when I have a lot of things to put in ? Indeed, when I post all in only a line. It create an error (too much on the line)
Reply
#2

There's just a mistake on this code
Код:
#define COLOR_PINK 0xFFC0CBAA / <<- Remove this slash
Reply
#3

If you want to create bigger message boxes and overcome the character's limit for each box, you have to use the strcat function. You can find a good tutorial here as support.
Reply
#4

Thanks both

I really couldn't believe that just a " / " could create all these errors. Thanks.
And also, Thank you for the tutorial, which will be indeed useful
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)