Alles anzeigenHallo.
Wie kann ich diesen Befehl kleiner schreiben und das es nicht soviele if abfragen sind.
Code:
CMD:scheine(playerid,params[]){if(!IsPlayerConnected(giveplayerid)) return NO_CON;new giveplayerID,string[128],Float:x,Float:y,Float:z;GetPlayerPos(playa,x,y,z);if(sscanf(params,"d",giveplayerID))return SendClientMessage(playerid,Grau,"Benutzung: /scheine [SpielerID]");if(IsPlayerInRangeOfPoint(playerid, 10.0, x,y,z)){new ftext[20],wtext[20],fltext[20],atext[20],btext[20];if(Spieler[playerid][DrivLic] == 1){ ftext ="Vorhanden";}else if(Spieler[playerid][DrivLic] == 0){ ftext ="Nicht Vorhanden";}if(Spieler[playerid][GunLic] == 1){ wtext ="Vorhanden";}else if(Spieler[playerid][GunLic] == 0){ wtext ="Nicht Vorhanden";}if(Spieler[playerid][FlugLic] == 1){ fltext ="Vorhanden";}else if(Spieler[playerid][FlugLic] == 0){ fltext ="Nicht Vorhanden";}if(Spieler[playerid][AngelLic] == 1){ atext="Vorhanden";}else if(Spieler[playerid][AngelLic] == 0){ atext="Nicht Vorhanden";}if(Spieler[playerid][BootLic] == 1){ btext ="Vorhanden";}else if(Spieler[playerid][BootLic] == 0){ btext ="Nicht Vorhanden";}format(string, sizeof(string), "Scheine von %s", SpielerName(playerid));SendClientMessage(playa, COLOR_WHITE, string);format(string, sizeof(string), "Führerschein: %s Waffenschein: %s Flugschein %s", ftext, wtext, fltext);SendClientMessage(playa, COLOR_GREEN, string);format(string, sizeof(string), "Angelschein: %s Bootschein: %s", atext, btext);SendClientMessage(playa, COLOR_GREEN, string);format(string,sizeof(string),"* %s zeigt %s seine Scheine.", Spieler[playerid][pName],SpielerName(playa));ProxDetector(25.0,playerid,string,Grau,Grau2,Grau3,Grau4,Grau5);}return 1;}
CMD:scheine(playerid, params[])
{
new giveplayerID, string[128], Float:x, Float:y, Float:z;
if(sscanf(params, "u", giveplayerID)) return SendClientMessage(playerid, Grau, "Benutzung: /scheine [SpielerID]");
if(!IsPlayerConnected(giveplayerID)) return NO_CON;
GetPlayerPos(giveplayerID, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 10.0, x, y, z))
{
format(string, sizeof(string), "Scheine von %s", SpielerName(playerid));
SendClientMessage(giveplayerID, COLOR_WHITE, string);
format(string, sizeof(string), "Führerschein: %s Waffenschein: %s Flugschein %s", (Spieler[playerid][DrivLic] == 1 ? ("Vorhanden") : ("Nicht Vorhanden")), (Spieler[playerid][GunLic] == 1 ? ("Vorhanden") : ("Nicht Vorhanden")), (Spieler[playerid][FlugLic] == 1 ? ("Vorhanden") : ("Nicht Vorhanden")));
SendClientMessage(giveplayerID, COLOR_GREEN, string);
format(string, sizeof(string), "Angelschein: %s Bootschein: %s", (Spieler[playerid][AngelLic] == 1 ? ("Vorhanden") : ("Nicht Vorhanden")), (Spieler[playerid][BootLic] == 1 ? ("Vorhanden") : ("Nicht Vorhanden")));
SendClientMessage(giveplayerID, COLOR_GREEN, string);
format(string, sizeof(string),"* %s zeigt %s seine Scheine.", Spieler[playerid][pName], Spieler[giveplayerID][pName]);
ProxDetector(25.0, playerid, string, Grau, Grau2, Grau3, Grau4, Grau5);
}
return 1;
}

