Naja dafür würde ich mal 3-4 Tage ganz schön produktiv arbeiten ;D
Beiträge von iLLogical
-
-
Soviel ich weiß, kann man als Startparameter die Admin.cfg angeben. Optional einfach Auf Linux mit ln die Config hardlinken.
-
Wenn du PromodLive211 benutzt, dann musst du ein Custom-Ruleset benutzen. Ansonsten kannst du den Log-Kram nicht einstellen.
-
Jep - cods wars stimmt. Und das man es noch anpassen muss ist klar.
-
Spoiler anzeigen
Bash
Alles anzeigen#!/bin/bash ################################################################# # Title : Qstat plugin for Munin # # Author : Benjamin DUPUIS - Poil # # Email : poil@quake.fr # # First release : 18/10/2007 # #---------------------------------------------------------------# # changes # 2009.01.21 # - added 'case' to select specific grep word, in ETQW its 'score' and not 'frags' # it needs expansion for more games # - renabed vars from maxplayers and mapxlayers.value to bots and bots.value # - replaced dummies with more informative names ################################################################# # Variable : # #---------------------------------------------------------------# qstat_exe="/usr/bin/qstat"; #qstat_exe=`which qstat`; #qstat_exe="/home/kaszpir/munin/qstat" #---------------------------------------------------------------# # End of config script_name=$(basename $0) ################################################################# ################################################################# # Help # #---------------------------------------------------------------# usage() { echo 'For testing the script, run qstat_ GameType IP Port' echo ' - GameType : q3s, q4s ... run qstat for seeing available gametype' echo 'For munin you must ln -s /usr/share/munin/plugins/qstat_ /etc/munin/plugins/qstat_GameType_IP2test_Port' echo 'Perhaps you must have to set qstat_exe path, actually on'${qstat_exe}; echo 'Have Fun' } config() { if [ "${script_name}" != "qstat_" ]; then gametype=$(echo ${script_name} | cut -d_ -f2) ip=$(echo ${script_name} | cut -d_ -f3) port=$(echo ${script_name} | cut -d_ -f4) else gametype=$1 ip=$2 port=$3 fi echo "graph_title Number of players on ${gametype} - ${ip}:${port} graph_vlabel players #graph_args -r --lower-limit 0 --upper-limit 64 graph_category games bots.label bots player.label players" } ################################################################# # Quake Stat, call qstat # #---------------------------------------------------------------# quake_stat() { if [ "${script_name}" != "qstat_" ]; then gametype=$(echo ${script_name} | cut -d_ -f2) ip=$(echo ${script_name} | cut -d_ -f3) port=$(echo ${script_name} | cut -d_ -f4) else gametype=$1 ip=$2 port=$3 fi if [ ! -z ${gametype} ] && [ ! -z ${gametype} ] && [ ! -z ${gametype} ]; then case "$gametype" in "etqws") togrep="score"; ;; *) togrep="frags"; ;; esac players=$(${qstat_exe} -P -pa -sort P -${gametype} ${ip}:${port} | grep $togrep | grep -wv 0ms | wc -l) bots=$(${qstat_exe} -P -pa -sort P -${gametype} ${ip}:${port} | grep $togrep | grep -w 0ms | wc -l) playervalue=$players maxplayervalue=$bots if [ -z "${playervalue}" ]; then playervalue=0 fi if [ -z "${maxplayervalue}" ]; then maxplayervalue=0 fi echo "bots.value "${maxplayervalue}; echo "player.value "${playervalue}; else echo "bots.value U" echo "player.value U" fi } ################################################################# # Main # #---------------------------------------------------------------# case $1 in config) config exit 0 ;; help | ?) usage exit 0 ;; autoconf) echo "no (edit the script for set qstat path)" ;; *) quake_stat $1 $2 $3 exit 0 ;; esac
Softlinken als "qstat_cod4_ip.ip.ip.ip_port"
-
Tja da überlegen wir dochmal - Da gibt es doch inzwischen bestimmt 100.000.000.000 Beiträge zu ...
Gib einfach den absoluten Pfad an zu deinem Server ... -
As Luk said it's important to integrate a full database support.
I will try to discuss that topic at the next development meeting. -
Sorry but I didn't understand a word.
Please use the Code-BB-Tag for your Configuration-Lines and tell us exactly what you want.//Edit:
Thanks for editing - Now I can understand what your want. Your problem is, that the placeholder "<WEAPON>" and "<SERVER_NAME>" aren't replaced in the spreemessages, AFAIK.
We will have a look on it and implement it on our next release. If you want to do this on your own, you have to check the plugin files and add the placeholder to the replace-array. -
Auch wieder sowas, was ich gerne zerreißen würde XD Man kann doch einfach die Config-Vars aus der config.cfg nehmen. Total unnötig da noch extra die IP reinzuschreiben.
-
Wahrscheinlich - Man könnte eine entsprechende Vote-Funktion ja auch gleich von Haus aus einbauen - Dann brauch man nur noch etwas nach dem Motto "!vote gameplay scopeonly" eingeben, od. ähnlich.
-
Die gleiche Summe habe ich hier aber auch auf meinem Server - Wenn die Seite gut besucht ist und evtl. noch als FastDL fungniert + Die Server gut besucht sind, dann kann das durchaus Normalmaß sein. 2 TB sind aber auch etwas wenig. Bei Hetzner hab ich 10 TB im Monat frei - Da bin ich bisher nicht mal ansatzweise drangekommen
-
Ich habe aber auch schon Probleme mit !pl beobachtet. Spieler waren angeblich nicht online obwohl sie aktiv gespielt haben und in der Stats-Liste erschienen sind. Da half dann nur manuell über RCON zu kicken.
-
Yep Android ftw
-
Aber wir wissens ja jetzt :>
Viel Spaß beim Ausprobieren Leute -
-
-
Sowas gibbets da leider nicht - Sonst hätte ich nicht gepostet
Ich hab übrigends eine Lösung gefunden - simpel:Einfach ganz normalen PHP Code schreiben und z.B. dann erst nach einer If-Then-Else Abfrage die Events bzw. Command registern ;D
-
Gibt es ein event, das geraised wird, wenn ein Plugin geladen wird?
Bzw. wie könnte man so etwas realisieren. Ich möchte überprüfen, ob eine MySQL Struktur vorhanden ist, und dafür möchte ich nicht irgendein Event verwenden, dass milliardenmal ausgeführt wird. -
Much easier:
Extend the chatlog-Plugin with MySQL Support an query the database. -
Hey,
ich könnte sowohl Domain, Hosting als auch Forenlizenz (vBulletin 4) bereitstellen. Entwicklungstechnisch kann ich mich höchsten sporadisch mit beteiligen.