Not in switch?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo leute, ich bekomme folgende Errors:
    Process started >>>
    colex.pwn(1732) : error 014: invalid statement; not in switch
    colex.pwn(1732) : warning 215: expression has no effect
    colex.pwn(1732) : error 001: expected token: ";", but found ":"
    colex.pwn(1732) : error 029: invalid expression, assumed zero
    colex.pwn(1732) : fatal error 107: too many error messages on one line


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



    4 Errors.



    dies ist der code:


    switch(dialogid)
    {
    case DIALOG_WAFFEN:
    {
    if(!response)
    {
    return 1;
    }
    new moneys = GetPlayerMoney(playerid);
    case 0://9mm
    {
    if(moneys < 251) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 1://9mmsd
    {
    if(moneys < 501) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 2://eagle
    {
    if(moneys < 2001) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 3://mp5
    {
    if(moneys < 1001) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 4://Schrot
    {
    if(moneys < 751) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 5://m4
    {
    if(moneys < 2501) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 6://ak
    {
    if(moneys < 2001) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 7://rocketlauncher
    {
    if(moneys < 10001) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 8://sniper
    {
    if(moneys < 3501) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    }

    }


    Was ist daran falsch?


    Bitte um Hilfe.


    mfg Multivan


    //habs^^
    switch(listitem)
    {


    muss noch hin.


    mfg

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

    Einmal editiert, zuletzt von Noneatme ()

  • Ich nehme mal an du wolltest listitem switchen, hast das nämlich vergessen deshalb wurden die case werte noch dem switch(dialog) zugewiesen. Und der fehler kam, weil du new moneys = GetPlayerMoney(playerid); an eine stelle gesetzt hast wo nur case elemente hin dürfen. Zumal da auch ein klammerfehler drin war ^^
    switch(dialogid)
    {
    case DIALOG_WAFFEN:
    {
    if(!response)
    {
    return 1;
    }
    new moneys = GetPlayerMoney(playerid);
    switch(listitem)
    {
    case 0://9mm
    {
    if(moneys < 251) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 1://9mmsd
    {
    if(moneys < 501) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 2://eagle
    {
    if(moneys < 2001) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 3://mp5
    {
    if(moneys < 1001) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 4://Schrot
    {
    if(moneys < 751) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 5://m4
    {
    if(moneys < 2501) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 6://ak
    {
    if(moneys < 2001) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 7://rocketlauncher
    {
    if(moneys < 10001) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    case 8://sniper
    {
    if(moneys < 3501) return MSG(playerid,COLOR_RED,"Du hast nicht soviel Geld!");
    }
    }
    }
    }

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • case DIALOG_WAFFEN:
    {
    if(!response)
    {
    return 1;
    }
    new moneys = GetPlayerMoney(playerid);
    case 0://9mm


    Worauf ist da das Zweite "case" bezogen?
    Du musst erneut Switch benutzen, um das Listitem(?) abzufragen.


    Grüße,
    tonyalva