plugins.ini - Mehr Plugins hinzufügen
Die plugins.ini in deinem addons\amx\config
Ordner ist die Liste von welchen Plugins auf deinem Server laufen. Siehe
unten wie man diese Datei bearbeitet und hinzufügen oder entfernen von
Plugins von deinem Server. So sieht die standardmässige
plugins.ini aus:
; AMX Mod Plugins
; Um irgendein Plugin zu deaktivieren, füge einen Strichpunkt ';' an
den Anfang der Linie
; Du kannst Just-In-Time (JIT) compiler mit dem Schlüsselwort 'nojit'
deaktivieren:
; pluginname.amx nojit
; (lese die Dokumentation für mehr Details)
; Um Admins von einer MySQL db zu laden, öffne die amx/examples/source/default/admin.sma
Datei
; und folge den Anweisungen
language.amx ; Sprachen Manager
admin.amx ; Admin Basis (benötigt für alles adminverbundene)
admincmd.amx ; Basis Admin Konsolenbefehle
adminhelp.amx ; Hilfe Befehl für Adminbefehle
adminslots.amx ; Slot Reservation
menufront.amx ; Front-End für Admin und Custom Menüs
cmdmenu.amx ; Befehls Menü (Stimmen, Einstellungen)
mapsmenu.amx ; Maps Manü (Umfrage, Mapwechsel)
plmenu.amx ; Spieler Menü (Kick, Ban, Client Befehle)
telemenu.amx ; Teleport Menp (Fun Modul benötigt!)
adminvote.amx ; Umfrage Befehle
antiflood.amx ; hindert Clienten am Chat spammen
adminchat.amx ; Konsolen Chat Befehle
scrollmsg.amx ; zeigt eine scrollende Mitteilung
imessage.amx ; zeigt informations Mitteilungen
nextmap.amx ; zeigt nächste Map im mapcycle
mapchooser.amx ; erlaubt das Wählen der nächstem Map
timeleft.amx ; zeigt verbleibende Zeit auf einer Map
mapconfig.amx ; für custom Map Konfigurationen aus
pausecfg.amx ; erlaubt das paussieren und entpaussieren von Plugins
statscfg.amx ; erlaubt managen von Stats Plugins via ein Menü
plugmod_manager.amx ; managed amx's modules.ini und plugins.ini
; Counter-Strike
; Wichtig: du musst nicht csstats.amx hier eintragen (CSStats wird es laden)
ff_manager.amx ; Friendly-Fire Manager
restmenu.amx ; Waffen Verbots Menü für Counter-Strike
statsx.amx ; Stats bei Tod oder Rundenende (CSStats Modul benötigt!)
miscstats.amx ; Bündel von Eventausgaben für Counter-Strike
stats_logging.amx ; Waffen Stats logging (CSStats Modul benötigt!)
; Füge custom Plugins unten ein
Über JIT:
Der Just-In-Time Kompiler wurde in AMX 0.9.9 eingefügt. Es erlaubt
eine 10+ mal schnellere Plugin ausführung.
Für die Kuriosen die wissen wollen wie es arbeitet:
Deine .sma Plugins sind zu .amx
Dateien mit dem sc Compiler kompiliert. Die
.amx Dateien sind Abstract Machine eXecutables:
Diese enthalten bytecode (Anweisung die
gedeutet werden muss). Vor AMX Mod 0.9.9, der einzigste Weg Plugins
laufen zu lassen war das konstante Interpretieren ihres bytecodes, und
dies verbrauchte um einiges mehr Resourcen. Nun dank JIT, die
.amx Plugins werden kompiliert zu Anweisungen
welche direkt zu dem Prozessor gesendet werden können, also wird nicht
weiterhin der (langsame) Interpreter benötigt. Plugins laufen schneller,
und dein Server wird nicht hoch ausgelastet wenn du viele aktivierst.
Bei Standard, AMX Mod versucht Plugins mit JIT zu laden. Du kannst
dies kontrollieren dank der Lokalen Information amx_usejit (füge +localinfo amx_usejit
Wert zu dem Befehl um den Server zu
starten hinzu).
Es giebt 3 mögliche Werte für diese Lokale Information:
Jedenfalls, wenn der JIT Compiler durch
irgendwelche Gründe fehlschlägt, das deine wird im alten Weg ausgeführt.
Nun sind hier zwei Wege wie du Plugins zu deinem Server hinzufügen
kannst:
Download von Vor-Kompilierten Plugins:
Dann kopiere die .amx Datei zu deinem addons\amx\plugins Ordner und
füge die Linie für dieses Plugin in deine plugins.ini
Datei ein. Hier sind wenige Gründe wieso dies nicht der beste Weg ist:
- Das kompilierte Plugin muss passend zu deiner Version von AMX
kompiliert sein oder es könnte nicht funktionieren.
- Wenn du AMX aktualisierst solltest du trotzdem all deine Plugins
neu kompilieren.
- Du solltest wissen wie man Plugins kompiliert, es ist sehr
einfach und viele Bearbeitungen können bei Nicht-Programmieren
gemacht werden wie mich selbst.
- Du weisst nie ob jemand sich entscheidet hax0rish zu sein und
gibt dir ein Plugin mit Gefährlichem Code in ihm.
Downloade den Quellcode und kompiliere es:
(Klicke
hier um
kompilieren zu lernen!)
Dann kopiere die .amx Datei zu deinem addons\amx\plugins Ordner und
füge die Linie für dieses Plugin zu deiner plugins.ini
Datei hinzu. Hier einige Gründe wieso dies der beste Weg ist:
- Du kannst die Zugriffs Level nach deiner Wahl bearbeiten.
- Viele andere Leute haben den Code gesehen und könnten vielleicht
Vorschläge gebracht haben und sehen ob dieses Plugin bösartig ist.
- Es lässt dich mehr über das ganze Schema von AMX lernen und wie
es arbeitet. Und das könnte nützlich werden.
Es wirklich tun:
Es gibt hunderte von Plugins die gedownloadet und in AMX installiert
werden können um viele Dinge tun zu können. Hier eine Sammlung von
Plätze wo du mehr Plugins bekommen kannst:
Also gehe zu einem dieser Links um Plugins zu finden die du haben
musst. Es ist eine gute Idee nur ein Plugin zu erst machen, dieser Weg
ist besser weil wenn du Probleme bekommst wird es einfacher der Punkt
der Fehlerursache zu finden die dieses Problem verursacht. Lass sagen du
hast ein Plugin namens amx_gag.amx.
Dies würde so aussehen in der plugins.ini
Datei.
; Füge custom Plugins unten ein
amx_gag.amx ; admin gag (Admins
können Spieler knebeln)
Ich begann eine neue Sektion für jegliche Plugins die ich hinzugefügt
habe und liess die Standardplugin Sektion alleine. In der Serverkonsole
tippe amx plugins. Du solltest etwas wie dies
bekommen:
Momentan geladene Plugins:
Name Version Autor Datei Status jit
[ 1] Sprachen Manager 2006.1 AMX Team language.amx running ja
[ 2] Admin Basis 2006.1 AMX Team admin.amx running ja
[ 3] Admin Befehle 2006.1 AMX Team admincmd.amx running ja
[ 4] Admin Hilfe 2006.1 AMX Team adminhelp.amx running ja
(etc, etc. Nicht alle Plugins gezeigt)
[ 24] Admin gag 0.6 default amx_gag.amx running ja
Fehlerbehandlung:
Wenn du etwas wie bad load unter
Status oder unknown
unter Name während du amx plugins
machst, oder [AMX] Plugin file open error (plugin "irgendein_plugin.amx")
während du den Server startete dann sind die Möglichkeiten:
- Das Plugin wurde nicht in den addons\amx\plugins
Ordner kopiert.
- Der Name das Plugins stimmt nicht mit dem überein was du in der
plugins.ini Datei getippt hast.
AMX kanm auch [AMX] Function not found (name "irgendeine_funktion") (plugin "irgendein_plugin.amx")
beim hochfahren zeigen, dann ist es das, dass das Plugin ein
zusätzliches AMX Mod
Modul geladen haben
muss.