Hallo an jene, die mir weiterhelfen können/wollen.
manu:
Danke nochmal für den Servermanager. Cooles Tool mit Super Funktion!! Leider scheint es,
dass dieses Tool für zusätzliche Monsterlags auf meinen CoD 6 Servern sorgt, da diese nicht auftreten, wenn ich den Manager weg lasse.
Deshalb bin ich nun dabei, ein Plugin zu basteln, dass NUR für einen Server funktioniert und dass sich halt bequem als Plugin in den
entsprechenden MAMs einbinden lässt. Bevor du gleich anfängst zu meckern xD , weil dein "bald-MAM-0.12beta-Release" wohl für mehrere
Server funktionieren wird (weiss grad nicht, ob es tatsächlich so ist), würd ich das gern vorerst ausser Acht lassen...
Also, nun zum Eingemachten:
Ich habe schon mal angefangen mit der php-Datei, und so weit bin ich bisher:
Spoiler anzeigen
<?php
/*
PLUGIN: serverprove
=============
Plugin um zu prüfen, ob der Gameserver down ist um ihn dann neu zu starten.
CONFIG
------
[serverprove]
enabled = "0" ;1 = Prüfung findet statt, 0 = findet nicht statt
intervall = "60" ;prüft alle X Sekunden, ob der Server down ist
executable = "[Pfad zum Server]\iw4mp.exe"
parameters = "+set party_maxplayers 18 +set sv_privateClients 2 +set net_port 28960 +exec server.cfg +map mp_highrise +map_rotate"
*/
$mod->registerEvent("everyTime", "serverprove_main");
$mod->setDefaultCV("serverprove", "enabled", 0);
$mod->setDefaultCV("serverprove", "intervall", 60);
$stat = $mod->getCV("serverprove", "enabled");
$zeit = $mod->getCV("serverprove", "intervall");
$serv = $mod->getCV("main", "ip");
$port = $mod->getCV("main", "port");
function serverprove_main() {
global $mod;
global $serverprove_lastcheck;
global $logging;
if (!$mod->getCV("serverprove", "enabled")) {
return;
}
}
?>
Alles anzeigen
Was soll dieses Plugin überhaupt machen?
- im Abstand von 60 Sekunden soll per fsockopen geprüft werden, ob der Server on- oder offline ist
- falls der Server gecrasht ist, aber noch in der Prozessliste des Taskmanagers steht soll der Server dort entfernt werden
- dann soll der Server neu gestartet werden
- soll im Logs Ordner des MAM ne neue Log-Datei anlegen, meinetwegen Crashreport.log mit Zeitstempel
Warum mach ich das nicht selber?
- weil ich keine Ahnung hab, wie es weitergehen soll im Code
... ... pls help me, denn ab jetzt gilt: :bahnhof: