So super ist das jetzt auch nicht.
Bin ich der einzige, der Fehler entdeckt? 
SendClientMessage(playerid, farbe, text[]); // In diesem Fall sind playerid, farbe und text Parameter, da sie an die Funktion übergeben werden.
Nein, dass sind Argumente.
Aufgerufene Funktionen haben Parameter, Funktionen selber haben Argumente
*Hust* number of arguments...
Dieses forward agiert hier nur als ein Pointer, man könnte auch genau so gut folgendes tun:
Wir waren uns doch einig, das dies ein "anfänger" Tutorial sein soll.
Was fängst du da mit Pointern an?
Diese erklärst du nicht, sondern stellst sie hin.
Es ist als wenn du einem Kleinkind ein Auto gibst.
Das Kind weiß nicht was es damit machen soll.
MySQL ist lediglich eine Speicherungsart, man speichert Variablen anstatt in einer Datei in einer Datenbank.
Bitte was? 
Was sind dann Datenbanken?
Sind die einfach da?
Exestieren die in der Luft?
Dini ist eine fertige Include, die ziemlich schlecht Variablen in .ini Dateien speichert.
Dennoch, wenn man die .ini Speicherung richtig nutzt, ist sie schneller als MySQL.
Dini ist eine fertige Include, das ist richtig.
Was aber an deiner Aussage "hinkt" ist, das dini schlecht Variablen speichert.
Dini speichert schonmal keine Variablen.
Wenn weist es den Server an, Dinge in eine Datei zu schreiben, die Art und Weise ist schon nicht falsch.
Problematisch, wird es nur beim auslesen und speichern von vielen Werten.
Kleine Anmerkung noch.
Mit "Dini" kannst du alles speichern.
Auch .exe, wenn es dir Spaß macht 