Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

DeaD_EyE

Administrator

  • »DeaD_EyE« ist der Autor dieses Themas

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

1

Samstag, 1. September 2007, 13:48

[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

Quellcode

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.