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.