invalid statement; not in switch
#1

ajuda eu puxei esse sistema de outro serve mais so que da esse erro

(6780) : error 014: invalid statement; not in switch
(6780) : warning 215: expression has no effect
(6780) : error 001: expected token: ";", but found ":"
(6780) : error 029: invalid expression, assumed zero
(6780) : fatal error 107: too many error messages on one line




//objetos
pawn Код:
if (dialogid)
    {

        case  DIALOG_ATTACH_INDEX_SELECTION:
        {

            if(response)
            {

                if(IsPlayerAttachedObjectSlotUsed(playerid, listitem))
                {

                    ShowPlayerDialog(playerid, DIALOG_ATTACH_EDITREPLACE, DIALOG_STYLE_MSGBOX, \
                    "Acessуrios/Objetos: (Deletar/Editar)", ""LIGHTBLUE"Vocк deseja editar ou deletar o acessуrio selecionado?", "Editar", "Deletar");
                }
                else
                {

                    ShowPlayerDialog(playerid,DIALOG_ATTACH_OBJECT_SELECTION,DIALOG_STYLE_LIST,"Acessуrios/Objetos: (Selecione)","1 - "LIGHTBLUE"Lista de Objetos "VermelhoWE2"(Com imagens)\n"Branco2"2 - "LIGHTBLUE"Objetos por ID","Prуx","Voltar");
                }
                SetPVarInt(playerid, "AttachmentIndexSel", listitem);
            }
            return 1;
        }
        case DIALOG_ATTACH_OBJECT_SELECTION:
        {

            if(!response)
            {

                cmd_objetos(playerid,"");
            }
            if(response)
            {

                if(listitem==0) ShowModelSelectionMenuEx(playerid, AttachmentObjectsList, 228+38, "Selecione - Acessorios", DIALOG_ATTACH_MODEL_SELECTION, 0.0, 0.0, 0.0, 1.0, 0x4A5A6BBB, 0x88888899, 0xFFFF00AA);
                if(listitem==1) ShowPlayerDialog(playerid,DIALOG_ATTACH_OBJECT2_SELECTION,DIALOG_STYLE_INPUT,"Acessуrios/Objetos: (Insira o ID do objeto)",""Branco2"Insira o ID do objeto que quiser (Caso prefira, opte pela Lista de Objetos).","Editar","Voltar");
            }
        }
        case DIALOG_ATTACH_OBJECT2_SELECTION:
        {

            if(!response)
            {
                   ShowPlayerDialog(playerid,DIALOG_ATTACH_OBJECT_SELECTION,DIALOG_STYLE_LIST,"Acessуrios/Objetos: (Selecione)","1 - "LIGHTBLUE"Lista de Objetos "VermelhoWE2"(Com imagens)\n"Branco2"2 - "LIGHTBLUE"Objetos por ID","Prуx","Voltar");
            }
            if(response)
            {

                if(!strlen(inputtext))return SendClientMessage(playerid,Vermelho,"[ERRO] Vocк deve inserir um ID."),ShowPlayerDialog(playerid,DIALOG_ATTACH_OBJECT2_SELECTION,DIALOG_STYLE_INPUT,"Acessуrios/Objetos: (Insira o ID do objeto)",""LIGHTBLUE"Insira o ID do objeto que quiser (Caso prefira, opte pela Lista de Objetos).","Editar","Voltar");
                if(!IsNumeric(inputtext)) return SendClientMessage(playerid,Vermelho,"[ERRO] Vocк nгo pode usar nomes, apenas IDs."),ShowPlayerDialog(playerid,DIALOG_ATTACH_OBJECT2_SELECTION,DIALOG_STYLE_INPUT,"Acessуrios/Objetos: (Insira o ID do objeto)",""LIGHTBLUE"Insira o ID do objeto que quiser (Caso prefira, opte pela Lista de Objetos).","Editar","Voltar");
                new obj;
                if(!sscanf(inputtext, "i", obj))
                {

                    if(GetPVarInt(playerid, "AttachmentUsed") == 1) EditAttachedObject(playerid, obj);
                    else
                    {

                        SetPVarInt(playerid, "AttachmentModelSel", obj);
                        new string[256+1];
                        new dialog[500];
                        for(new x;x<sizeof(AttachmentBones);x++)
                        {

                            format(string, sizeof(string), "Бrea: %s\n", AttachmentBones[x]);
                            strcat(dialog,string);
                        }
                        ShowPlayerDialog(playerid, DIALOG_ATTACH_BONE_SELECTION, DIALOG_STYLE_LIST, \
                        "{FF0000}Modificaзгo de acessуrio - Selecione a regiгo do corpo", dialog, "Selecionar", "Cancelar");
                    }
                }
            }
        }
        case DIALOG_ATTACH_EDITREPLACE:
        {

            if(response) EditAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
            else
            {

                RemovePlayerAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
                new file[256];
                new name[24];
                new x=GetPVarInt(playerid, "AttachmentIndexSel");
                new f1[15],f2[15],f3[15],f4[15],f5[15],f6[15],f7[15],f8[15],f9[15],f10[15],f11[15];
                GetPlayerName(playerid,name,24);
                format(file,sizeof(file),"WE/Acessorios/%s.ini",name);
                if(!DOF2_FileExists(file)) return 1;
                format(f1,15,"O_Model_%d",x);
                format(f2,15,"O_Bone_%d",x);
                format(f3,15,"O_OffX_%d",x);
                format(f4,15,"O_OffY_%d",x);
                format(f5,15,"O_OffZ_%d",x);
                format(f6,15,"O_RotX_%d",x);
                format(f7,15,"O_RotY_%d",x);
                format(f8,15,"O_RotZ_%d",x);
                format(f9,15,"O_ScaleX_%d",x);
                format(f10,15,"O_ScaleY_%d",x);
                format(f11,15,"O_ScaleZ_%d",x);
                DOF2_Unset(file,f1);
                DOF2_Unset(file,f2);
                DOF2_Unset(file,f3);
                DOF2_Unset(file,f4);
                DOF2_Unset(file,f5);
                DOF2_Unset(file,f6);
                DOF2_Unset(file,f7);
                DOF2_Unset(file,f8);
                DOF2_Unset(file,f9);
                DOF2_Unset(file,f10);
                DOF2_Unset(file,f11);
                DeletePVar(playerid, "AttachmentIndexSel");
            }
            return 1;
        }
        case DIALOG_ATTACH_BONE_SELECTION:
        {

            if(response)
            {

                SetPlayerAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"), GetPVarInt(playerid, "AttachmentModelSel"), listitem+1);
                EditAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
                SendClientMessage(playerid, AzulWE, "[OBJETOS] Para prй-visualizar, pressione {FF1E1E}ESPAЗO {1E90FF}e use o {FF1E1E}MOUSE {1E90FF}para virar a cвmera!");
            }
            DeletePVar(playerid, "AttachmentIndexSel");
            DeletePVar(playerid, "AttachmentModelSel");
            return 1;
        }
    }
Reply
#2

PHP код:
if (dialogid
I think you wanted to use the switch function instead of if.

Also, use the [ php] [/ php] tags to wrap your code and make it look readable.
Reply
#3

deu esses erros

(6790) : error 001: expected token: "-string end-", but found "-identifier-"
(6790) : warning 215: expression has no effect
(6790) : error 001: expected token: ";", but found "-string-"
(6790) : warning 215: expression has no effect
(6790) : warning 215: expression has no effect
(6790) : warning 215: expression has no effect
(6790) : error 001: expected token: ";", but found ")"
(6790) : fatal error 107: too many error messages on one line


//objetos
switch (dialogid)
{

case DIALOG_ATTACH_INDEX_SELECTION:
{

if(response)
{

if(IsPlayerAttachedObjectSlotUsed(playerid, listitem))
{

ShowPlayerDialog(playerid, DIALOG_ATTACH_EDITREPLACE, DIALOG_STYLE_MSGBOX, \
"Acessуrios/Objetos: (Deletar/Editar)", ""LIGHTBLUE"Vocк deseja editar ou deletar o acessуrio selecionado?", "Editar", "Deletar");
}
else
{

ShowPlayerDialog(playerid,DIALOG_ATTACH_OBJECT_SEL ECTION,DIALOG_STYLE_LIST,"Acessуrios/Objetos: (Selecione)","1 - "LIGHTBLUE"Lista de Objetos "VermelhoWE2"(Com imagens)\n"Branco2"2 - "LIGHTBLUE"Objetos por ID","Prуx","Voltar");
}
SetPVarInt(playerid, "AttachmentIndexSel", listitem);
}
return 1;
}
case DIALOG_ATTACH_OBJECT_SELECTION:
{

if(!response)
{

cmd_objetos(playerid,"");
}
if(response)
{

if(listitem==0) ShowModelSelectionMenuEx(playerid, AttachmentObjectsList, 228+38, "Selecione - Acessorios", DIALOG_ATTACH_MODEL_SELECTION, 0.0, 0.0, 0.0, 1.0, 0x4A5A6BBB, 0x88888899, 0xFFFF00AA);
if(listitem==1) ShowPlayerDialog(playerid,DIALOG_ATTACH_OBJECT2_SE LECTION,DIALOG_STYLE_INPUT,"Acessуrios/Objetos: (Insira o ID do objeto)",""Branco2"Insira o ID do objeto que quiser (Caso prefira, opte pela Lista de Objetos).","Editar","Voltar");
}
}
case DIALOG_ATTACH_OBJECT2_SELECTION:
{

if(!response)
{
ShowPlayerDialog(playerid,DIALOG_ATTACH_OBJECT_SEL ECTION,DIALOG_STYLE_LIST,"Acessуrios/Objetos: (Selecione)","1 - "LIGHTBLUE"Lista de Objetos "VermelhoWE2"(Com imagens)\n"Branco2"2 - "LIGHTBLUE"Objetos por ID","Prуx","Voltar");
}
if(response)
{

if(!strlen(inputtext))return SendClientMessage(playerid,Vermelho,"[ERRO] Vocк deve inserir um ID."),ShowPlayerDialog(playerid,DIALOG_ATTACH_OBJE CT2_SELECTION,DIALOG_STYLE_INPUT,"Acessуrios/Objetos: (Insira o ID do objeto)",""LIGHTBLUE"Insira o ID do objeto que quiser (Caso prefira, opte pela Lista de Objetos).","Editar","Voltar");
if(!IsNumeric(inputtext)) return SendClientMessage(playerid,Vermelho,"[ERRO] Vocк nгo pode usar nomes, apenas IDs."),ShowPlayerDialog(playerid,DIALOG_ATTACH_OBJ ECT2_SELECTION,DIALOG_STYLE_INPUT,"Acessуrios/Objetos: (Insira o ID do objeto)",""LIGHTBLUE"Insira o ID do objeto que quiser (Caso prefira, opte pela Lista de Objetos).","Editar","Voltar");
new obj;
if(!sscanf(inputtext, "i", obj))
{

if(GetPVarInt(playerid, "AttachmentUsed") == 1) EditAttachedObject(playerid, obj);
else
{

SetPVarInt(playerid, "AttachmentModelSel", obj);
new string[256+1];
new dialog[500];
for(new x;x<sizeof(AttachmentBones);x++)
{

format(string, sizeof(string), "Бrea: %s\n", AttachmentBones[x]);
strcat(dialog,string);
}
ShowPlayerDialog(playerid, DIALOG_ATTACH_BONE_SELECTION, DIALOG_STYLE_LIST, \
"{FF0000}Modificaзгo de acessуrio - Selecione a regiгo do corpo", dialog, "Selecionar", "Cancelar");
}
}
}
}
case DIALOG_ATTACH_EDITREPLACE:
{

if(response) EditAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
else
{

RemovePlayerAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
new file[256];
new name[24];
new x=GetPVarInt(playerid, "AttachmentIndexSel");
new f1[15],f2[15],f3[15],f4[15],f5[15],f6[15],f7[15],f8[15],f9[15],f10[15],f11[15];
GetPlayerName(playerid,name,24);
format(file,sizeof(file),"WE/Acessorios/%s.ini",name);
if(!DOF2_FileExists(file)) return 1;
format(f1,15,"O_Model_%d",x);
format(f2,15,"O_Bone_%d",x);
format(f3,15,"O_OffX_%d",x);
format(f4,15,"O_OffY_%d",x);
format(f5,15,"O_OffZ_%d",x);
format(f6,15,"O_RotX_%d",x);
format(f7,15,"O_RotY_%d",x);
format(f8,15,"O_RotZ_%d",x);
format(f9,15,"O_ScaleX_%d",x);
format(f10,15,"O_ScaleY_%d",x);
format(f11,15,"O_ScaleZ_%d",x);
DOF2_Unset(file,f1);
DOF2_Unset(file,f2);
DOF2_Unset(file,f3);
DOF2_Unset(file,f4);
DOF2_Unset(file,f5);
DOF2_Unset(file,f6);
DOF2_Unset(file,f7);
DOF2_Unset(file,f;
DOF2_Unset(file,f9);
DOF2_Unset(file,f10);
DOF2_Unset(file,f11);
DeletePVar(playerid, "AttachmentIndexSel");
}
return 1;
}
case DIALOG_ATTACH_BONE_SELECTION:
{

if(response)
{

SetPlayerAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"), GetPVarInt(playerid, "AttachmentModelSel"), listitem+1);
EditAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
SendClientMessage(playerid, AzulWE, "[OBJETOS] Para prй-visualizar, pressione {FF1E1E}ESPAЗO {1E90FF}e use o {FF1E1E}MOUSE {1E90FF}para virar a cвmera!");
}
DeletePVar(playerid, "AttachmentIndexSel");
DeletePVar(playerid, "AttachmentModelSel");
return 1;
}
}
Reply
#4

[English]

[1] Please clean the code up.
[2] Please use [php] [/ php] tags when posting the code.
[3] Could you please point out the lines the errors are on.

[Portuguese - ****** Translate]

[1] Por favor, limpe o cуdigo
[2] Por favor, use tags [PHP][/ PHP] ao postar o cуdigo
[3] Vocк poderia por favor indicar as linhas nos quais os erros estгo
Reply
#5

Quote:
Originally Posted by JessThompson
Посмотреть сообщение
[English]

[1] Please clean the code up.
[2] Please use [php] [/ php] tags when posting the code.
[3] Could you please point out the lines the errors are on.

[Portuguese - ****** Translate]

[1] Por favor, limpe o cуdigo
[2] Por favor, use tags [PHP][/ PHP] ao postar o cуdigo
[3] Vocк poderia por favor indicar as linhas nos quais os erros estгo
(6790)
(6790)
(6790)
(6790)
(6790)
(6790)
(6790)
(6790)
Reply
#6

I dont know which cases but this means that You didn't close case 1 (for example) so the parser thinks case 2 (for example) isn't inside the switch but comes after it
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)