Problem with dialog
#1

ON LINE 4229
Код:
 warning 217: loose indentation
 error 014: invalid statement; not in switch
warning 215: expression has no effect
 error 001: expected token: ";", but found ":"
 error 029: invalid expression, assumed zero
 fatal error 107: too many error messages on one line
Part of script:


Код:
     case DIALOG_IZVADIOSOBNU1: //line 4229
        {
            if(response)
            {
				new message[128];
                if(listitem == 0)
                {
                    ClearText(playerid);
					PlayerInfo[playerid][pCSex] = 0;
                    format(message, sizeof(message), ""COL_GREEN"[RADNIK]: "COL_WHITE"U redu, "COL_CYAN"musko "COL_WHITE"ste.");
					SendClientMessage(playerid, 0xFFFFFFFF, message);
				}
				if(listitem == 1)
				{
                    ClearText(playerid);
					PlayerInfo[playerid][pCSex] = 1;
                    format(message, sizeof(message), ""COL_GREEN"[RADNIK]: "COL_WHITE"U redu, "COL_CYAN"zensko "COL_WHITE"ste.");
                    SendClientMessage(playerid, 0xFFFFFFFF, message);
				}
			}
        }
i have:
Код:
#define DIALOG_IZVADIOSOBNU1 157
when calling dialog:
part of cmd.
Код:
ShowPlayerDialog(playerid, DIALOG_IZVADIOSOBNU1, DIALOG_STYLE_MSGBOX,""COL_CYAN"VADJENJE OSOBNE ISKAZNICE",string,"Da","Ne");
Reply
#2

Help someone??
Reply
#3

bump
Reply
#4

Код:
error 014: invalid statement; not in switch
Do you have a switch for the dialogs? If so, check to see if all the braces are closed properly and if not try and change
Код:
case DIALOG_IZVADIOSOBNU1:
to
Код:
if(dialogid == DIALOG_IZVADIOSOBNU1)
and see if that solves the problem.
Reply
#5

my cmd:
Код:
CMD:izvadiosobnu(playerid, params[])
{
    if(IsLogged[playerid] == false) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: "COL_WHITE"Moras biti ulogiran kako bi mogao koristiti "COL_CYAN"komande"COL_RED"!");
    if(PlayerInfo[playerid][pOsobna] == 1) return SendClientMessage(playerid, COLOR_GREEN, "[RADNIK]: "COL_WHITE"Vi vec imate izvadjenu osobnu iskaznicu");
    if(GetPlayerCash(playerid) < 30) return SCM(playerid, COLOR_GREEN, "[RADNIK]: "COL_WHITE"Nemate dovoljno novaca, osobna iskaznica kosta "COL_GREEN"30"COL_WHITE"$.");
   	new string[248];
    strcat(string,""COL_CYAN"* "COL_GREY"Vadjenjem osobne iskaznice imate svoj indetitet. Policajac vas ima pravo uhapsiti ako nemate osobnu.\n");
    strcat(string,""COL_CYAN"* "COL_GREY"Bez osobne iskaznice nemozete raditi legalne poslove, imati putovnicu, bankovni racun ,biti u legalnoj organizaciji i ostale stvari.\n");
    strcat(string,"\n"COL_WHITE"Vadjenje osobne iskaznite kosta "COL_GREEN"50$"COL_WHITE", zelite li izvaditi osobnu?");
    ShowPlayerDialog(playerid,DIALOG_IZVADIOSOBNU1,DIALOG_STYLE_MSGBOX,""COL_CYAN"VADJENJE OSOBNE ISKAZNICE",string,"Da","Ne");
    return 1;
}
on publicdialog

Код:
       if(dialogid == DIALOG_IZVADIOSOBNU1)
        {
            if(response)
            {
				new message[128];
                if(listitem == 0)
                {
                ShowPlayerDialog(playerid, DIALOG_IZVADIOSOBNU2, DIALOG_STYLE_LIST,""COL_CYAN"SPOL","Muski\nZenski","Dalje","");
				}
				if(listitem == 1)
				{

				}
            }
        }
        
        if(dialogid == DIALOG_IZVADIOSOBNU2)
        {
            if(response)
            {
				new message[128];
                if(listitem == 0)
                {
                    ClearText(playerid);
					PlayerInfo[playerid][pCSex] = 0;
                    format(message, sizeof(message), ""COL_ORANGE"[SERVER]: "COL_WHITE"U redu, "COL_CYAN"musko "COL_WHITE"ste.");
					SendClientMessage(playerid, 0xFFFFFFFF, message);
				}
				if(listitem == 1)
				{
                    ClearText(playerid);
					PlayerInfo[playerid][pCSex] = 1;
                    format(message, sizeof(message), ""COL_ORANGE"[SERVER]: "COL_WHITE"U redu, "COL_CYAN"zensko "COL_WHITE"ste.");
                    SendClientMessage(playerid, 0xFFFFFFFF, message);

				}
			}
        }
no errors but not working now :S
Reply
#6

Try this:

Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{     
	if(dialogid == DIALOG_IZVADIOSOBNU1)
        {
            if(response)
            {
		new message[128];
                if(listitem == 0)
                {
                ShowPlayerDialog(playerid, DIALOG_IZVADIOSOBNU2, DIALOG_STYLE_LIST,""COL_CYAN"SPOL","Muski\nZenski","Dalje","");
		}
            }
        }
        
        else if(dialogid == DIALOG_IZVADIOSOBNU2)
        {
        	if(response)
            	{
			new message[128];
                	if(listitem == 0)
                	{
                    		ClearText(playerid);
				PlayerInfo[playerid][pCSex] = 0;
                    		format(message, sizeof(message), ""COL_ORANGE"[SERVER]: "COL_WHITE"U redu, "COL_CYAN"musko "COL_WHITE"ste.");
				SendClientMessage(playerid, 0xFFFFFFFF, message);
			}
			else if(listitem == 1)
			{
                    		ClearText(playerid);
				PlayerInfo[playerid][pCSex] = 1;
                    		format(message, sizeof(message), ""COL_ORANGE"[SERVER]: "COL_WHITE"U redu, "COL_CYAN"zensko "COL_WHITE"ste.");
                    		SendClientMessage(playerid, 0xFFFFFFFF, message);
			}
		}
        }
	return 1;
}
Reply
#7

Quote:
Originally Posted by Thanos1997
Посмотреть сообщение
Try this:

Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{     
	if(dialogid == DIALOG_IZVADIOSOBNU1)
        {
            if(response)
            {
		new message[128];
                if(listitem == 0)
                {
                ShowPlayerDialog(playerid, DIALOG_IZVADIOSOBNU2, DIALOG_STYLE_LIST,""COL_CYAN"SPOL","Muski\nZenski","Dalje","");
		}
            }
        }
        
        else if(dialogid == DIALOG_IZVADIOSOBNU2)
        {
        	if(response)
            	{
			new message[128];
                	if(listitem == 0)
                	{
                    		ClearText(playerid);
				PlayerInfo[playerid][pCSex] = 0;
                    		format(message, sizeof(message), ""COL_ORANGE"[SERVER]: "COL_WHITE"U redu, "COL_CYAN"musko "COL_WHITE"ste.");
				SendClientMessage(playerid, 0xFFFFFFFF, message);
			}
			else if(listitem == 1)
			{
                    		ClearText(playerid);
				PlayerInfo[playerid][pCSex] = 1;
                    		format(message, sizeof(message), ""COL_ORANGE"[SERVER]: "COL_WHITE"U redu, "COL_CYAN"zensko "COL_WHITE"ste.");
                    		SendClientMessage(playerid, 0xFFFFFFFF, message);
			}
		}
        }
	return 1;
}
thanks bro

For what is CASE and for what is if(dialogid ==NAMEIDALOG)
Reply
#8

You can read all about this here: https://sampwiki.blast.hk/wiki/Control_Structures
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)