Dies ist eine alte Version des Dokuments!
Mattie!'s EventScripts ist ein Interface zum verwalten von Scripten die für das verändern / vereinfachen des Gameplays geschrieben wurden und stellt ebenfalls die in den Scripten enthaltenen Scriptsprachen zur Verfügung. Einige bekannte Scripte sind Beispielsweise WCS:Pytho, eXtensible Admin, MugMod und SourceRPG.
Praktisch bietet EventScripts ein unendliches Maß an Funktionen, man muss die Scriptsprachen nur richtig zu nutzen wissen. Mit ihnen können kleine Veränderungen realisiert werden, wie Beispielweise ein kleines Hilfepopup welches beim Verbinden auf den Server angezeigt wird oder ein simpler Rateüberprüfer. Anders sind auch sehr komplexe und große Scripte vorhanden und auch trotz ihres Umfangs werden diese nicht langsam geschweige denn unübersichtlich. Große Scripte sind ähnlich wie ein RPG, Warcraft Mod, Administrationssysteme oder Ranksysteme.
Seit Version 0.1 bietet EventScripts die Scriptsprache „EventScripts Shell“ an. Diese wurde von Version zu Version ausgebaut und basiert auf dem „Source Server Variablen und Funktions“-Prinzip. Dass heißt dass EventScripts nichts anderes macht, als die Funktionen zu parsen und direkt an die Source Engine weiter gibt. Diese Methode ist sehr langsam da nur 1 Kommando pro Gameframe ausgeführt werden kann und es keine native Unterstützung für Kommandos gibt. Zudem ist die Sprache sehr klotzig aufgebaut, es kann nur ein Kommando pro Zeile ausgeführt werden, if-Schleifen unterstützen keine Verknüpfungsoperatoren und es gibt keine Ausnahmebehandlung. Trotz all dieser Tatsachen kann man durch geschicktes Scripten all diese Mankos aufheben und somit ein perfekt laufendes Script schreiben.