ein Help system erstelln [für Anfänger] [sehr leicht]

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 Liebe Comunity.


    heute möchte ich ein Anfänger freundliches Help system erstellen.


    Grund:


    Als Neuling wünschte ich mir immer leichte tutorials wo man sich etwas abgucken konnte.


    ________________________________________________________________


    Da wir ein Command erstellen wollen, müssen wir zu


    public OnPlayerCommandText(playerid, cmdtext[])


    gehen.


    ________________________________________________________________


    nun müssen wir erstellen das wenn jemand /help eingibbt, etwas passiert.


    if(strcmp(cmd, "/help", true) == 0) {


    ========


    Erklärung: if = wenn das und das passiert


    strcmp(cmd = hier sagen wird das es ein command gibt


    "/help" = wenn der command /help eingegeben wird


    true = wenn das wahr ist


    { = dann tue folgendes ab hier


    __________________________________________________________


    Nun müssen wir sagen wass passieren soll, wenn all das wahr ist .


    SendClientMessage(playerid,0xff00ff,"Help System");


    ====


    Erklärung:


    SendClientMessage( = Sende dem spieler folgende nachricht:


    playerid = dem Spieler der den Befehl eingetippt hatt


    0xff00ff = die farbe in der das geschriebene stehen soll (0x + html farbe)(Farben gibt es HIER)


    "Help System" = der Text der gesendet werden soll (achtung: hier ist wichtig der Text muss in 2 Anführungszeichen stehen).


    ); = Jetzt ist der Befehl zuende


    ________________________________________________________________


    nun müssen wir diesen Befehl nochmal machen jedoch diesesmal den Text ändern.


    SendClientMessage(playerid,0xff00ff,"Befehle: /help . . .");


    da wo jetzt die 3 punkte stehen, könnt ihr eure schon erstellten befehle reinschreiben.


    Wollt ihr eine neue Zeile haben, müsst ihr einfach eine neue zeile im Script machen und diesen Vorgang wiederhohlen.


    _________________________________________________________________


    nun müssen wir den Befehl noch schließen. Dieses machen wir folgender maßen:


    return 1;
    }


    ====


    Erklärung:


    return 1 = wir wiederhohlen es 1 mal.


    ; = hier ist der Befehl vorbei


    } = wir beenden diesen Befehl


    ______________________________________________________________


    Nun sind wir soweit:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmd, "/help", true) ==0 )
    {
    SendClientMessage(playerid,0xff00ff,"Help System");
    SendClientMessage(playerid,0xff00ff,"Befehle: /help . . .");
    return 1;
    }
    return 0;
    }
    {


    Das müsste alles sein ;D jetzt müsst ihr nurnoch Compilen (Taste F5 oder den Button dafür)


    ________________________________________________________________


    Wer fehler oder verbesserungen hatt pls posten




    mfg. manumeyer

    MFG.:
    manumeyer


    if (strcmp("/Hatschi", cmdtext, true) == 0)
    {
    SendClientMessage(playerid,0xAA3333,"Gesundheit!");
    return 1;
    }

  • sorry aber das ist lächerlich , so ein Tutorial zu machen , das ist eher ein codeschnipsel oder sonstwas


    Zitat

    strcmp(cmd = hier sagen wird das es ein command gibt


    epic fail ... wenn du es schon erklärst dann auch richtig , strcmp vergleicht 2 Strings also kommt deine Erklärung gar nicht hin



    omg , ich kann da auch return 2 eingeben oder 5 ... er wiederholt es nicht 1 mal sondern er gibt 1 zurück und das macht man nicht um ein Befehl zu "beenden" sondern bei commands macht man das ,damit er "Unkown Command" nicht ausgibt sonst hat es hier keine größere Bedeutung .


    Bitte lern zuerst selber die Basics bevor du ein Tutorial schreibst , wo du neue Spieler nur mehr verwirrst .....


    edit:verbessert
    edit2: verbesser

    Einmal editiert, zuletzt von zabus ()

  • Was hast du den da bitte eingebaut? 8|


    Najo, als Tutorial ist es sowieso ein Blödsinn.

  • Wieso erklärst du nicht , wofür das " return 0 " steht ?
    Naja , das Tutorial ist echt Blödsinn, wie es schon beim Befehl aussieht : " Wenn du /help tippst, steht da Befehle: /help " oder wie ?
    0/0
    Sorry, aber Schwach :thumbdown:


    Lg
    Spider

  • Lustig..
    Welcher admin hat das teil freigeschaltet??
    Wen ein "Anfänger" jetzt das Tutorial durchliest denkt er er müsste es immer so machen ..
    lustig überarbeite das bitte nochmal von mir bekommst du 1/10 für die mühe.

  • Lol alsodas ist echt FAIL
    Hätte ich mir noch das vor einer Woche angeguckt wär ich jetzt echt verwirrt ^^
    0/10 sry das ist FAIL


    //Edit
    So würde das Befehl schon eher besser aussehen:


    if (strcmp("/help", cmdtext, true, 10) == 0 || strcmp("/hilfe", cmdtext, true, 10) == 0)
    {
    SendClientMessage(playerid, Deine Farbe, "|______ HILFE ______|");
    SendClientMessage(playerid, Deine Farbe, " Allgemeine Hilfe");
    return 1;
    }

    Einmal editiert, zuletzt von Lil_Smoky ()

  • ihr seit doch echt das letzte!
    ihr konntet da snatürlich schon von anfangan ihr wart gleich profiscripter oder?
    ein Anfänger ist für jede hilfe dankbar!

  • Fail, wenn man nun /helpcar oder sowas eingibt kommt der Text. Und warum benutzt du 10 bei beiden Befehlen es sind nur 5Zeichen die benötigt werden bei /help und bei /hilfe nur 6.


    @Tutorial:
    0/10 hab nicht wirklich was gelernt daraus ;)

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25