AdminMod.de https://www.adminmod.de/ |
|
Wie scripte ih ein Plugin? https://www.adminmod.de/viewtopic.php?t=4406 |
Seite 1 von 1 |
Autor: | KingGinord [ 19.11.2002, 07:51 ] |
Betreff des Beitrags: | Wie scripte ih ein Plugin? |
Kann mir einer sagen, wie ich überhaupt ein Plugin scripte (bzw. programmiere) und wo ich dieses small herbekomme??? |
Autor: | Sir Drink a lot [ 19.11.2002, 09:31 ] |
Betreff des Beitrags: | |
ALLGEMEINE VORRAUSSETZUNG - Grundkenntnisse in C oder Basic - Small ist die Programmier-Sprache. - Du brauchst einen ordentlichen Texteditor. Notepad reicht aus. - Die Source-Datei hat die Endung *.sma - Um die Datei später kompilieren zu können, muss der Dateiname mit plugin_*.sma beginnen. - Im Download des AM-Zip Files befindet sich ein Ordner scripting. In diesem scripting-Ordner ein Ordner myscripts. Dort kommt die oben genannte, selbsterstellte plugin_*.sma Datei hin. - zum Kompilieren der sma Datei zu einer amx Datei muss die compile_all.bat betätigt werden - die amx Datei befindet sich im Ordner mybinaries und kann nun als Plugin installiert werden. ZUR PROGRAMMIERUNG - Ein Plugin in sma Form ansehen, wo man genau weiß, was es macht. Diese Datei sollte klein und einfach aufgebaut sein. - Nachvollziehen, wie es die Funktion(en) umsetzt. - Die *.inc Dateien ansehen. Diese befinden sich ebenfalls im scripting Ordner und können mit Notepad geöffnet werden. Darin sind alle Befehle, die für ein Plugin benutzt werden können. - In einem Plugin wird zu aller erst auf die *.inc Dateien verwiesen. (mit dem Befehl #include) - Man erstellt eine Funktion. Als Beispiel nehmen wir eine public Funktion. - Die public Funktion hat immer eine vorgegebene Kopfinformation/aufbau. - Man erhält in dieser Public-Funktion Informationen von Halflife als Zeichenkette(Strings), die man in für Small verständliche und verwendbare Zeichen (string) umwandeln muss. - Diese Small-Strings werden in sogenannten Arrays gespeichert, welche innerhalb der public Funktion zuerst definiert werden müssen. Diese Arrays haben eine feste Größe. (z.B. MAX_TEXT_LENGTH etc.) - Die so erhaltenen Daten können nun mit den Befehlen, welche man aus den include Dateien entnimmt, für die gewünschte Aufgabe verwendet werden. - Zu beachten sind auch die Zeichensetzung. Geschweifte Klammern, die die gesamte Funltion umfassen und das Semikolon am Ende jeder Zeile. Die Funktion wird z.B. mit return PLUGIN_HANDLED abgeschlossen. - Diese public-Funktion, sowie eine Info zum Plugin, muss nun in der Funktion plugin_init() registriert werden. Im Anhang eine Beispiel-sma, die demonstrieren soll, wie HLDaten zu Small-Daten umgewandelt werden und diese dann auf dem Bildschirm in CS sichtbar gemacht werden. Zum Ausführen in CS: admin_beispiel <irgendwas eingeben> HINWEIS - Die HLData darf eine Zeichenlänge von 100 Zeichen nicht überschreiten. Sonst erhält man eine Fehlermeldung. - Bunte Textausgaben dürfen die Textlänge von 80 Zeichen nicht überschreiten. - UserIndex ist eine ganze Zahl und wird einfach einer Variablen zugewiesen. ( new userindex;). Wird also nicht in einem Array gespeichert. Der UserIndex ist auch ein wichtiges Instrument, um viele Befehle zu verwenden. |
Autor: | KingGinord [ 19.11.2002, 13:04 ] |
Betreff des Beitrags: | |
Erstmal danke, ich werde mal jetzt versuchen irgndwas zu programmieren. Ich hoffe QBasic kenntnisse reichen auch aus |
Autor: | [-=THH=-]Stillsetzhut [ 19.11.2002, 14:08 ] |
Betreff des Beitrags: | |
Sehr schoene Hausaufgaben gibts auch unter www.adminmod-hilfe.de und dort unter AM Scripting |
Autor: | Rinde [ 19.11.2002, 18:06 ] |
Betreff des Beitrags: | |
eine vorabversion des bald offiziellen scripting-tutorials http://www.ravenousbugblatterbeast.pwp. ... uk/Script/ |
Autor: | DarkEyes1 [ 19.11.2002, 18:11 ] |
Betreff des Beitrags: | |
wär wohl zuviel verlangt das in deutsch zu machen? |
Autor: | Sir Drink a lot [ 19.11.2002, 18:28 ] |
Betreff des Beitrags: | |
auf adminmod-hilfe.de findest Du ja schon einige Script-Funktions in Deutsch erklärt. Wenn wir die offizielle englische Seite von AM fertig haben, kann man ja mal an dieser deutsche Seite weiter machen. |
Autor: | [WING] Black Knight [ 19.11.2002, 19:45 ] |
Betreff des Beitrags: | |
Danke Rinde, den Link hab ich schon den ganzen Tag gesucht! PS.: Wenn Ihr das Forum von AM.de schon unübersichtlich findet, solltet Ihr auf gar keinen Fall etwas im AM.org Forum suchen. |
Autor: | MrClone [ 19.11.2002, 22:06 ] |
Betreff des Beitrags: | |
Zitat: auf adminmod-hilfe.de findest Du ja schon einige Script-Funktions in Deutsch erklärt.[...]
ja, wo du es gerade sachst, ich sollte dat mal weiter machen
|
Autor: | Rinde [ 19.11.2002, 22:41 ] |
Betreff des Beitrags: | |
Zitat: Danke Rinde,
aus diesem grunde habe ich den link in meinen favoriten...
den Link hab ich schon den ganzen Tag gesucht! PS.: Wenn Ihr das Forum von AM.de schon unübersichtlich findet, solltet Ihr auf gar keinen Fall etwas im AM.org Forum suchen. Zitat: ja, wo du es gerade sachst, ich sollte dat mal weiter machen darf ich dir meine unterstützung anbieten?
|
Autor: | Sir Drink a lot [ 19.11.2002, 22:56 ] |
Betreff des Beitrags: | |
gute Idee!!!! |
Autor: | MrClone [ 20.11.2002, 18:27 ] |
Betreff des Beitrags: | |
Ich muss erstma Zeit finden die neuen Befehle zu sortieren, aber wenn du mir helfen möchtest, kein Problem, ich melde mich bald, wenn ich dat sortiert habe. Thx |
Seite 1 von 1 | Alle Zeiten sind UTC+01:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |