Help With Dialogs
#1

hey guys i have created a Dialog but when i compile it i get errors

Errors:
pawn Код:
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4800) : warning 202: number of arguments does not match definition
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4811) : warning 202: number of arguments does not match definition
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4943) : error 028: invalid subscript (not an array or too many subscripts): "listitem"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4943 -- 4944) : error 001: expected token: "}", but found "case"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4973) : error 028: invalid subscript (not an array or too many subscripts): "listitem"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4973 -- 4974) : error 001: expected token: "}", but found "case"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Code:
pawn Код:
if(dialogid == DIALOG_Dialog_Tele){
        if(response)
        {
            switch(listitem{
                case 0:
                {
                    ShowPlayerDialog(playerid, DIALOG_Stunts, DIALOG_STYLE_LIST, "Stunts", "Las Venturas\nStunt Road\nLos Santos Airport\nLas Venturas Airport\nMount Chilliad\nAbandonned Airport", "Select", "Back");
                }
                case 1:
                {
                    ShowPlayerDialog(playerid, DIALOG_jumps, DIALOG_STYLE_LIST, "Jumps", "Big Jump\nSuper Jump", "Select", "Back");
                }
                case 2:
                {
                    ShowPlayerDialog(playerid, DIALOG_Parkour, DIALOG_STYLE_LIST, "Parkours", "Road To Glory", "Select", "Back");
                }
                case 3:
                {
                    ShowPlayerDialog(playerid, DIALOG_Deathmatches, DIALOG_STYLE_LIST, "DeathMatches", "Minigun DM", "Select", "Back");
                }
                case 4:
                {

                    ShowPlayerDialog(playerid, DIALOG_Fun, DIALOG_STYLE_LIST, "Fun Maps", "Disney", "Select", "Back");
                }
                case 5:
                {
                    ShowPlayerDialog(playerid, DIALOG_Others, DIALOG_STYLE_LIST, "Others", "RaceTrack", "Select", "Back");
                }
            }
        }
        else{
            //The player has pressed "Select".
            switch(listitem{
                case 0:
                {
                    ShowPlayerDialog(playerid, DIALOG_Stunts, DIALOG_STYLE_LIST, "Stunts", "Las Venturas\nStunt Road\nLos Santos Airport\nLas Venturas Airport\nMount Chilliad\nAbandonned Airport", "Select", "Back");
                }
                case 1:
                {
                    ShowPlayerDialog(playerid, DIALOG_jumps, DIALOG_STYLE_LIST, "Jumps", "Big Jump\nSuper Jump", "Select", "Back");
                }
                case 2:
                {
                    ShowPlayerDialog(playerid, DIALOG_Parkour, DIALOG_STYLE_LIST, "Parkours", "Road To Glory", "Select", "Back");
                }
                case 3:
                {
                    ShowPlayerDialog(playerid, DIALOG_Deathmatches, DIALOG_STYLE_LIST, "DeathMatches", "Minigun DM", "Select", "Back");
                }
                case 4:
                {
                    ShowPlayerDialog(playerid, DIALOG_Fun, DIALOG_STYLE_LIST, "Fun Maps", "Disney", "Select", "Back");
                }
                case 5:
                {
                    ShowPlayerDialog(playerid, DIALOG_Others, DIALOG_STYLE_LIST, "Others", "RaceTrack", "Select", "Back");
                }
            }
        }
    }
Reply
#2

U have to many arrays. Try this:
pawn Код:
if(dialogid == DIALOG_Dialog_Tele){
        if(response)
        {
            switch(listitem{
                case 0:
                {
                    ShowPlayerDialog(playerid, DIALOG_Stunts, DIALOG_STYLE_LIST, "Stunts", "Las Venturas\nStunt Road\nLos Santos Airport\nLas Venturas Airport\nMount Chilliad\nAbandonned Airport", "Select", "Back");
                }
                case 1:
                {
                    ShowPlayerDialog(playerid, DIALOG_jumps, DIALOG_STYLE_LIST, "Jumps", "Big Jump\nSuper Jump", "Select", "Back");
                }
                case 2:
                {
                    ShowPlayerDialog(playerid, DIALOG_Parkour, DIALOG_STYLE_LIST, "Parkours", "Road To Glory", "Select", "Back");
                }
                case 3:
                {
                    ShowPlayerDialog(playerid, DIALOG_Deathmatches, DIALOG_STYLE_LIST, "DeathMatches", "Minigun DM", "Select", "Back");
                }
                case 4:
                {

                    ShowPlayerDialog(playerid, DIALOG_Fun, DIALOG_STYLE_LIST, "Fun Maps", "Disney", "Select", "Back");
                }
                case 5:
                {
                    ShowPlayerDialog(playerid, DIALOG_Others, DIALOG_STYLE_LIST, "Others", "RaceTrack", "Select", "Back");
                }
            }
        else{
            //The player has pressed "Select".
            switch(listitem{
                case 0:
                {
                    ShowPlayerDialog(playerid, DIALOG_Stunts, DIALOG_STYLE_LIST, "Stunts", "Las Venturas\nStunt Road\nLos Santos Airport\nLas Venturas Airport\nMount Chilliad\nAbandonned Airport", "Select", "Back");
                }
                case 1:
                {
                    ShowPlayerDialog(playerid, DIALOG_jumps, DIALOG_STYLE_LIST, "Jumps", "Big Jump\nSuper Jump", "Select", "Back");
                }
                case 2:
                {
                    ShowPlayerDialog(playerid, DIALOG_Parkour, DIALOG_STYLE_LIST, "Parkours", "Road To Glory", "Select", "Back");
                }
                case 3:
                {
                    ShowPlayerDialog(playerid, DIALOG_Deathmatches, DIALOG_STYLE_LIST, "DeathMatches", "Minigun DM", "Select", "Back");
                }
                case 4:
                {
                    ShowPlayerDialog(playerid, DIALOG_Fun, DIALOG_STYLE_LIST, "Fun Maps", "Disney", "Select", "Back");
                }
                case 5:
                {
                    ShowPlayerDialog(playerid, DIALOG_Others, DIALOG_STYLE_LIST, "Others", "RaceTrack", "Select", "Back");
                }
            }
        }
    }
Reply
#3

Got 18 Errors By Doing That
pawn Код:
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4708) : error 017: undefined symbol "encode_tires"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4709) : error 017: undefined symbol "encode_panels"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4710) : error 017: undefined symbol "encode_doors"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4711) : error 017: undefined symbol "encode_lights"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4800) : warning 202: number of arguments does not match definition
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4811) : warning 202: number of arguments does not match definition
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4943) : error 028: invalid subscript (not an array or too many subscripts): "listitem"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4943 -- 4944) : error 001: expected token: "}", but found "case"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4970) : error 029: invalid expression, assumed zero
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4972) : error 028: invalid subscript (not an array or too many subscripts): "listitem"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4972 -- 4973) : error 001: expected token: "}", but found "case"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(5174) : error 079: inconsistent return types (array & non-array)
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(5176) : error 079: inconsistent return types (array & non-array)
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(5179) : error 029: invalid expression, assumed zero
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(5179) : error 004: function "OnPlayerClickPlayer" is not implemented
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(5181) : error 079: inconsistent return types (array & non-array)
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(5184) : warning 225: unreachable code
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(5184) : error 017: undefined symbol "encode_tires"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(5184) : error 001: expected token: ";", but found "return"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(5184) : error 017: undefined symbol "tire1"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(5184) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


18 Errors.
It Messed up the script
Reply
#4

switch(listitem)
Reply
#5

I don't know if this works:

pawn Код:
if(dialogid == DIALOG_Dialog_Tele)
   {
        if(response)
        switch(listitem)
        {
                case 0:
                {
                    ShowPlayerDialog(playerid, DIALOG_Stunts, DIALOG_STYLE_LIST, "Stunts", "Las Venturas\nStunt Road\nLos Santos Airport\nLas Venturas Airport\nMount Chilliad\nAbandonned Airport", "Select", "Back");
                }
                case 1:
                {
                    ShowPlayerDialog(playerid, DIALOG_jumps, DIALOG_STYLE_LIST, "Jumps", "Big Jump\nSuper Jump", "Select", "Back");
                }
                case 2:
                {
                    ShowPlayerDialog(playerid, DIALOG_Parkour, DIALOG_STYLE_LIST, "Parkours", "Road To Glory", "Select", "Back");
                }
                case 3:
                {
                    ShowPlayerDialog(playerid, DIALOG_Deathmatches, DIALOG_STYLE_LIST, "DeathMatches", "Minigun DM", "Select", "Back");
                }
                case 4:
                {

                    ShowPlayerDialog(playerid, DIALOG_Fun, DIALOG_STYLE_LIST, "Fun Maps", "Disney", "Select", "Back");
                }
                case 5:
                {
                    ShowPlayerDialog(playerid, DIALOG_Others, DIALOG_STYLE_LIST, "Others", "RaceTrack", "Select", "Back");
                }
            }
        else{
            //The player has pressed "Select".
            switch(listitem)
            {
                case 0:
                {
                    ShowPlayerDialog(playerid, DIALOG_Stunts, DIALOG_STYLE_LIST, "Stunts", "Las Venturas\nStunt Road\nLos Santos Airport\nLas Venturas Airport\nMount Chilliad\nAbandonned Airport", "Select", "Back");
                }
                case 1:
                {
                    ShowPlayerDialog(playerid, DIALOG_jumps, DIALOG_STYLE_LIST, "Jumps", "Big Jump\nSuper Jump", "Select", "Back");
                }
                case 2:
                {
                    ShowPlayerDialog(playerid, DIALOG_Parkour, DIALOG_STYLE_LIST, "Parkours", "Road To Glory", "Select", "Back");
                }
                case 3:
                {
                    ShowPlayerDialog(playerid, DIALOG_Deathmatches, DIALOG_STYLE_LIST, "DeathMatches", "Minigun DM", "Select", "Back");
                }
                case 4:
                {
                    ShowPlayerDialog(playerid, DIALOG_Fun, DIALOG_STYLE_LIST, "Fun Maps", "Disney", "Select", "Back");
                }
                case 5:
                {
                    ShowPlayerDialog(playerid, DIALOG_Others, DIALOG_STYLE_LIST, "Others", "RaceTrack", "Select", "Back");
                }
            }
        }
    }
    return 1;
}
Reply
#6

just a foolish post !!
Reply
#7

pawn Код:
if(dialogid == DIALOG_Dialog_Tele) {
    if(response) {
        switch(listitem) {
            case 0: {
                ShowPlayerDialog(playerid, DIALOG_Stunts, DIALOG_STYLE_LIST, "Stunts", "Las Venturas\nStunt Road\nLos Santos Airport\nLas Venturas Airport\nMount Chilliad\nAbandonned Airport", "Select", "Back");
            }
            case 1: {
                ShowPlayerDialog(playerid, DIALOG_jumps, DIALOG_STYLE_LIST, "Jumps", "Big Jump\nSuper Jump", "Select", "Back");
            }
            case 2: {
                ShowPlayerDialog(playerid, DIALOG_Parkour, DIALOG_STYLE_LIST, "Parkours", "Road To Glory", "Select", "Back");
            }
            case 3: {
                ShowPlayerDialog(playerid, DIALOG_Deathmatches, DIALOG_STYLE_LIST, "DeathMatches", "Minigun DM", "Select", "Back");
            }
            case 4: {
                ShowPlayerDialog(playerid, DIALOG_Fun, DIALOG_STYLE_LIST, "Fun Maps", "Disney", "Select", "Back");
            }
            case 5: {
                ShowPlayerDialog(playerid, DIALOG_Others, DIALOG_STYLE_LIST, "Others", "RaceTrack", "Select", "Back");
            }
        } else {
            switch(listitem) {
                case 0: {
                    ShowPlayerDialog(playerid, DIALOG_Stunts, DIALOG_STYLE_LIST, "Stunts", "Las Venturas\nStunt Road\nLos Santos Airport\nLas Venturas Airport\nMount Chilliad\nAbandonned Airport", "Select", "Back");
                }
                case 1: {
                    ShowPlayerDialog(playerid, DIALOG_jumps, DIALOG_STYLE_LIST, "Jumps", "Big Jump\nSuper Jump", "Select", "Back");
                }
                case 2: {
                    ShowPlayerDialog(playerid, DIALOG_Parkour, DIALOG_STYLE_LIST, "Parkours", "Road To Glory", "Select", "Back");
                }
                case 3: {
                    ShowPlayerDialog(playerid, DIALOG_Deathmatches, DIALOG_STYLE_LIST, "DeathMatches", "Minigun DM", "Select", "Back");
                }
                case 4: {
                    ShowPlayerDialog(playerid, DIALOG_Fun, DIALOG_STYLE_LIST, "Fun Maps", "Disney", "Select", "Back");
                }
                case 5: {
                    ShowPlayerDialog(playerid, DIALOG_Others, DIALOG_STYLE_LIST, "Others", "RaceTrack", "Select", "Back");
                }
            }
        }
    }
    return 1;
}
Reply
#8

Still not Working
pawn Код:
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4708) : error 017: undefined symbol "encode_tires"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4709) : error 017: undefined symbol "encode_panels"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4710) : error 017: undefined symbol "encode_doors"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4711) : error 017: undefined symbol "encode_lights"
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4800) : warning 202: number of arguments does not match definition
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4811) : warning 202: number of arguments does not match definition
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4961) : error 029: invalid expression, assumed zero
Reply
#9

Код:
"encode_tires", "encode_panels", "encode_doors", "encode_lights"
has nothing to do with this dialog so you might have another error in your script? search the lines and get what is wrong..
Reply
#10

All Errors Gone
Now only 1 Left
pawn Код:
C:\Documents and Settings\dx\Desktop\New Folder (3)\gamemodes\GM.pwn(4951) : error 029: invalid expression, assumed zero
Line 4951
pawn Код:
} else {
Whole Code
pawn Код:
if(dialogid == DIALOG_Dialog_Tele) {
        if(response) {
            switch(listitem) {
            case 0: {
                ShowPlayerDialog(playerid, DIALOG_Stunts, DIALOG_STYLE_LIST, "Stunts", "Las Venturas\nStunt Road\nLos Santos Airport\nLas Venturas Airport\nMount Chilliad\nAbandonned Airport", "Select", "Back");
            }
            case 1: {
                ShowPlayerDialog(playerid, DIALOG_jumps, DIALOG_STYLE_LIST, "Jumps", "Big Jump\nSuper Jump", "Select", "Back");
            }
            case 2: {
                ShowPlayerDialog(playerid, DIALOG_Parkour, DIALOG_STYLE_LIST, "Parkours", "Road To Glory", "Select", "Back");
            }
            case 3: {
                ShowPlayerDialog(playerid, DIALOG_Deathmatches, DIALOG_STYLE_LIST, "DeathMatches", "Minigun DM", "Select", "Back");
            }
            case 4: {
                ShowPlayerDialog(playerid, DIALOG_Fun, DIALOG_STYLE_LIST, "Fun Maps", "Disney", "Select", "Back");
            }
            case 5: {
                ShowPlayerDialog(playerid, DIALOG_Others, DIALOG_STYLE_LIST, "Others", "RaceTrack", "Select", "Back");
            }
        } else {
            switch(listitem) {
                case 0: {
                    ShowPlayerDialog(playerid, DIALOG_Stunts, DIALOG_STYLE_LIST, "Stunts", "Las Venturas\nStunt Road\nLos Santos Airport\nLas Venturas Airport\nMount Chilliad\nAbandonned Airport", "Select", "Back");
                }
                case 1: {
                    ShowPlayerDialog(playerid, DIALOG_jumps, DIALOG_STYLE_LIST, "Jumps", "Big Jump\nSuper Jump", "Select", "Back");
                }
                case 2: {
                    ShowPlayerDialog(playerid, DIALOG_Parkour, DIALOG_STYLE_LIST, "Parkours", "Road To Glory", "Select", "Back");
                }
                case 3: {
                    ShowPlayerDialog(playerid, DIALOG_Deathmatches, DIALOG_STYLE_LIST, "DeathMatches", "Minigun DM", "Select", "Back");
                }
                case 4: {
                    ShowPlayerDialog(playerid, DIALOG_Fun, DIALOG_STYLE_LIST, "Fun Maps", "Disney", "Select", "Back");
                }
                case 5: {
                    ShowPlayerDialog(playerid, DIALOG_Others, DIALOG_STYLE_LIST, "Others", "RaceTrack", "Select", "Back");
                }
            }
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)