SA-MP Forums Archive
Dialogs, I'm doing it wrong. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Dialogs, I'm doing it wrong. (/showthread.php?tid=388512)



Dialogs, I'm doing it wrong. - davelord - 29.10.2012

Hi there. I tried to take another specific part from another script to put it in another, it worked with dialogs. Now, I get this error:

And I've put them togheter like this

Код:
			dini_IntSet(file, "AdminLevel", 0);
			SendClientMessage(playerid, COLOR_WHITE, "You have successfully registered!");
			SetPlayerColor(playerid, COLOR_WHITE);
			}
			new string[255];
			if (dialogid == 21429)
			{
			    if (response)
The first part before the } being the first part, and the part after the } being the second part (which I added). I now got this error, and these warnings:
Quote:

C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(173) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(173) : error 017: undefined symbol "string"
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(173) : warning 215: expression has no effect
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(173) : error 001: expected token: ";", but found "]"
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(173) : fatal error 107: too many error messages on one line

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


4 Errors.

What am I doing wrong?


Re: Dialogs, I'm doing it wrong. - Laure - 29.10.2012

Try doing by removing the new string[255];


Re: Dialogs, I'm doing it wrong. - davelord - 29.10.2012

Quote:

C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(173) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(173 -- 174) : error 029: invalid expression, assumed zero
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(192) : error 017: undefined symbol "string"
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(192) : error 017: undefined symbol "string"
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(192) : error 029: invalid expression, assumed zero
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(192) : fatal error 107: too many error messages on one line

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


6 Errors.

format(string, sizeof(string), "Do you wish to delete all %d reports?", ReportCount);

My line requires them apparently. Should I put it at the top instead?


Re: Dialogs, I'm doing it wrong. - Laure - 29.10.2012

If you have dialog before you added you must do else if rather than if.


Re: Dialogs, I'm doing it wrong. - davelord - 29.10.2012

I've changed it to "else if" and removed the new string.

C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(173) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(180) : warning 217: loose indentation
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(192) : error 017: undefined symbol "string"
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(192) : error 017: undefined symbol "string"
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(192) : error 029: invalid expression, assumed zero
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(192) : fatal error 107: too many error messages on one line

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


5 Errors.


-- line 192.

if (listitem == 1)
{
if (!ReportCount) return SendClientMessage(playerid, COLOR_GREY, "There is no reports to delete."), ShowPlayerDialog(playerid, 21430, DIALOG_STYLE_LIST, "Reports", "List Reports\nDelete Reports", "Select", "Cancel");
format(string, sizeof(string), "Do you wish to delete all %d reports?", ReportCount);
ShowPlayerDialog(playerid, 21431, DIALOG_STYLE_MSGBOX, "Delete Reports", string, "Yes", "No");
return 1;


Re: Dialogs, I'm doing it wrong. - Laure - 29.10.2012

Can you just show the line 192?


Re: Dialogs, I'm doing it wrong. - davelord - 29.10.2012

format(string, sizeof(string), "Do you wish to delete all %d reports?", ReportCount);


Re: Dialogs, I'm doing it wrong. - Stu1 - 29.10.2012

Try this
PHP код:
if (listitem == 1)
{
if (!
ReportCount) return SendClientMessage(playeridCOLOR_GREY"There is no reports to delete."), ShowPlayerDialog(playerid21430DIALOG_STYLE_LIST"Reports""List Reports\nDelete Reports""Select""Cancel");
new 
string[200];
format(stringsizeof(string), "Do you wish to delete all %d reports?"ReportCount);
ShowPlayerDialog(playerid21431DIALOG_STYLE_MSGBOX"Delete Reports"string"Yes""No");
return 
1
Use php or pawn tags when posting code


Re: Dialogs, I'm doing it wrong. - davelord - 29.10.2012

Код:
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(173) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(180) : warning 217: loose indentation
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(230) : error 017: undefined symbol "string"
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(230) : error 017: undefined symbol "string"
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(230) : error 029: invalid expression, assumed zero
C:\Users\Mijn pc\Desktop\admsystem\gamemodes\Login.pwn(230) : fatal error 107: too many error messages on one line

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


5 Errors.
173
Код:
		else if (dialogid == 21429)
180
Код:
			if (dialogid == 21430)
230
Код:
format(string, sizeof(string), "Report #%d by %s:\n%s\n\nWould you like to handle this report or go back?", i, ReportInfo[i][rReporter], ReportInfo[i][rReportString]);
Full code:

Код:
					{
					    if (ReportIDTaken[i] == 0) continue;
					    if (ReportInfo[i][rListitem][listitem] == 1)
					    {
					        SetPVarInt(playerid, "ReportID", i);
					        format(string, sizeof(string), "Report #%d by %s:\n%s\n\nWould you like to handle this report or go back?", i, ReportInfo[i][rReporter], ReportInfo[i][rReportString]);
					        ShowPlayerDialog(playerid, 21433, DIALOG_STYLE_MSGBOX, "Report Handling", string, "Handle", "Back");
					        break;
						}