Black Knight's Botmanager 1.0

0. Vorwort
Wieso sollte ich Bots benutzen? Fr Anfnger ist das zum ben sicherlich geeignet, aber auf Dauer macht es mit Bots nicht wirklich Spa. Aber wre es nicht schn, wenn man einen Dedicated Server whrend keiner spielt mit Bots versehen knnte und diese Schritt fr Schritt entfernt, wenn echte, menschliche Gegner auf den Server kommen? Im Gegensatz zu dem unsglichen Fakefull findet der Spieler zumindest Bots vor, mit denen er sich die Zeit bis zum nchsten Connectenden vertreiben kann.
Ich hatte immer mit dieser Idee geliebugelt, gerade beim Ansehen der CS 1.6 Beta drang sich diese Idee quasi auf. Nachdem die Bots aber doch entfernt wurden, habe ich den Ansatz fallen lassen.
Darber hinaus gibt es einige gravierende Probleme, die man sich bei Bots einhandelt. Zum einen ist das die stark erhhte Prozessorlast und zum anderen, dass die meisten Bots nicht als Metamodplugins vorliegen. Die Verwendung von Bots bei Gameserveranbietern war wegen letzterem Punkt sogar vllig unmglich. Mit der Einfhrung von Metamod 1.17 kann man Bots jedoch auch dort integrieren (Stichwort: config.ini). Da Ihr aber in der Regel den Server nicht allein benutzt, solltet Ihr in diesem Fall von der Botbenutzung absehen.
Bots verbrauchen sehr viel Prozessorzeit und sollten daher nur auf Servern laufen, die Euch EXKLUSIV gehren (z.B. Rootserver, Server auf einer LAN, Exklusivserver von Gameserveranbietern). Anderenfalls bekommt Ihr schnell rger! Ihr wurdet gewarnt!!
Nachdem die Trafficpreise inzwischen stark gesunken sind, knnen sich jedoch immer mehr Leute einen solchen Server leisten und es gab bereits die erste Anfrage in unserem Forum. Daher habe ich das Konzept wieder herausgekramt und umgesetzt.

1. Features
- Boteinstellungen knnen unabhngig von Rcon-Zugriff durchgefhrt werden.
- Bots knnen zu bestimmten Teams hinzugefgt bzw. auch wieder entfernt werden.
- Kompatibel zu den meisten Bots (Befehle knnen vom User eingestellt werden)
- Fllt Server automatisch bis zu einer bestimmten Spielerzahl mit Bots auf und entfernt diese Schritt fr Schritt, wenn menschliche Gegner auf den Server kommen.
- Kompatibel zu den meisten Mods (Das Plugin ist zwar fr Counter-Strike geschrieben, sollte aber auch mit anderen Mods funktionieren.)

2. Voraussetzungen
- Ein exklusiver Server
- Admin Mod 2.50.58 oder neuer
- Ein funktionierender Bot
- Accesslevel 512 fr die Botadmins

3. Installation
a. Compilieren des Plugins
b. Installation des Plugins (inkl. Eintrag in die plugin.ini)
c. Mapchange
d. Plugin fr den zu benutzenden Bot konfigurieren (s. Befehle)

4. Befehle
admin_bot_set <Option> <Wert>
Mit diesem Befehl konfiguriert man das Plugin und passt es an den Bot an. Die Eingabe ohne Option und Wert gibt einen berblick ber die derzeitigen Einstellungen. Als Optionen stehen zur Verfgung:

prefix (Hier sollte der Befehl stehen, der jedem Botbefehl vorgestellt werden muss, bei RealBot z.B. rbds. Fr andere Bots solltet Ihr deren Dokumentation lesen.)
addct (Hier sollte der Befehl zum Hinzufgen eines Bots zum CT-Team stehen (ohne Prfix versteht sich), bei RealBot z.B. addbot_2. Fr andere Bots solltet Ihr deren Dokumentation lesen.)
addt (Hier sollte der Befehl zum Hinzufgen eines Bots zum Terror-Team stehen (ohne Prfix versteht sich), bei RealBot z.B. addbot_1. Fr andere Bots solltet Ihr deren Dokumentation lesen.)
kickct (Hier sollte der Befehl zum Entfernen eines Bots aus dem CT-Team stehen (ohne Prfix versteht sich), bei RealBot z.B. removebot_1_2. Fr andere Bots solltet Ihr deren Dokumentation lesen.)
kickt (Hier sollte der Befehl zum Entfernen eines Bots aus dem Terror-Team stehen (ohne Prfix versteht sich), bei RealBot z.B. removebot_1_1. Fr andere Bots solltet Ihr deren Dokumentation lesen.)
bots (Hier wird festgelegt, wieviele Spieler und Bots mindestens auf dem Server sein sollen. Bei Unterschreiten des Werts wird mit Bots aufgefllt, beim berschreiten werden Bots schrittweise entfernt. Bots werden stets aus dem grten Team entfernt oder dem kleinsten hinzugefgt.) Ein Wert von 0 schaltet diese Funktion ab (Default).

Beispiele:
admin_bot_set prefix rbds (Konfiguriert das Plugin fr den RealBot)
admin_bot_set addct addbot_2 (Definiert den Befehl zum Hinzufgen eins CT-Bots beim RealBot)
admin_bot_set bots 4 (Es werden bis zu 4 Bots hinzugefgt, wenn weniger als 4 menschliche Spieler vorhanden sind. Ein sehr sinnvoller Wert.)

admin_bot_addct
Fgt einen Bot manuell dem CT-Team hinzu.

admin_bot_addt
Fgt einen Bot manuell dem Terror-Team hinzu.

admin_bot_kickct oder admin_bot_removect
Entfernt einen Bot manuell aus dem CT-Team.

admin_bot_kickt oder admin_bot_removet
Entfernt einen Bot manuell aus dem Terror-Team.

admin_bot_command <Botoption>
Hiermit kann man jeden Botbefehl absenden bzw. Einstellungen des Bots verndern. Dazu bitte die Dokumentation des Bots konsultieren. Der Prfix darf auch hier nicht eingegeben werden. Dies geschieht automatisch.

5. ToDo:
Men (vermutlich erst bei Version 1.1)

6. Wichtig
- Dieses Plugin ist kein Bot!
- Ich bin nicht fr die Botsoftware verantwortlich noch kenne ich mich dort besonders gut aus. Ich werde keine Untersttzung bei der Botinstallation und -konfiguration geben.
- Wollt Ihr dem Bot berlassen, in welches Team der Bot kommen soll oder aus welchem Team er entfernt werden soll, gebt die gleiche Zeile einfach bei addct und addt bzw. kickct und kickt an.
- Ich bin nicht verantwortlich fr rger, den Ihr Euch mit Eurem Gameserveranbieter einhandelt. Ihr wurdet mehrfach gewarnt.
- Vernnftige Werte fr die Bots-Variable sind 4 oder evtl. auch 6, oder 0, wenn Ihr die Automatik nicht nutzen wollt.
- Benutzung der Automatik und das gleichzeitige manuelle Hinzufgen und Entfernen von Bots kann zu berraschenden Ergebnissen fhren. Eigentlich sollte man in solchen Fllen die Automatik abschalten, aber ich habe keine berprfung eingebaut, um Euch etwas Flexibilitt zu lassen.