Wir hatten sowas mal mit der nominatelist gemacht. Hier das Script dazu:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/bin/sh
# Skript zum wechsel von nominatelist
t16=/home/gs/css-public/css/cstrike/16.txt
t19=/home/gs/css-public/css/cstrike/19.txt
t12=/home/gs/css-public/css/cstrike/12.txt
t23=/home/gs/css-public/css/cstrike/23.txt
# Serververzeichnis inkl. cstrike
serververzeichnis=/home/gs/css-public/css/cstrike
case "$1" in
16)
cat $t16 > $serververzeichnis/nominatelist.txt
;;
19)
cat $t19 > $serververzeichnis/nominatelist.txt
;;
12)
cat $t12 > $serververzeichnis/nominatelist.txt
;;
23)
cat $t23 > $serververzeichnis/nominatelist.txt
;;
*)
echo "fehlerhafter parameter 00 - 22 verwenden (in Zweierschritten)"
esac
|
Somit wurde zB. um 16:00 Uhr der Inhalt der Datei 16.txt in die nominatelist geschrieben.
Das ganze muss nun einfach auf die aktuelle CSS Ordnerstruktur bzw. auf mapcycle.txt umgeschrieben werden. Dazu noch die Cronjobs zur jeweils gewünschten Uhrzeit einrichten und das war´s.
Wenn du das Ganze aber von der Anzahl der Spieler abhängig machen willst, wirst du um den Ultimate Mapchooser nicht herumkommen (dessen Einrichtung ich einfach grausam fand).