Anhand der vdf-Dateien könnte dein PRogramm erkennen, welche Plugins geladen wurden. Die gameinfdo.txt sollte dann auch gescannt werden.
Plugins sind doch nichts anderes als Scripts, die auf den Server heraufgeladen werden, oder? Und diese sollten auch modular erweitert werden können, sprich, wenn man Mani installiert, ist es egal, ob Source-Mod schon vorhanden ist oder nicht, oder irre ich da? Deshalb ist es nicht unbedingt notwendig die Gameinfo.txt zu scannen, da in dieser ja nur infos über die laufenden Mods enthalten ist, und das Programm anhand der mani_server.cfg herausfindet ob mani installiert ist. Das Mod-Verzeichnis muss man natürlich schon angeben, und den Mod selbst natürlich auch (Mod ist doch der Spieltyp, in Zockersprache, also cstrike, dod und consorten, oder?)
Achja, und zur VDF: Die könnte man natürlich scannen, aber das einzige Resultat wäre dann doch nur der Mod, der installier ist, da die createvdf.exe ja nichts anderes tut als für jeden Mod ne einheitliche VDF zu erzeugen, oder?
Dein Programm könnte auch beim laufenden Server eine Rcon-Verbindung aufbauen, um die Version aller Plugins herauszufinden (plugins_print;meta list). Dieser Prozess wäre aber etwas aufwendiger zu programmieren. Es müssten dann ja 1. alle Möglichkeiten erfasst werden und für das Rcon-Protokoll müsste auch noch extra eine Routine geschrieben werden.
Ja, stimmt, das wäre natürlich die Programmiertechnische Herausforderung, aber es geht auch um welten einfacher, da der Server ja um gescannt zu werden nicht abgeschalten werden muss, sondern nur eine Datei-Zugriffsfreigabe erteilt werden muss, also entweder das Program lokal gestartet werden muss, oder per FTP connectet werden muss.
Übrigens: Danke für den WebSpace, Admin, ist echt cool. Hab jetzt nur mal Trial-Halber meine Test-HP in flash as3 upgeloadet, werde dann übers Wochenende, bzw. erst nach Notenschluss, ist bei uns in Österreich der Freitag in ner Woche, ne komplett neue Version rausbringen, die dann folgendes können sollte:
1. Alles was bisser geklappt hat wird übernommen: Sprich: Installieren von Mani - Konfigurieren von Mani - Konfigurieren aller CFG's - Einfaches installieren von MAPS und SOUNDS
2. Bei Programmstart wird der User nach seinem Server gefragt:
- Wenn lokaler Server: Scanne lokale Festplatte nach Mod - und installiere DIREKT auf den Server
- Wenn Programm auf Client und Server irgendwo im Inet und nur per FTP verfügbar: Einloggen auf FTP Server, downloaden der wichtigen dateien, die da wären: cstrike\cfg
- Wenn Programm fertig:
Einloggen auf FTP-Server, uploaden des erstellten Verzeichnisses, das dann enthält:
cstrike\cfg\server.cfg / mani_server.cfg / und alles restliche manizeugs
cstrike\addons\...
cstrike\sounds\alle neuen installierten sounds
cstrike\maps\alle neuen installierten maps
FTP wird vorraussichtlich für mich einige neue Probleme bereiten, da das ganze in Visual Basic eher happig ist. Trotzdem wird das ganze wahrscheinlich funktionieren.