Die GameMenu.res

Thema: Das Menü (links – im Spiel) anpassen

Benötigte Programme:

- Normaler Windows Editor (o.Ä.)

Quelle der Datei:

- cstrike/resource/GameMenu.res

cporwtjr Schritt 1:
So nun haben wir im Tutorial #1 das Hintergrundbild gesetzt und jetzt machen wir uns an das Game Menü ran, welches man im Spiel sehen kann.  (z.B. Server suchen, Spiel erstellen, Einstellungen u.A. )

Dieses wollen wir nun jedoch nach unseren eigenen Wünschen anpassen.

Mit Hilfe der GameMenu.res können wir den TEXT verändern – nicht die farblichen Effekte o.Ä.

Die GameMenu.res ist eigentlich total leicht zu verändern – man kann nicht viel falsch machen.

Ich zeige nun den Aufbau, wie man das GameMenu erweitern kann und welche Möglichkeiten es sonst noch so gibt.

Der Text nach den // gibt die Beschreibung an.

“GameMenu”
{
1” // < Zahlenreihenfolge
{
“label” “Ich bin ein Label” // Das ist der Text, der im Menü angezeigt wird
“command” “” // Kein Befehl, das heißt man kann das Wort anklicken und es passiert nichts.
“OnlyInGame” “0″ // Dieser Wert gibt an, ob es nur angezeigt werden soll, wenn man sich im Spiel befindet. 0 = Nein / 1 = Ja
}
2
{
“label” “” // Hier genauso wie oben – diese Methode, wie man sie hier sieht dient nur als “Platzhalter”
“command” “”
“OnlyInGame” “0″
}
3
{
“label” “Resume”
“command” “ResumeGame” // Mit “ResumeGame” kommt man wieder ins Spiel zurück
“OnlyInGame” “1″
}
4
{
“label” “Disconnect”
“command” “Disconnect” // Die Verbindung zum Server trennen
“OnlyInGame” “1″ // Dieses Label wird nur angezeigt, wenn man sich im Spiel befindet, da die 1 bei OnlyInGame gesetzt wurde.
}
5
{
“label” “Quit”
“command” “Quit” // Das Spiel wird geschlossen!
}
}

Welche Fehler kann man machen?
Man kann z.B. die - ” “ - vergessen, oder die Zahlenreihenfolge falsch angeben.

Oben ( in blau dargestellt ) ist ein kleines GameMenu als Beispiel dargestellt.

Dort findet ihr die Zahlenfolge, welche man unbedingt beachten muss, denn sonst funktioniert das ganze nicht.

Richtiger Ablauf:

1
2
3
4
5
6
… usw.

Falscher Ablauf:

1
3
2
4
5
7
… wird die Reihenfolge nicht eingehalten, dann funktioniert das GameMenu nicht bzw. einige Label werden erst garnicht angezeigt.

So nun wollen wir uns einer etwas umfangreicheren GameMenu.res zuwenden.

Eine womit man RCON Befehle via GameMenu ausführen kann uvm.

Ich erkläre alles, was ich noch nicht genannt habe am Ende der Auflistung.

GameMenu
{
“1″
{
“label” “Mein GUI”
“command” “”
“OnlyInGame” “0″
}
“2″
{
“label” “”
“command” “”
“OnlyInGame” “0″
}
“3″
{
“label” “Resume”
“command” “ResumeGame”
“OnlyInGame” “1″
}
“4″
{
“label” “Disconnect”
“command” “Disconnect”
“OnlyInGame” “1″
}
“5″
{
“label” “”
“command” “”
“OnlyInGame” “1″
}
“6″
{
“label” “Mein Lieblingsserver – Public”
“command” “engine connect HIER-EINE-IP-ADRESSE”
“OnlyInGame” “0″
}
“7″
{
“label” “Mein Lieblingsserver – Privat”
“command” “engine connect HIER-EINE-IP-ADRESSE ; password PASSWORT”
“OnlyInGame” “0″
}
“8″
{
“label” “”
“command” “”
“OnlyInGame” “0″
}
“9″
{
“label” “zBlock Help”
“command” “engine zb_help”
“OnlyInGame” “1″
}
“10″
{
“label” “zBlock Netinfo”
“command” “engine zb_netinfo”
“OnlyInGame” “1″
}
“11″
{
“label” “zBlock Status”
“command” “engine zb_status”
“OnlyInGame” “1″
}
“12″
{
“label” “zBlock Lo3″
“command” “engine rcon zb_lo3″
“OnlyInGame” “1″
}
“13″
{
“label” “zBlock Ko3″
“command” “engine rcon zb_ko3″
“OnlyInGame” “1″
}
“14″
{
“label” “zBlock Teamcash”
“command” “engine zb_teamcash”
“OnlyInGame” “1″
}
“15″
{
“label” “”
“command” “”
“OnlyInGame” “1″
}
“16″
{
“label” “Find Servers”
“command” “OpenServerBrowser”
}
“17″
{
“label” “Create Server”
“command” “OpenCreateMultiplayerGameDialog”
}
“18″
{
“label” “”
“command” “”
“OnlyInGame” “0″
}
“19″
{
“label” “Configuration”
“command” “OpenOptionsDialog”
}
“20″
{
“label” “Benchmark”
“command” “OpenBenchmarkDialog”
}
“21″
{
“label” “Quit”
“command” “Quit”
}
}

zb So das wäre eine etwas bessere GameMenu.res.
Dort kann man beispielsweise per Mausklick auf die Lieblingsserver connecten, sofort die ganzen zBlock Commands aufrufen uvm.


Ich werde die einzelnen Commands nun auflisten und genau erklären:

Commands für die GameMenu.res
__________________________________

ResumeGame – Damit kommt ihr wieder zurück ins Spiel (geht auch mit der ESC-Taste)
Disconnect – Die Verbindung mit dem Server trennen (Server verlassen)
OpenServerBrowser – Server Browser öffnen
OpenCreateMultiplayerGameDialog – LAN Server erstellen
OpenOptionsDialog – Einstellungsfenster aufrufen
Benchmark – Grafiktest / Benchmark-Test aufrufen
Quit – Das Spiel schließen/beenden

Besonderer Command:

engine

Mit Hilfe von engine kann man alle anderen Befehle ins GameMenu “binden”

z.B.

“command” “engine zb_teamcash” oder
“command” “engine connect 12345.123.12:27015; password lol” oder
“command” “engine rcon sv_password lol

und viele mehr [...]

Damit könnt ihr beispielsweise auch die Gravity vom Server ändern.

Einfach “command” “engine rcon sv_gravity 1″

________________________________________

Weitere GUI-Tutorials auf www.fraggi.de:

Thema 1: Background Ingame erstellen/ändern – Schwierigkeitsgrad: (2 / 10)
JETZT LESEN!

Thema 2: Die GameMenu.res – Schwierigkeitsgrad: (3 / 10)
JETZT LESEN!

Thema 3: Die ChatScheme.res – Schwierigkeitsgrad: (4 / 10)
JETZT LESEN!

Thema 4: Die ClientScheme.res – Schwierigkeitsgrad: (1 / 10)
JETZT LESEN!

Thema 5: Die SourceScheme.res- Part 1 – Schwierigkeitsgrad: (9 / 10)
JETZT LESEN!

Thema 6: Die SourceScheme.res – Part 2 – Schwierigkeitsgrad: (9 / 10)
JETZT LESEN!

Thema 7: Die SourceScheme.res – Part 3 – Schwierigkeitsgrad: (9 / 10)
JETZT LESEN!

Thema 8: Game StartUp Sound – Schwierigkeitsgrad: (1 / 10)
JETZT LESEN!

Thema 9: Deathnotice anpassen – Schwierigkeitsgrad: (4 / 10)
JETZT LESEN!

Thema 10: Wichtige Downloads
JETZT LESEN

 

Be Sociable, Share!

104 Kommentare

  • FrAGgi - 13. Januar 2012

    Wie gesagt: Da fehlt dennoch das schließende Zeichen. Habs ja getestet, eingefügt und das gesamte Menü angezeigt bekommen ;)

  • Nik - 18. Januar 2012

    “GameMenu”
    {
    “1″
    {
    “label” “[ WOMBAT GUI ]”
    “command” “engine toggleconsole”
    }
    “2″
    {
    “label” ” ”
    “command” ” ”
    }
    “3″
    {
    “label” “Go Back and Fight !”
    “command” “ResumeGame”
    “OnlyInGame” “1″
    }
    “4″
    {
    “label” “Rage Quit -.-”
    “command” “Disconnect”
    “OnlyInGame” “1″
    }
    “5″
    {
    “label” “”
    “command” “”
    “OnlyInGame” “1″
    }
    “6″
    {
    “label” “Go and Fuck some bitches !”
    “command” “OpenServerBrowser”
    “OnlyInGame” “0″ }
    “7″
    {
    “label” “No Internet BOT own”
    “command” “OpenCreateMultiplayerGameDialog”
    “OnlyInGame” “0″
    }
    “8″
    {
    “label” “S E T T I N G S”
    “command” “OpenOptionsDialog”
    “OnlyInGame” “0″
    }
    “9″
    {
    “label” “THuG LiFE Server”
    “command” “engine connect 85.114.155.29:27015;password highgamed”
    “OnlyInGame” “0″
    }
    “10″
    {
    “label” “SCREEN IT !”
    “command” “engine jpeg”
    “OnlyInGame” “1″
    }
    “11″
    {
    “label” “RECORD IT @ CT !”
    “command” “engine record WOMBAT-DEMO-CT”
    “OnlyInGame” “1″
    }
    “12″
    {
    “label” “RECORD IT @ T !”
    “command” “engine record WOMBAT-DEMO-T”
    “OnlyInGame” “1″
    }
    “13″
    {
    “label” “STOP IT !”
    “command” “engine stop”
    “OnlyInGame” “1″

    }
    “14″
    {
    “label” “WATCH IT !”
    “command” “engine demoui2″
    “OnlyInGame” “0″

    }
    “15″
    {
    “label” “Fck OFF !”
    “command” “engine stop; Exit”
    “OnlyInGame” “0″

    }
    “16″
    {
    “label” “DRÜCKTiER – UNLEASH THE BEAST !”
    “command” “engine clear; echo ]; echo ]; echo ] DRÜCKTiER – UNLEASH THE BEAST !; echo ]; echo ] ”
    “OnlyInGame” “0″
    }
    }

    So das ist meine GameMenu.res leider wird davon nichts ingame angezeigt =) könnte mir wer helfen ?

  • Nik - 18. Januar 2012

    lösung meines problems schon gefunden hatte etwas darübr stehen und wenn man es nicht mit // “unschädlich” macht funktioniert die ganze GameMenu.res nicht also wenn man z.B schreibt : —ich habe ein problem— richtig wäre dann //—ich habe ein problem—

  • FrAGgi - 19. Januar 2012

    Genau, mit “//” werden Kommentare gekennzeichnet, die dann vom eigentlich Spiel unbeachtet bleiben. Somit kann man sich selbst oder für andere in den Dateien Infos hinterlassen, die keinen Einfluss haben. Wer Programmiersprachen kennt, dem kommt das bekannt vor :)

Ihre Meinung