Beiträge von TheQuadratos

    Okay, schade dass es keine Möglichkeit gibt.


    Nun mal eine weitere Frage:
    Was sieht schöner aus bzw. sollte ich eurer Meinung nach verwenden?


    Beispiel 1:

    Code
    if(Pruefung_LoggedIn(playerid)) return 1;
    	if(Pruefung_NotAFK(playerid)) return 1;
    	if(Pruefung_CommandBlock(playerid)) return 1;


    Beispiel 2:

    Code
    if(Pruefung_LoggedIn(playerid) && Pruefung_NotAFK(playerid) && Pruefung_CommandBlock(playerid)) return 1;


    Grüße
    Quadratos

    Guten Abend Allerseits,


    momentan bin ich am scripten, doch nun stellt sich mir folgende Frage:


    Kann man von einer externen Funktionen einen Befehl abbrechen?



    BEISPIEL:
    Wir haben über OCMD einen Befehl erstellt. In diesem Rufen wir eine externe Funktion auf.


    Befehl:

    Code
    ocmd:kill(playerid, params[])
    {
    	KillPlayer(playerid);
    	SendClientMessage(playerid, -0, "Spieler erfolgreich gekillt!");
    	return 1;
    }


    Nun wird in der Funktion geprüft ob der Spieler im Krankenhaus ist. Sollte dies zutreffen wird ja die Funktion
    mit return 1 verlassen. Ich möchte jedoch, dass der Befehl abgebrochen wird, also das SendClientMessage nicht
    mehr aufgerufen wird.


    Funktion:

    Code
    KillPlayer(playerid)
    {
     	if(ImKrankenhaus(playerid))) return 1;
     	SetPlayerHealth(playerid, 0.0);
     	return 0;
    }


    Möchte aber in dem Befehl keine if-Prüfung wie z.B.

    Code
    if(KillPlayer(playerid)) return 1;


    Gibt es eine Möglichkeit?


    Info: Das ist lediglich ein Beispiel und ist schlicht und einfach dargestellt.



    Grüße
    TheQuadratos