Help With Dialogs -
GreTex - 19.05.2013
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");
}
}
}
}
Re: Help With Dialogs -
LilBob - 19.05.2013
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");
}
}
}
}
Re: Help With Dialogs -
GreTex - 19.05.2013
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
AW: Help With Dialogs -
HurtLocker - 19.05.2013
switch(listitem)
Re: Help With Dialogs -
JohnYoti - 19.05.2013
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;
}
Re: Help With Dialogs -
BlazingKnife - 19.05.2013
just a foolish post !!
Re: Help With Dialogs -
jordy.kiesebrink - 19.05.2013
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;
}
Re: Help With Dialogs -
GreTex - 19.05.2013
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
Re: Help With Dialogs -
jordy.kiesebrink - 19.05.2013
Код:
"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..
Re: Help With Dialogs -
GreTex - 19.05.2013
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
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;
}