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 :D

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?

:wink:

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,
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. ;)
aus diesem grunde habe ich den link in meinen favoriten...
Zitat:
ja, wo du es gerade sachst, ich sollte dat mal weiter machen :wink:
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/