[Ajuda] Erro Simples
#1

Fiz esse dialog e esta dando um erro que nao consigo achar.

Se alguem puder agradeзo.

Ta aki o codigo.

http://pastebin.com/qdDLR8EM

E Aki o erro.

pawn Код:
C:\Users\Jorge\Desktop\Teleports.pwn(185) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Jorge\Desktop\Teleports.pwn(185) : warning 215: expression has no effect
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Reply
#2

Usa mesmo da maneira normal.
PHP код:
if( response )
{
   if( 
dialogid == /*Nome*/ )
   {
      
//Funзхes
   
}
   if( 
dialogid == /*Nome*/ )
   {
      
//Funзхes
   
}

Reply
#3

Isto deve resolver o seu problema .



pawn Код:
#include <a_samp>

#define FILTERSCRIPT

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/lugares", cmdtext, true, 10) == 0)
    {
        new listitems[] = "Los Santos\nSan Fierro\nLas Venturas\n";
        ShowPlayerDialog(playerid,617,DIALOG_STYLE_LIST,"Lista de lugares:",listitems,"Selecionar","Sair");
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(response == 1)
    {
        switch(dialogid)
        {
            case 617:
            {
                switch(listitem)
                {
                    case 0: ShowPlayerDialog(playerid, 8778, 2, "Los Santos", "Los Santos Airport \nPershing Square \nVinewood \nGrove Street \nRichman \nSanta Maria Beach \nOcean Docks \nDillimore \nPalomino Creek \nBlueBerry \nMontGomery \n", "Selecionar", "Sair");
                    case 1: ShowPlayerDialog(playerid, 8779, 2, "San Fierro", "San Fierro Airport \nGolden Gate Bridge \nMt. Chilliad \nCJ's garage \nSan Fierro Stadium \nOcean Flats \nMissionary Hill \n", "Selecionar", "Sair");
                    case 2: ShowPlayerDialog(playerid, 8780, 2, "Las Venturas", "Las Venturas Airport \nArea51 \nFour Dragons Casino \nLas Venturas Police Department \nBayside \nBig Jump \nLas Barrancas \nFort Carson \nLas Venturas Stadium \nNorthern Las Venturas \nStarfish Casino \n", "Selecionar", "Sair");
                }
            }
            case 8778:
            {
                if(listitem == 0) // Airport
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 1642.3022,-2333.6287,13.5469);
                }
                else if(listitem == 1) //Pershing Square
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 1511.8770,-1661.2853,13.5469);
                }
                else if(listitem == 2) // Vinewood
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 1382.6194,-888.5532,38.0863);
                }
                else if(listitem == 3) // Grove Street
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 2485.2546,-1684.7223,13.5096);
                }
                else if(listitem == 4) // Richman
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 597.6629,-1241.3900,18.1275);
                }
                else if(listitem == 5) // Maria Beach
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 491.7868,-1823.2258,5.5028);
                }
                else if(listitem == 6) // Ocean Docks
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 2771.1060,-2417.5828,13.6405);
                }
                else if(listitem == 7) // Dillimore
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 661.0361,-573.5891,16.3359);
                }
                else if(listitem == 8) // Palomino Creek
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 2269.6877,-75.0973,26.7724);
                }
                else if(listitem == 9) // Blueberry
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 198.4328,-252.1696,1.5781);
                }
                else if(listitem == 10) // MontGomery
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 1242.2875,328.5506,19.7555);
                }
            }
            case 8779:
            {
                if(listitem == 0) // Airport
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, -1422.8820,-287.4992,14.1484);
                }
                else if(listitem == 1) // Golden Gate Bridge
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, -2672.6116,1268.4943,55.9456);
                }
                else if(listitem == 2) // Chilliad
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, -2305.6143,-1626.0594,483.7662);
                }
                else if(listitem == 3) // CJ's Garage
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, -2026.2843,156.4974,29.0391);
                }
                else if(listitem == 4) // SF Stadium
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, -2159.3616,-407.8362,35.3359);
                }
                else if(listitem == 5) // Ocean Flats
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, -2648.7498,14.2868,6.1328);
                }
                else if(listitem == 6) // Missionary Hill
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, -2521.4055,-623.5245,132.7727);
                }
            }
            case 8780:
            {
                if(listitem == 0) // Airport
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 1679.3361,1448.6248,10.7744);
                }
                else if(listitem == 1) // Area51
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 95.7283,1920.3488,18.1163);
                }
                else if(listitem == 2) // Four Dragons Casino
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 2027.5721,1008.2877,10.8203);
                }
                else if(listitem == 3) // Police Department
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 2287.0313,2431.0276,10.8203);
                }
                else if(listitem == 4) // Bayside
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, -2241.4238,2327.4290,4.9844);
                }
                else if(listitem == 5) // Big jump
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, -670.6358,2306.0559,135.2990);
                }
                else if(listitem == 6) // Las Barrancas
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, -761.5192,1552.1647,26.9609);
                }
                else if(listitem == 7) // Fort Carson
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, -143.5370,1217.8855,19.7352);
                }
                else if(listitem == 8) // LV Stadium
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 1099.1533,1384.3300,10.8203);
                }
                else if(listitem == 9) // Northern LV
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 1614.2190,2334.9338,10.8203);
                }
                else if(listitem == 10) // Starfish Casino
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, 2572.6560,1818.1030,10.8203);
                }
            }
        }
        return 1;
    }
    return 0;
 }


Espero ter ajudado .
Reply
#4

Vlws rjjj, mais qual era o problema pra mim entender?
Reply
#5

Quote:
Originally Posted by Jorge_Hard
Посмотреть сообщение
Vlws rjjj, mais qual era o problema pra mim entender?
Returns nгo podem ser colocados entre os cases .


Pois esse cуdigo por exemplo:

pawn Код:
new x.
switch(x)
{
    case 1: print("lol 1");
    case 2: print("lol 2");
    case 3: print("lol 3");
}

Й igual б este:


pawn Код:
new x;
if(x == 1) print("lol 1");
if(x == 2) print("lol 2");
if(x == 3) print("lol 3");


Mas sу que todos reunidos pelo switch, por isso se um return aparece entre esses cуdigos, toda a estrutura de, digamos, "multi possнveis valores que tem algo em comum" do switch seria destruнda, pois o return "para" o processamento do cуdigo .


Em outras palavras, a declaraзгo switch nгo й executada com sucesso uma vez que o que a compхe nгo й lido completamente .


pawn Код:
new x.
switch(x)
{
    case 1: print("lol 1");
    case 2: print("lol 2");
        return 1;//Nгo pode :D
    case 3: print("lol 3");
}

Espero ter ajudado .
Reply
#6

A sim, eu entrei no jogo ai teste /lugares

Ele abre o dialog

Los Santos, San Fierro, Las Venturas.

Mais se clicar em algum deles o dialog fecha e nao funciona pq?
Reply
#7

vc queria que acontecece que quando clickasse?
Reply
#8

oque o comando fazia.

Abria la los santos por exemplo.

Abrise los santos ai aparece a lista de lugares ai esses lugares ia clica e ir ate la.

igual ta no comando certim.

Mais nao funfa
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)