• AMX Führer Home
  • Schritt 1: AMX installieren
  • Schritt 2: AMX aktivieren
  • Schritt 3: AMX konfig.
  • AMX von Datei:
    • amx.cfg
    • mysql.cfg
    • clcmds.ini
    • cmds.ini
    • configs.ini
    • cvars.ini
    • maps.ini
    • modules.ini
    • paths.ini
    • plugins.ini
    • speech.ini
    • users.ini
  • AMX von Topic:
    • Admins erstellen
    • Befehls Führer
    • Plugin Installation
    • Plugin Kompilierung
    • Modul Setup
    • Menü Nutzung
    • Sprach Setup
    • Sprach Installation
    • Waffen Verbote
    • Stats Setup
    • Custom Map Configs
  • Misc. Ressourcen
  • Gutschrift
AMX Mod 2006 Setup Führer
Half-Life Server Administration

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:

  • never: JIT wird niemals genutzt, alle Plugins laufen mit dem alten Weg
  • config (standard): JIT wird versuchen alle deine Plugins laufen zu lassen
    Du kannst AMX fragen JIT bei spezifischen Plugins nicht laufen zu lassen indem du das nojit Schlüsselwort rechts nach seiner Linie in deiner plugins.ini Datei hinzufügst:
    myplugin.amx nojit ; Dies ist mein Plugin, kein JIT für dieses
  • always: AMX wird versuchen alle deine Plugins mit JIT zu laden, ignoriert nojit Schlüsselwörter welche du in deiner plugins.ini spezifizieren könntest.

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:

  • Die offizielle AMX Mod Plugins Seite
  • Neu veröffentlichte Plugins Forum

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.

Half-Life ist ein eingetragenes Warenzeichen Half-Life von VALVe Software und Sierra
AMX Mod wurde erstellt von OLO und ist nicht verbunden zu VALVe.