switch problem

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


    ich habe nun einen /stats befehl gemacht, es funktioniert alles soweit.
    Nun möchte ich aber das bei Fraktion statt 1 "LSPD" steht.
    Jedoch funktioniert das nicht..


    Ich habe es mit switch gemacht und kriege diese Errors:



    Und hier sind die zeilen


    switch(SpielerInfo[playerid][carlic])
    {
    case 0:{aschein="Nein";}
    case 1:{aschein="Ja";}
    }
    switch(SpielerInfo[playerid][fraksperre])
    {
    case 0:{fraksperre1="Keine";}
    case 1:{fraksperre1="Ja";}
    }
    switch(SpielerInfo[playerid][Fraktion])
    {
    case 0:{frak="Keine";}
    case 1:{frak="LSPD";}
    case 2:{frak="FBI";}
    case 3:{frak="Medic";}
    }
    switch(SpielerInfo[playerid][Leader])
    {
    case 0:{frakleader="Keiner";}
    case 1:{frakleader="LSPD Leader";}
    case 2:{frakleader="FBI Leader";}
    case 3:{frakleader="Medic Leader";}
    }



    Ich kriegs nich hin <.<

  • Du hast die Variablen vermutlich als Integer erstellt. Diese müssen jedoch String sein, sprich


    new aschein; // Integer
    new aschein[16]; // String


    Also als String definieren. So nun musst du bei den Cases auch den Text in den String bekommen:


    switch(SpielerInfo[playerid][carlic])
    {
    case 0:{aschein="Nein";}
    case 1:{aschein="Ja";}
    }



    Könnte funktionieren, bin mir grad net ganz sicher. Jedoch funktioniert folgendes auf jeden Fall:


    switch(SpielerInfo[playerid][carlic])
    {
    case 0:{strins(aschein,"Nein",0);}
    case 1:{strins(aschein,"Ja",0);
    }

  • ich habe das jetzt so gemacht


    new fraksperre1[10] = SpielerInfo[playerid][fraksperre];
    new frak[10] = SpielerInfo[playerid][Fraktion];
    new frakleader[12] = SpielerInfo[playerid][Leader];
    new aschein[10] = SpielerInfo[playerid][carlic];


    es kommen trozdem noch folgene Errors.


    Code
    C:\Users\Manu\Desktop\Selfmade.pwn(252) : error 008: must be a constant expression; assumed zero
    C:\Users\Manu\Desktop\Selfmade.pwn(255) : error 008: must be a constant expression; assumed zero
    C:\Users\Manu\Desktop\Selfmade.pwn(256) : error 008: must be a constant expression; assumed zero
    C:\Users\Manu\Desktop\Selfmade.pwn(257) : error 008: must be a constant expression; assumed zero
    C:\Users\Manu\Desktop\Selfmade.pwn(281) : error 047: array sizes do not match, or destination array is too small