Abfragen in die Skinauswahl einbauen

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 Community,
    ich erkläre kurz mein Problem. Ich habe hier im Forum schon nach einem Stock gefragt, mit dem ich aus zwei Variablen die kleinere Auslesen kann.
    Hier der Stock:

    stock getLowerNumber(val_a, val_b)
    {
    return (val_a < val_b) ? (val_a) : (val_b);
    }

    So wenn ich jetzt mein Skinauswähle steht da schon welches Team dieser Skin ist, aber ich weiß nicht wie ich in den switch eine Abfrage reinbekomme.
    Hier der switch bei OnPlayerRequestClass

    switch(classid)
    {
    case 0: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,2,985.2189,1117.5402,10.8203,19,1);}
    case 1: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,3,985.2189,1117.5402,10.8203,19,1);}
    case 2: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,4,985.2189,1117.5402,10.8203,19,1);}
    case 3: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,5,985.2189,1117.5402,10.8203,19,1);}
    case 4: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,6,985.2189,1117.5402,10.8203,19,1);}
    case 5: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,7,985.2189,1117.5402,10.8203,19,1);}
    case 6: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,8,985.2189,1117.5402,10.8203,19,1);}
    case 7: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,9,985.2189,1117.5402,10.8203,19,1);}
    case 8: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,10,985.2189,1117.5402,10.8203,19,1);}
    case 9: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,11,985.2189,1117.5402,10.8203,19,1);}
    case 10: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,12,985.2189,1117.5402,10.8203,19,1);}
    case 11: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,13,985.2189,1117.5402,10.8203,19,1);}
    case 12: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,14,985.2189,1117.5402,10.8203,19,1);}
    case 13: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,15,985.2189,1117.5402,10.8203,19,1);}
    case 14: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,16,985.2189,1117.5402,10.8203,19,1);}
    case 15: {GameTextForPlayer(playerid,"~g~ARMY",2000,3);SetPlayerColor(playerid,GRÜN);SetPVarInt(playerid,"Team",1);SetPlayerMapIcon(playerid,17,985.2189,1117.5402,10.8203,19,1);}
    }

    So und jetzt möchte ich von euch folgendes wissen. Wie bekomm ich jetzt in ein solchen switch eine Abfrage rein. Beispielweiße

    if(IsPlayerAdmin(playerid))

    und wie genau frage ich nach der kleineren Variable ?
    Ich war schon einmal so weit das wenn ich bei dem Skin bin da steht du bist kein Admin, aber wenn ich dann SPAWN drücke wurde ich trotzdem gespawnt. Nur meine angegeben Sachen wie SetPlayerColor oder SetPVarInt wurden nicht ausgeführt.
    So und wenn ich jetzt weiß wie man Abfragen in den switch einbaut möchte ich die Abfrage einbauen welche Variable kleiner ist, weil jedes Team seine eigene Variable hat. Diese Variable wir um 1 erhöht wenn jemand dem Team beitritt. Damit nicht alle in ein Team joinen können brauche ich diese Abfrage.


    Noch ein kleines Beispiel zuverdeutlichung. Die Variable von Team 1 steht auf 2 und die Variable von Team 2 steht auf 1. So jetzt möchte ein Person in Team 1 joinen. Er soll nun aber ein Nachricht bekommen das dieses Team voll ist. Wenn er dann das Team 2 wählt soll er ganz normal gejoint werden. Danach stehen beide Variablen auf 2 und der nächste der connected hat die freie Auswahl welches Team er beitreten möchte. Also ein Autobalancesystem.


    Wäre nett wenn ihr mir bei diesem Problem helfen könntet. Ich hoffe ihr versteht mich und ich habe alles genau genug erklärt.


    MFG


    xKrUsE6x


    PS: Ich hoffe ihr könnt mir endlich mal helfen, weil immer wenn ich diese Frag stelle kommt nur raus: "Du musst das vor dem case machen", aber das hilft mir ebend nicht so genau weiter.

    Gruß


    xKrUsE6x :thumbup:

    Einmal editiert, zuletzt von [FG]xKrUsE6x () aus folgendem Grund: Beispiel für mein System eingefügt