Gute Nacht,
Ich habe mir ma letwas zu dem Tutorialbereich einfallen lassne, da hier immer wieder nur
Codeschnipsle auftauchen. Zum einen sollte es wieder aktiviert werden, dass Moderatoren den Thread erst wieder freischalten müssen,
bevor er für irgendwen oder irgendetwas zur Verfügung stehen.
Und Kriterien, dass ein Thread freigeschaltet werden darf, sollten sein:
- Ausführliche Texte
- Erklärung jeder Funktion, weshalb man diese verwendet, oder warum man nicht eine andere verwendet(nicht in allen Fällen möglich)
- Keine Codeabschnitte ( ganze Befehle, Callbacks... etc.)
- Keine Einfüge-Anleitung
Hier ein Beispiel für ein kruz Tutorial ( Ist kein wirkliches Tutorialthema):
Thema: Funkzion, damit man nicht immer den Usernamen in einer Variable speichern muss.
Zunächst haben wir die Gunktion GetPlayerName, diese gibt uns einen Namen in einen sogenannten String wieder, String ist eine Variable, in der man eine Zeichenfolge speichern kann, ein String wird meist so definiert new variable[128]; Die 128 steht hierbei für die Länge der Zeichenfolge. Da der Syntax der Funktion GetPlayerName so lautet
GetPlayerName(playerid,const name[],len);
Die Variable playerid steht, wie so oft, dafür dass dies eine Funktion für einen bestimmten Spieler ist, hierfür können wir einen wert von 0-499 eintragen, natürlich könnte man auch eine playerid über eine andere Funktion übergeben, dies würde aber jetzt den Rahmen sprengen. const name[] steht hier für die Variable, in den der Name angegeben wird. Und len ist die größe der Variable, dem String. Nun erstellt ihr eine Funktion wie z.B
forward GetName(playerid);
public GetName(playerid)[]
Hier wird uns die Spielerid für GetPlayerName übertragen, so nun da wir nicht jedes mal einen String vorher definieren wollen, machen wir eine Funktion, womit uns der Name direkt returned( zurückgegeben) wird. Dafür müßt ihr zunächst einen String in der funktion definieren, Länge sollte MAX_PLAYER_NAME betragen, dies ist ein Define ( vordefinierter) Name für eine Zahl, hier in diesem Fall 34, somt ist dann die Variable 34 zeichen lang. Nun müßt ihr die Variable und playerid in den Syntax von GetPlayerName eintragen, und darunter schreibt ihr return Variable; um dann den Inhalt der Variable zurück zu geben.
Würde doch etwas lang aber macht nichts Soltle hoffentlich verstanden sein
mfg
//edit BBCodes optimiert