You are not logged in.

DeaD_EyE

Administrator

  • "DeaD_EyE" started this thread

Posts: 3,980

Location: Hagen

Occupation: Mechatroniker (didaktische Systeme)

wcf.user.option.userOption53: Nein

  • Send private message

1

Saturday, September 1st 2007, 1:48pm

[Menü] SM_Super

Ich habe mal angefangen ein Menü für das Plugin "SM Super Menu" einzurichten. Der Aufbau ist aber noch recht unsauber. Ich wollte die Struktur noch ändern. Vielleicht können ja andere im Forum dabei noch helfen das Menü zu erweitern.


smsuper.ini

"Commands"
{
"title" "Wähle eine Kategorie"
"1"
{
"title" "Admin-Befehle"
"1"
{
"title" "Spieler Bannen"
"cmd" "sm_ban #1 #2 #3"
"1"
{
"type" "player"
}
"2"
{
"type" "list"
"title" "Zeit:"
"1" "0"
"1." "Permanent"
"2" "5"
"2." "5 Minuten"
"3" "60"
"3." "Eine Stunde"
}
"3"
{
"type" "list"
"title" "Grund:"
"1" "Cheater!"
"2" "Beleidigung"
"3" "Sonstiges"
}
}
"2"
{
"title" "Spieler kicken"
"cmd" "sm_kick #1 #2"
"1"
{
"type" "player"
}
"2"
{
"type" "list"
"title" "Grund:"
"1" "Beleidigung"
"2" "Rassismus"
}
}
"3"
{
"title" "Spieler töten"
"cmd" "sm_slay #1"
"1"
{
"type" "player"
}
}
"4"
{
"title" "Karte verlängern"
"cmd" "sm_extend #1"
"1"
{
"type" "list"
"title" "Verlängern für:"
"1" "5"
"1." "5 Minuten"
"2" "10"
"2." "10 Minuten"
"3" "15"
"3." "15 Minuten"
"4" "20"
"4." "20 Minuten"
"5" "30"
"5." "Halbe Stunde"
"6" "45"
"6." "45 Minuten"
"7" "60"
"7." "Eine Stunde"
}
}
"5"
{
"title" "Karte wechseln (Alle Maps)"
"cmd" "sm_map #1"
"1"
{
"type" "mapcycle"
"path" "maplist.txt"
"title" "Wähle Karte:"
}
}

"6"
{
"title" "Karte wechseln (de)"
"cmd" "sm_map #1"
"1"
{
"type" "mapcycle"
"path" "maplist_de.txt"
"title" "Wähle Karte:"
}
}

"7"
{
"title" "Karte wechseln (cs)"
"cmd" "sm_map #1"
"1"
{
"type" "mapcycle"
"path" "maplist_cs.txt"
"title" "Wähle Karte:"
}
}

"8"
{
"title" "Karte wechseln (fy)"
"cmd" "sm_map #1"
"1"
{
"type" "mapcycle"
"path" "maplist_fy.txt"
"title" "Wähle Karte:"
}
}

"9"
{
"title" "Karte wechseln (gg)"
"cmd" "sm_map #1"
"1"
{
"type" "mapcycle"
"path" "maplist_gg.txt"
"title" "Wähle Karte:"
}
}

"10"
{
"title" "Karte wechseln (surf)"
"cmd" "sm_map #1"
"1"
{
"type" "mapcycle"
"path" "maplist_surf.txt"
"title" "Wähle Karte:"
}
}


}
"2"
{
"title" "Konsole-Variablen"
"admin" "changemap"
"1"
{
"title" "Timelimit"
"cmd" "mp_timelimit #1"
"execute" "server"
"1"
{
"type" "list"
"title" "Timelimit:"
"1" "20"
"2" "40"
"3" "60"

}
}
"2"
{
"title" "Freundes-Beschuss"
"cmd" "mp_friendlyfire #1"
"execute" "server"
"1"
{
"type" "list"
"title" "Freundes-Beschuss:"
"1" "1"
"1." "An"
"2" "0"
"2." "Aus"
}
}
}

}


Man hat auch die Möglichkeit die Maps per Menü zu wechseln. Wenn man in der maplist.txt sehr viele Maps hat, kann der Server beim Aufrufen des Menüpunktes laggen. Bei 1000 Maps denkt man, dass der Server abgestürzt ist big-lol

Man kann auch mehrere Gruppen von Maps anfertigen. Wie in meinem Beispiel nutze ich noch die andere Maplisten für de, cs, gg, fy und surf-Maps.

Da ich faul bin hab ich die Maplisten mit einem kleinem Script erstellt.

split_maps.sh

Source code

1
2
3
4
5
6
7
#!/bin/bash
prefix=$2
maplist=$1
if [ ! -f $1 ]; then exit; fi
maplist_name=`echo "$maplist" | cut -d '.' -f 1`
maplist_ext=`echo "$maplist" | cut -d '.' -f 2`
grep  "^${prefix}_" $maplist > ${maplist_name}_${prefix}.${maplist_ext}


Ausführung: ./split_maps.sh maplist mappäfix
Bsp.: ./split_maps.sh maplist.txt surf
Bei dem oben genannten Beispiel werden alle Maps, die mit surf_ anfangen in die Textdatei maplist_surf.txt geschrieben. Wird stattdessen der Mapcycle genommen (./split_maps.sh mapcycle.txt surf) werden alle surf-Maps aus dem Mapcycle (mapcycle.txt) selektiert und in die Textdatei mapcycle_surf.txt geschrieben. Die Quelldateien bleiben unverändert.