ocmd: 2 Befehle -> 1 Funktion

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 suche eine Möglichkeit, wie ich mit ocmd 2 Befehle mache aber beide nur 1 Funkion haben.
    Natürlich könnte ich den befehl auch 2 mal machen aber das wäre dann wieder dumm denn wenn ich bei der einen was veränder darf ich nicht vergessen, die andere auch zu ändern


    Also hier ein Beispiel /hangup es sollte mit /h (wie jetzt) und /hangup gehen
    ocmd:h(playerid)
    {
    if(Eingeloggt[playerid] != 1) { return 1; }
    if(TelefoniertMit[playerid] != INVALID_PLAYER_ID || WillMitIDTelefonieren[playerid] != INVALID_PLAYER_ID) {
    SendClientMessage(playerid, FARBE_Grau, "Du hast aufgelegt...");
    SendClientMessage(TelefoniertMit[playerid], FARBE_Grau, "Dein Gesprächspartner hat aufgelegt...");
    KillTimer(KlingeltonTimer[WillMitIDTelefonieren[playerid]]);
    TelefoniertMit[TelefoniertMit[playerid]] = INVALID_PLAYER_ID;
    TelefoniertMit[playerid] = INVALID_PLAYER_ID;
    return 1;
    }
    else {
    SendClientMessage(playerid, FARBE_Grau, "Du bist nicht am telefonieren!");
    return 1;
    }
    }

  • soweit ich das weiß geht das nicht


    einfach :


    ocmd:hangup(playerid)
    {
    if(Eingeloggt[playerid] != 1) { return 1; }
    if(TelefoniertMit[playerid] != INVALID_PLAYER_ID || WillMitIDTelefonieren[playerid] != INVALID_PLAYER_ID) {
    SendClientMessage(playerid, FARBE_Grau, "Du hast aufgelegt...");
    SendClientMessage(TelefoniertMit[playerid], FARBE_Grau, "Dein Gesprächspartner hat aufgelegt...");
    KillTimer(KlingeltonTimer[WillMitIDTelefonieren[playerid]]);
    TelefoniertMit[TelefoniertMit[playerid]] = INVALID_PLAYER_ID;
    TelefoniertMit[playerid] = INVALID_PLAYER_ID;
    return 1;
    }
    else {
    SendClientMessage(playerid, FARBE_Grau, "Du bist nicht am telefonieren!");
    return 1;
    }
    }


    also einfach 2mal machenb oder mit ONPLAYERCOMMANDTEXT


    :)

  • Ich mache es meistens so:


    Das einmal im Script einbauen.
    ocmd:h(playerid)
    {
    if(Eingeloggt[playerid] != 1) { return 1; }
    if(TelefoniertMit[playerid] != INVALID_PLAYER_ID || WillMitIDTelefonieren[playerid] != INVALID_PLAYER_ID) {
    SendClientMessage(playerid, FARBE_Grau, "Du hast aufgelegt...");
    SendClientMessage(TelefoniertMit[playerid], FARBE_Grau, "Dein Gesprächspartner hat aufgelegt...");
    KillTimer(KlingeltonTimer[WillMitIDTelefonieren[playerid]]);
    TelefoniertMit[TelefoniertMit[playerid]] = INVALID_PLAYER_ID;
    TelefoniertMit[playerid] = INVALID_PLAYER_ID;
    return 1;
    }
    else {
    SendClientMessage(playerid, FARBE_Grau, "Du bist nicht am telefonieren!");
    return 1;
    }
    }



    Und dann nochmal :D



    ocmd:hangup(playerid)
    {
    if(Eingeloggt[playerid] != 1) { return 1; }
    if(TelefoniertMit[playerid] != INVALID_PLAYER_ID || WillMitIDTelefonieren[playerid] != INVALID_PLAYER_ID) {
    SendClientMessage(playerid, FARBE_Grau, "Du hast aufgelegt...");
    SendClientMessage(TelefoniertMit[playerid], FARBE_Grau, "Dein Gesprächspartner hat aufgelegt...");
    KillTimer(KlingeltonTimer[WillMitIDTelefonieren[playerid]]);
    TelefoniertMit[TelefoniertMit[playerid]] = INVALID_PLAYER_ID;
    TelefoniertMit[playerid] = INVALID_PLAYER_ID;
    return 1;
    }
    else {
    SendClientMessage(playerid, FARBE_Grau, "Du bist nicht am telefonieren!");
    return 1;
    }
    }

  • warum
    ocmd:hangup(playerid)
    keine ahnung von ocmd oder was ?


    ocmd:mp3(playerid,params[])


    wen ihr kein params wollt einfach


    #pragma unused params