From ce4aa7e0a69ceb9ddaf03fba19b6f3d5345f79c6 Mon Sep 17 00:00:00 2001 From: MrMaho Date: Sun, 27 Sep 2026 09:13:33 +0200 Subject: [PATCH] MSCO console on F7 (F8 opens the game's own test menu in the pause menu) Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 3 ++- Commands.cs | 2 +- InputLock.cs | 2 +- MSCO.cs | 5 +++-- MpCommand.cs | 4 ++-- MultiplayerManager.cs | 2 +- Overlays.cs | 4 ++-- README.md | 4 ++-- UiTheme.cs | 2 +- 9 files changed, 15 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f197659..e29b559 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,8 @@ Server und Mod müssen beide 2.7 sein (Server: `git pull && docker compose up -d **Neu** - Eigene Spielerfigur im MSC-Stil (Karohemd, Jeans, Arbeitsschuhe, Schnurrbart, Kappe oder Haare, je Spieler etwas anders) statt kopierter NPCs – keine liegenden/verbuggten Figuren mehr -- Ping-Anzeige oben rechts: `ping` in der F8-Konsole (grün/gelb/rot) +- Ping-Anzeige oben rechts: `ping` in der F7-Konsole (grün/gelb/rot) +- MSCO-Konsole jetzt auf **F7** (F8 öffnet im Pausenmenü ein Test-Menü des Spiels) - Admin-Menü: Cheats (+1.000 / +10.000 MK, Bedürfnisse auffüllen, Satsuma zu sich holen), GOTO / BRING (teleportieren) - Fahrzeugzustand-Sync: Tank, Öl, Kühlwasser, Bremsflüssigkeit, Batterie, Schäden, Verschleiß, Kilometerstand, Lack - `vehicles` in der Konsole zeigt die Position jedes Fahrzeugs diff --git a/Commands.cs b/Commands.cs index e5f61ac..4f0d13a 100644 --- a/Commands.cs +++ b/Commands.cs @@ -3,7 +3,7 @@ using System; namespace MSCO { /// - /// Alle MSCO-Befehle an einer Stelle - genutzt von der eigenen F8-Konsole (ohne "mp" davor) + /// Alle MSCO-Befehle an einer Stelle - genutzt von der eigenen F7-Konsole (ohne "mp" davor) /// und von der MSCLoader-Konsole ("mp ..."). /// public static class Commands diff --git a/InputLock.cs b/InputLock.cs index f29999d..c0ecc43 100644 --- a/InputLock.cs +++ b/InputLock.cs @@ -8,7 +8,7 @@ using UnityEngine; namespace MSCO { /// - /// Solange ein Eingabefenster offen ist (F8-Konsole, Chat, Admin-Menü): Spieler bewegt sich nicht, + /// Solange ein Eingabefenster offen ist (F7-Konsole, Chat, Admin-Menü): Spieler bewegt sich nicht, /// Kamera dreht nicht mit, Mauszeiger ist frei. Danach wird genau das wieder eingeschaltet, /// was hier ausgeschaltet wurde. /// diff --git a/MSCO.cs b/MSCO.cs index e059778..b4a3dc1 100644 --- a/MSCO.cs +++ b/MSCO.cs @@ -32,7 +32,7 @@ namespace MSCO /// Taste zum Ein-/Aussteigen als Beifahrer (in den MSCLoader-Einstellungen änderbar). internal static SettingsKeybind PassengerKey; - /// MSCO-Konsole (Standard F8) und Chat (Standard T), ebenfalls änderbar. + /// MSCO-Konsole (Standard F7) und Chat (Standard T), ebenfalls änderbar. internal static SettingsKeybind ConsoleKey, ChatKey; private void Mod_Settings() @@ -41,7 +41,8 @@ namespace MSCO // DO NOT put anything that isn't settings or keybinds in here! PassengerKey = Keybind.Add("passenger", "Ride as passenger (toggle)", KeyCode.P); ChatKey = Keybind.Add("chat", "Open chat", KeyCode.T); - ConsoleKey = Keybind.Add("console", "Open MSCO console", KeyCode.F8); + // Nicht F8: im Pausenmenü öffnet F8 ein Test-Menü des Spiels. Neue ID, damit alte F8-Belegungen nicht übernommen werden + ConsoleKey = Keybind.Add("console_f7", "Open MSCO console", KeyCode.F7); } private void Mod_OnMenuLoad() diff --git a/MpCommand.cs b/MpCommand.cs index 91e0f34..546065a 100644 --- a/MpCommand.cs +++ b/MpCommand.cs @@ -2,11 +2,11 @@ using MSCLoader; namespace MSCO { - /// MSCLoader-Konsole: "mp <befehl>" - gleiche Befehle wie in der F8-Konsole. + /// MSCLoader-Konsole: "mp <befehl>" - gleiche Befehle wie in der F7-Konsole. public class MpCommand : ConsoleCommand { public override string Name => "mp"; - public override string Help => "MSCO commands, e.g. mp help | mp connect | mp save (or press F8)"; + public override string Help => "MSCO commands, e.g. mp help | mp connect | mp save (or press F7)"; public override void Run(string[] args) { diff --git a/MultiplayerManager.cs b/MultiplayerManager.cs index 88cfaf7..6770427 100644 --- a/MultiplayerManager.cs +++ b/MultiplayerManager.cs @@ -1535,7 +1535,7 @@ namespace MSCO overlays.Draw(this, session != null); } - /// F8 Konsole, T Chat (Tasten in den MSCLoader-Einstellungen änderbar). + /// F7 Konsole, T Chat (Tasten in den MSCLoader-Einstellungen änderbar). void UpdateOverlayKeys() { if (MSCO.ConsoleKey != null && MSCO.ConsoleKey.GetKeybindDown()) overlays.ToggleConsole(); diff --git a/Overlays.cs b/Overlays.cs index 3c2d6be..10c9d9e 100644 --- a/Overlays.cs +++ b/Overlays.cs @@ -14,7 +14,7 @@ namespace MSCO } /// - /// Fenster über dem Spiel: F8-Konsole (alle MSCO-Befehle), Chat (T) und Admin-Menü (/admin). + /// Fenster über dem Spiel: F7-Konsole (alle MSCO-Befehle), Chat (T) und Admin-Menü (/admin). /// Solange eins davon offen ist, sind Spielerbewegung und Kamera gesperrt (InputLock). /// public class Overlays @@ -133,7 +133,7 @@ namespace MSCO GUI.Box(rect, GUIContent.none, panel); GUI.Label(new Rect(rect.x + 16, rect.y + 10, 300, 20), "MSCO CONSOLE", caption); - GUI.Label(new Rect(rect.xMax - 216, rect.y + 10, 200, 20), "type 'help' - F8 to close", small); + GUI.Label(new Rect(rect.xMax - 216, rect.y + 10, 200, 20), "type 'help' - F7 to close", small); // Tasten: Enter ausführen, Esc schließen, Hoch/Runter Verlauf Event e = Event.current; diff --git a/README.md b/README.md index 786014b..827df67 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Multiplayer-Mod für **My Summer Car** (MSCLoader). Spiel mit bis zu 3 Spielern **Im Spiel** - **T** – Chat -- **F8** – MSCO-Konsole mit allen Befehlen +- **F7** – MSCO-Konsole mit allen Befehlen - **/admin** – Admin-Menü für Server-Admins bzw. den P2P-Host: Spieler kicken/bannen, GOTO/BRING (teleportieren), Cheats (+1.000 / +10.000 MK, Bedürfnisse auffüllen, Satsuma zu sich holen) – Cheats werden im Chat angezeigt - **P** – als Beifahrer ein-/aussteigen @@ -62,7 +62,7 @@ unter https://msco.mbm.wtf/keys. ## Befehle -In der F8-Konsole direkt, in der MSCLoader-Konsole mit `mp` davor (z.B. `mp connect ...`): +In der F7-Konsole direkt, in der MSCLoader-Konsole mit `mp` davor (z.B. `mp connect ...`): | Befehl | Beschreibung | |---|---| diff --git a/UiTheme.cs b/UiTheme.cs index 26c15cc..9960cc3 100644 --- a/UiTheme.cs +++ b/UiTheme.cs @@ -3,7 +3,7 @@ using UnityEngine; namespace MSCO { /// - /// Gemeinsamer Stil aller MSCO-Fenster (Launcher, F8-Konsole, Admin-Menü, Statusleiste): + /// Gemeinsamer Stil aller MSCO-Fenster (Launcher, F7-Konsole, Admin-Menü, Statusleiste): /// dunkle Flächen mit abgerundeten Ecken, orange Akzente, einheitliche Schriften und Abstände. /// Unitys OnGUI kennt keine runden Ecken - dafür werden kleine Texturen erzeugt und per /// 9-Slice (GUIStyle.border) gestreckt, sodass die Ecken rund bleiben.