Switch & Case Frage

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
  • Yo,


    habe mir hier ein Tutorial angeguckt über Switch und Case und habe dann versucht ein Fraktion Spawn damit zu erstellen.

    Spoiler anzeigen
    public OnPlayerSpawn(playerid)
    {
    new Accounts[128];
    new nummer=2;
    format(Accounts,sizeof(Accounts),"/AccountsLCR/%s.ini",SpielerName(playerid));
    SetPlayerSkin(playerid,dini_Int(Accounts,"Skin"));
    if(GetPVarInt(playerid,"Fraktion")==nummer)
    {
    switch(nummer)
    {
    case 0:
    {
    SetPlayerPos(playerid,-2388.7954,2216.1460,4.9844);
    SetPlayerFacingAngle(playerid,89.7663);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    }
    case 1:
    {
    SetPlayerPos(playerid,-2388.7954,2216.1460,4.9844);
    SetPlayerFacingAngle(playerid,89.7663);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    }
    }
    }
    return 1;
    }


    Wusste halt nicht wie ich es sonst machen sollte
    Bitte nicht hauen ?(


    PS: Ich weiß das die Koordinaten die selben sind war nur zum testen.
    Funktioniert aber nicht ich spawne an der Farm.

  • Durch
    if (GetPVarInt(playerid, "Fraktion") == 2)


    hälst du ja schon fest, dass "nummer" nur 2 sein kann, demnach kann sie nicht mehr 0 und 1, die du in deinem switch abfängst, sein.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Was soll die Variable nummer? :huh:


    Einfach so machen:


    public OnPlayerSpawn(playerid)
    {
    new Accounts[128];
    format(Accounts,sizeof(Accounts),"/AccountsLCR/%s.ini",SpielerName(playerid));
    SetPlayerSkin(playerid,dini_Int(Accounts,"Skin"));
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:
    {
    SetPlayerPos(playerid,-2388.7954,2216.1460,4.9844);
    SetPlayerFacingAngle(playerid,89.7663);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    }
    case 1:
    {
    SetPlayerPos(playerid,-2388.7954,2216.1460,4.9844);
    SetPlayerFacingAngle(playerid,89.7663);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    }
    }
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S