case 0 , case 1 hilfe

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
  • Also ich habe mir das register system aus dem gf genommen finde ich am einfachsten und
    ich wollte jetzt bei dem cmd

    Code
    /status


    machen das da Member : Police Force oder so steht kommt halt drauf an in welcher fraktion der is
    das mit member usw das da steht ist kein Problem das schaffe ich alleine aber das da dann Police Force steht
    oder so das bekomme ich net hin aber ich weiss das das iwas mit case o , case 1usw sein müsste hoffe hier könnt mir helfen
    mfg Pixel

  • Kommt drauf an wie du es speicherst:
    in einem "enum" als String oder mit "gTeam", dem nur ein Integerwert zugewiesen wird;



    // 1.
    new string[100];
    format(string,sizeof string,"Fraktion: %s", pInfo[playerid][Fraktionsname]); // als Beispiel
    SendClientMessage....


    // Oder wie du gesagt hast mit einer IF / CASE Abfrage


    if(gTeam[playerid] == 1)
    { SendClientMessage(....) }
    else if ....


    bzw eben mit Case


    // Denke, das sollte auch gehen
    if(strcmp("/status",cmdtext,false) == 0)
    {
    new s[100];
    format(s,sizeof s,"Fraktion: %s", gTeam[playerid] == 1 ? ("Polizei") : gTeam[playerid] == 2 ? ("Ballas") : ("Nichts") );
    return SendClientMessage(playerid,rot,s); // bzw. hier return gTeam[playerid] == 1 ? SendClientMessage(...) : gTeam[playerid] == 2 ? SendClientMessage(...) : ....
    }

  • switch(wert/zahl/string/Zeichen)
    {
    case 0:SendClientMessage(playerid,0xFFFFFFFF,"blubb"); // Nur ein Code = Eine LInie = Optimiert


    case "string":
    {
    SendClientMessage(playerid,0xFFFFFFFF,"blubb");
    DoSomething(); // mehrer Linien = Bereich
    }


    case 'c':DoSomething(); // Zeichen gefunden


    }


    Switch ist ein Schubladen System , je nach dem Wert der in der Variable bzw. je nach Angaben die in Switch angegeben werden, springt
    er zu der jeweiligen Schubladen dabei bleiben die anderen unbeachtet

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • thx habe jetzt zwar net so aber jetzt ahbe ich ne andre frage -.-
    new member[128];
    switch(PlayerInfo[targetid][pMEMBER])
    {
    case 0: { member = "0"; }
    case 1: { member = "Polizei"; }
    case 2: { member = "0"; }
    case 3: { member = "0"; }
    case 4: { member = "0"; }
    case 5: { member = "Yakuza"; }

    für was steht new meber [128]
    also mcih interesiert nur was 128 zu sagen hat

  • Index Variablen...


    new indexvar[200]; // 200x eine Variable oder 200 Zeichen


    index[0] = 1; // Zahl


    index[0] = 'A'; // zeichen



    In jeden Index passt eine Zahl oder ein Zeichen, in deinem Fall 128 Maximale Zeichen

    Mfg. BlackFoX_UD_ alias [BFX]Explosion