From 7d6d3767f52b52fc35d7238e1a89a4e337c85e8e Mon Sep 17 00:00:00 2001 From: Linrador <68631622+Linrador@users.noreply.github.com> Date: Thu, 4 Sep 2025 15:02:04 +0200 Subject: [PATCH] updated --- .../CS2WebSocketTelemetryPlugin.cs | 1500 +++-------------- .../CS2WebSocketTelemetryPlugin.csproj | 2 +- .../CS2WebSocketTelemetryPlugin.deps.json | 16 +- .../net8.0/CS2WebSocketTelemetryPlugin.dll | Bin 45056 -> 43008 bytes .../net8.0/CS2WebSocketTelemetryPlugin.pdb | Bin 21604 -> 22664 bytes .../CS2WebSocketTelemetryPlugin.deps.json | 888 ---------- .../net8.0/CS2WebSocketTelemetryPlugin.dll | Bin 108544 -> 0 bytes .../net8.0/CS2WebSocketTelemetryPlugin.pdb | Bin 29376 -> 0 bytes ...etTelemetryPlugin.csproj.nuget.dgspec.json | 2 +- ...S2WebSocketTelemetryPlugin.AssemblyInfo.cs | 2 +- .../net8.0/CS2WebSocketTelemetryPlugin.dll | Bin 45056 -> 43008 bytes .../net8.0/CS2WebSocketTelemetryPlugin.pdb | Bin 21604 -> 22664 bytes .../ref/CS2WebSocketTelemetryPlugin.dll | Bin 9728 -> 9728 bytes .../refint/CS2WebSocketTelemetryPlugin.dll | Bin 9728 -> 9728 bytes ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 - ...S2WebSocketTelemetryPlugin.AssemblyInfo.cs | 22 - ...etTelemetryPlugin.AssemblyInfoInputs.cache | 1 - ....GeneratedMSBuildEditorConfig.editorconfig | 13 - ...WebSocketTelemetryPlugin.GlobalUsings.g.cs | 8 - ...elemetryPlugin.csproj.FileListAbsolute.txt | 24 - .../net8.0/CS2WebSocketTelemetryPlugin.dll | Bin 108544 -> 0 bytes .../net8.0/CS2WebSocketTelemetryPlugin.pdb | Bin 29376 -> 0 bytes .../ref/CS2WebSocketTelemetryPlugin.dll | Bin 17408 -> 0 bytes .../refint/CS2WebSocketTelemetryPlugin.dll | Bin 17408 -> 0 bytes .../obj/project.assets.json | 14 +- 25 files changed, 227 insertions(+), 2269 deletions(-) delete mode 100644 CS2WebSocketTelemetryPlugin/bin/Release/net8.0/CS2WebSocketTelemetryPlugin.deps.json delete mode 100644 CS2WebSocketTelemetryPlugin/bin/Release/net8.0/CS2WebSocketTelemetryPlugin.dll delete mode 100644 CS2WebSocketTelemetryPlugin/bin/Release/net8.0/CS2WebSocketTelemetryPlugin.pdb delete mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs delete mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfo.cs delete mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfoInputs.cache delete mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GeneratedMSBuildEditorConfig.editorconfig delete mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GlobalUsings.g.cs delete mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.csproj.FileListAbsolute.txt delete mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.dll delete mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.pdb delete mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/ref/CS2WebSocketTelemetryPlugin.dll delete mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/refint/CS2WebSocketTelemetryPlugin.dll diff --git a/CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.cs b/CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.cs index 2361f0b..ac382c7 100644 --- a/CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.cs +++ b/CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.cs @@ -1,4 +1,5 @@ -// CS2WebSocketTelemetryPlugin.cs +// CS2MetaWebSocketPlugin.cs +// CounterStrikeSharp plugin that exposes ONLY metadata: current map + connected players. using System; using System.Collections.Concurrent; @@ -7,7 +8,6 @@ using System.IO; using System.Net; using System.Net.Security; using System.Net.Sockets; -using System.Numerics; using System.Reflection; using System.Security.Authentication; using System.Security.Cryptography; @@ -26,51 +26,71 @@ using Microsoft.Extensions.Logging; namespace WsTelemetry; [MinimumApiVersion(175)] -public class WebSocketTelemetryPlugin : BasePlugin +public class MetaWebSocketPlugin : BasePlugin { - public override string ModuleName => "WS Telemetry"; - public override string ModuleVersion => "1.7.0"; + public override string ModuleName => "WS Metadata"; + public override string ModuleVersion => "2.0.0"; public override string ModuleAuthor => "you + ChatGPT"; - public override string ModuleDescription => "WS(S)-Server: Spielerpositionen + Blickrichtung + Map + Nade Trajectories (Prediction + Backfill)"; + public override string ModuleDescription => "WS(S)-Server: Map + verbundene Spieler (reine Meta-Daten)"; - // --- Konfiguration --- - private volatile bool _enabled = false; - private volatile int _sendHz = 10; - private volatile string _mapName = ""; + // ------------- Config / State ------------- + private volatile bool _enabled = true; - // WS Bind-Info private volatile string _bindHost = "0.0.0.0"; - private volatile int _bindPort = 8081; + private volatile int _bindPort = 8081; private volatile string _bindPath = "/telemetry"; - private volatile bool _useTls = false; + private volatile bool _useTls = false; - // TLS Zertifikat (PFX) private volatile string _certPath = ""; private volatile string _certPassword = ""; private X509Certificate2? _serverCert; - // --- Server / Clients --- + private volatile string _mapName = ""; + private TcpListener? _listener; private CancellationTokenSource? _serverCts; private Task? _acceptTask; private volatile bool _serverRunning = false; - // --- Konfigurations-Laden --- - private const string ConfigFileName = "config.json"; + private readonly ConcurrentDictionary _clients = new(); + private int _clientSeq = 0; + private const string ConfigFileName = "config.json"; private sealed class Cfg { - public string? Url { get; set; } - public string? CertPath { get; set; } - public string? CertPassword { get; set; } - public int? SendHz { get; set; } - public bool? Predict { get; set; } - public int? PredPoints { get; set; } + public string? Url { get; set; } // ws[s]://host:port/path + public string? CertPath { get; set; } // PFX + public string? CertPassword { get; set; } // optional } - // Prediction-Optionen - private volatile bool _predictEnabled = true; - private volatile int _predPoints = 24; + private sealed class ClientState + { + public required TcpClient Tcp; + public required Stream Stream; // NetworkStream oder SslStream + public readonly object SendLock = new(); + public readonly CancellationTokenSource Cts = new(); + } + + // ------------- Helpers ------------- + private static long NowMs() => DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); + + private void TrySafeInitialPush() + { + try + { + var mn = Server.MapName; // jetzt sicher, weil NextFrame/MapStart + if (!string.IsNullOrEmpty(mn)) + { + _mapName = mn!; + Broadcast(JsonSerializer.Serialize(new { type = "map", name = _mapName, t = NowMs() })); + } + SendFullPlayerList(); // nur hier oder aus Events heraus aufrufen + } + catch (Exception ex) + { + Logger.LogDebug($"[WS] Initial Push übersprungen: {ex.Message}"); + } + } private void LoadAndApplyConfig(bool generateIfMissing = true) { @@ -84,10 +104,7 @@ public class WebSocketTelemetryPlugin : BasePlugin { Url = $"{(_useTls ? "wss" : "ws")}://{_bindHost}:{_bindPort}{_bindPath}", CertPath = string.IsNullOrWhiteSpace(_certPath) ? "cert.pfx" : _certPath, - CertPassword = _certPassword, - SendHz = _sendHz, - Predict = _predictEnabled, - PredPoints = _predPoints + CertPassword = _certPassword }; var jsonEx = JsonSerializer.Serialize(example, new JsonSerializerOptions { WriteIndented = true }); File.WriteAllText(path, jsonEx, Encoding.UTF8); @@ -101,12 +118,9 @@ public class WebSocketTelemetryPlugin : BasePlugin } var json = File.ReadAllText(path, Encoding.UTF8); - var cfg = JsonSerializer.Deserialize( - json, - new JsonSerializerOptions { PropertyNameCaseInsensitive = true } - ) ?? new Cfg(); + var cfg = JsonSerializer.Deserialize(json, + new JsonSerializerOptions { PropertyNameCaseInsensitive = true }) ?? new Cfg(); - // URL anwenden if (!string.IsNullOrWhiteSpace(cfg.Url)) { if (Uri.TryCreate(cfg.Url, UriKind.Absolute, out var uri) && (uri.Scheme == "ws" || uri.Scheme == "wss")) @@ -123,13 +137,10 @@ public class WebSocketTelemetryPlugin : BasePlugin } } - // Zertifikat anwenden if (!string.IsNullOrWhiteSpace(cfg.CertPath)) { - _certPath = Path.IsPathRooted(cfg.CertPath) - ? cfg.CertPath - : Path.Combine(ModuleDirectory, cfg.CertPath); - _serverCert = null; // beim nächsten Start neu laden + _certPath = Path.IsPathRooted(cfg.CertPath) ? cfg.CertPath : Path.Combine(ModuleDirectory, cfg.CertPath); + _serverCert = null; } if (cfg.CertPassword != null) { @@ -137,14 +148,7 @@ public class WebSocketTelemetryPlugin : BasePlugin _serverCert = null; } - // Sendefrequenz - if (cfg.SendHz is int hz && hz >= 1 && hz <= 128) _sendHz = hz; - - // Prediction - if (cfg.Predict.HasValue) _predictEnabled = cfg.Predict.Value; - if (cfg.PredPoints is int pp && pp >= 8 && pp <= 64) _predPoints = pp; - - Logger.LogInformation($"[WS] Konfiguration geladen ({_bindHost}:{_bindPort}{_bindPath}, tls={_useTls}, hz={_sendHz}, predict={_predictEnabled}, predPoints={_predPoints})"); + Logger.LogInformation($"[WS] Konfiguration geladen ({_bindHost}:{_bindPort}{_bindPath}, tls={_useTls})"); } catch (Exception ex) { @@ -157,7 +161,6 @@ public class WebSocketTelemetryPlugin : BasePlugin try { var path = Path.Combine(ModuleDirectory, ConfigFileName); - var url = $"{(_useTls ? "wss" : "ws")}://{_bindHost}:{_bindPort}{_bindPath}"; var cp = _certPath; @@ -169,18 +172,9 @@ public class WebSocketTelemetryPlugin : BasePlugin cp = Path.GetRelativePath(ModuleDirectory, cp); } } - catch { /* not fatal */ } - - var cfg = new Cfg - { - Url = url, - CertPath = cp, - CertPassword = _certPassword, - SendHz = _sendHz, - Predict = _predictEnabled, - PredPoints = _predPoints - }; + catch { } + var cfg = new Cfg { Url = url, CertPath = cp, CertPassword = _certPassword }; var json = JsonSerializer.Serialize(cfg, new JsonSerializerOptions { WriteIndented = true }); File.WriteAllText(path, json, Encoding.UTF8); Logger.LogInformation($"[WS] Konfiguration gespeichert: {path}"); @@ -191,278 +185,27 @@ public class WebSocketTelemetryPlugin : BasePlugin } } - private class ClientState - { - public required TcpClient Tcp; - public required Stream Stream; // NetworkStream oder SslStream - public readonly object SendLock = new(); - public readonly CancellationTokenSource Cts = new(); - } - - private readonly ConcurrentDictionary _clients = new(); - private int _clientSeq = 0; - - // --- Outgoing Queue --- - private readonly ConcurrentQueue _outbox = new(); - private readonly AutoResetEvent _sendSignal = new(false); - - // --- Tick / Sampling --- - private double _accumulator = 0.0; - private const double MaxFrameDt = 0.25; - private DateTime _lastTick = DateTime.UtcNow; - - // --- Stabiler Aim --- - private readonly ConcurrentDictionary _lastAimByPlayer = new(); - - private static long NowMs() => DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); - private static bool IsFinite(float v) => !(float.IsNaN(v) || float.IsInfinity(v)) && Math.Abs(v) < 1e6; - - private static float NormalizeYaw(float yaw) - { - yaw %= 360f; - if (yaw < 0) yaw += 360f; - return yaw; - } - private static float ClampPitch(float pitch) - { - if (pitch < -89f) pitch = -89f; - if (pitch > 89f) pitch = 89f; - return pitch; - } - - // ========================= - // Blickrichtung (Client-Kamera) - // ========================= - - private static bool IsAlive(dynamic pawn) - { - try { int ls = (int)pawn.LifeState; return ls == 0; } catch { } - try { return (bool)pawn.IsAlive; } catch { } - try { int hp = (int)pawn.Health; return hp > 0; } catch { } - return true; - } - - private static bool TryReadAngles(dynamic src, out float pitch, out float yaw, out float roll) - { - pitch = 0f; yaw = 0f; roll = 0f; - - // Kamera-/Aim-Winkel - try { var a = src.EyeAngles; pitch = (float)a.X; yaw = (float)a.Y; roll = (float)a.Z; if (IsFinite(pitch) && IsFinite(yaw)) return true; } catch { } - // Modell-/Knotenorientierung - try { var a = src.AbsRotation; pitch = (float)a.X; yaw = (float)a.Y; roll = (float)a.Z; if (IsFinite(pitch) && IsFinite(yaw)) return true; } catch { } - try { var a = src.ViewAngles; pitch = (float)a.X; yaw = (float)a.Y; roll = (float)a.Z; if (IsFinite(pitch) && IsFinite(yaw)) return true; } catch { } - try { pitch = (float)src.Pitch; yaw = (float)src.Yaw; roll = 0f; if (IsFinite(pitch) && IsFinite(yaw)) return true; } catch { } - - return false; - } - - private static bool TryGetAnglesFromSceneNode(dynamic root, out float pitch, out float yaw, out float roll) - { - pitch = 0f; yaw = 0f; roll = 0f; - - try - { - dynamic node = root?.GameSceneNode; - if (node != null) - { - try { var r = node.AbsRotation; pitch = (float)r.X; yaw = (float)r.Y; roll = (float)r.Z; if (IsFinite(pitch) && IsFinite(yaw)) return true; } catch { } - try { var tf = node.NodeToWorld; var a = tf.Angles; pitch = (float)a.X; yaw = (float)a.Y; roll = (float)a.Z; if (IsFinite(pitch) && IsFinite(yaw)) return true; } catch { } - } - try { var r = root.AbsRotation; pitch = (float)r.X; yaw = (float)r.Y; roll = (float)r.Z; if (IsFinite(pitch) && IsFinite(yaw)) return true; } catch { } - } - catch { } - - return false; - } - - private static dynamic? TryGetObserverTargetFromPawn(dynamic pawn) - { - try { var os = pawn.ObserverServices; var h = os?.m_hObserverTarget; var v = (h != null ? (h.Value ?? h) : null); if (v != null) return v; } catch { } - try { var h = pawn.m_hObserverTarget; var v = (h != null ? (h.Value ?? h) : null); if (v != null) return v; } catch { } - try { var h = pawn.m_hLastObserverTarget; var v = (h != null ? (h.Value ?? h) : null); if (v != null) return v; } catch { } - try { var v = pawn.ObserverTarget; if (v != null) return (v.Value ?? v); } catch { } - return null; - } - - private static dynamic? AsPawn(dynamic entity) - { - if (entity == null) return null; - try { var p = entity.PlayerPawn; if (p != null && p.IsValid) return p.Value ?? p; } catch { } - try { var p = entity.Pawn; if (p != null && p.IsValid) return p.Value ?? p; } catch { } - try { var _ = entity.EyeAngles; return entity; } catch { } - try { var _ = entity.AbsOrigin; return entity; } catch { } - return null; - } - - private static bool TryGetClientCameraPawn(CCSPlayerController ctrl, dynamic pawn, out dynamic camPawn) - { - camPawn = null; - try { if (pawn != null && IsAlive(pawn)) { camPawn = pawn; return true; } } catch { } - var tgtEnt = TryGetObserverTargetFromPawn(pawn); - var tgtPawn = AsPawn(tgtEnt); - if (tgtPawn != null) { camPawn = tgtPawn; return true; } - return false; - } - - private static bool TryGetViewAngles(CCSPlayerController ctrl, dynamic pawn, out float pitch, out float yaw, out float roll) - { - pitch = 0f; yaw = 0f; roll = 0f; - - dynamic camPawn; - if (TryGetClientCameraPawn(ctrl, pawn, out camPawn)) - { - try - { - var a = camPawn.EyeAngles; - pitch = (float)a.X; yaw = (float)a.Y; roll = (float)a.Z; - if (IsFinite(pitch) && IsFinite(yaw)) return true; - } - catch { } - - if (TryGetAnglesFromSceneNode(camPawn, out pitch, out yaw, out roll)) - return true; - - try - { - var r = camPawn.AbsRotation; - pitch = (float)r.X; yaw = (float)r.Y; roll = (float)r.Z; - if (IsFinite(pitch) && IsFinite(yaw)) return true; - } - catch { } - } - - if (TryReadAngles(pawn, out pitch, out yaw, out roll)) return true; - return TryReadAngles(ctrl, out pitch, out yaw, out roll); - } - - private (float pitch, float yaw) StoreAim(CCSPlayerController p, float pitch, float yaw) - { - var sid = p.AuthorizedSteamID?.SteamId64 ?? 0UL; - _lastAimByPlayer[sid] = (pitch, yaw); - return (pitch, yaw); - } - - private static bool IsTiny(float v) => MathF.Abs(v) <= 1e-5f; - private static bool IsTinyPair(float a, float b) => IsTiny(a) && IsTiny(b); - - private (float pitch, float yaw) GetStableAim(CCSPlayerController p, object pawnObj) - { - dynamic pawn = pawnObj; // intern weiterhin dynamisch arbeiten - float vp=0, vy=0, vr=0; - - if (TryGetViewAngles(p, pawn, out vp, out vy, out vr)) - { - vp = ClampPitch(vp); vy = NormalizeYaw(vy); - if (!IsTinyPair(vp, vy)) - return StoreAim(p, vp, vy); - } - - try - { - dynamic a = pawn?.EyeAngles; - float px = (float)a.X, py = (float)a.Y; - if (IsFinite(px) && IsFinite(py)) - { - px = ClampPitch(px); py = NormalizeYaw(py); - if (!IsTinyPair(px, py)) - return StoreAim(p, px, py); - } - } - catch { } - - try - { - dynamic r = pawn?.AbsRotation; - float ryaw = (float)r.Y; - if (IsFinite(ryaw) && !IsTiny(ryaw)) - { - var sid = p.AuthorizedSteamID?.SteamId64 ?? 0UL; - float pitch = _lastAimByPlayer.TryGetValue(sid, out var last) ? last.pitch : 0f; - return StoreAim(p, pitch, NormalizeYaw(ryaw)); - } - } - catch { } - - try - { - var vel = pawn?.AbsVelocity; - float vx = (float)vel.X, vy2 = (float)vel.Y; - float sp = MathF.Sqrt(vx * vx + vy2 * vy2); - if (sp > 1f) - { - float vyaw = NormalizeYaw(MathF.Atan2(vy2, vx) * 180f / MathF.PI); - var sid = p.AuthorizedSteamID?.SteamId64 ?? 0UL; - float pitch = _lastAimByPlayer.TryGetValue(sid, out var last) ? last.pitch : 0f; - return StoreAim(p, pitch, vyaw); - } - } - catch { } - - { - var sid = p.AuthorizedSteamID?.SteamId64 ?? 0UL; - if (_lastAimByPlayer.TryGetValue(sid, out var last)) return last; - return (0f, 0f); - } - } - - private static (float pitch, float yaw, float roll) ReadEyeAngles(dynamic pawn) - { - try - { - var ea = pawn?.EyeAngles; - float pitch = (float)ea.X; - float yaw = (float)ea.Y; - float roll = (float)ea.Z; - - if (IsFinite(pitch) && IsFinite(yaw)) - return (ClampPitch(pitch), NormalizeYaw(yaw), roll); - } - catch { } - return (0f, 0f, 0f); - } - - private static bool TryGetEyePosition(dynamic pawn, out Vector3 eye) - { - // Beste Schätzungen - try { var v = pawn?.EyePosition; eye = new Vector3((float)v.X, (float)v.Y, (float)v.Z); return true; } catch {} - try { var v = pawn?.AbsOrigin; eye = new Vector3((float)v.X, (float)v.Y, (float)v.Z) + new Vector3(0,0,64f); return true; } catch {} - eye = default; return false; - } - - private static float GetTickInterval() - { - // Kompatibler Fallback: 64 Tick (falls deine API keine globale Tickrate liefert) - // Wenn du eine verlässliche Quelle hast (z. B. ConVar oder API), trage sie hier ein. - return 1.0f / 64.0f; - } - - // ========================= - // Lifecycle - // ========================= - + // ------------- Lifecycle ------------- public override void Load(bool hotReload) { - Logger.LogInformation("[WS] Plugin geladen. Kommandos: css_ws_enable, css_ws_restart, css_ws_reloadcfg, css_ws_url, css_ws_rate, css_ws_cert, css_ws_certpwd, css_ws_sendmap, css_ws_pred"); + Logger.LogInformation("[WS] Meta-Plugin geladen. Kommandos: css_meta_enable, css_meta_restart, css_meta_reloadcfg, css_meta_url, css_meta_cert, css_meta_certpwd, css_meta_sendmap, css_meta_sendplayers"); - RegisterListener(OnTick); - - _mapName = Server.MapName ?? ""; + // Mapstart → map broadcasten RegisterListener(OnMapStart); - RegisterListener(OnEntityCreated); - RegisterListener(OnEntityDeleted); - - RegisterEventHandler(OnSmokeDetonate); - RegisterEventHandler(OnHeDetonate); - RegisterEventHandler(OnFlashDetonate); - RegisterEventHandler(OnMolotovDetonate); - RegisterEventHandler(OnDecoyStart); - RegisterEventHandler(OnDecoyDetonate); + // Spieler-Events + RegisterEventHandler(OnPlayerConnectFull); + RegisterEventHandler(OnPlayerDisconnect); LoadAndApplyConfig(); - _enabled = true; - StartWebSocket(); + if (_enabled) StartWebSocket(); + + Server.NextFrame(() => + { + if (!_enabled) return; + TrySafeInitialPush(); // siehe Methode unten + }); } public override void Unload(bool hotReload) @@ -470,24 +213,69 @@ public class WebSocketTelemetryPlugin : BasePlugin StopWebSocket(); } + // ------------- Events ------------- private void OnMapStart(string newMap) { _mapName = newMap ?? Server.MapName ?? ""; - var payload = JsonSerializer.Serialize(new - { - type = "map", - name = _mapName, - t = NowMs() - }); - Broadcast(payload); - Logger.LogInformation($"[WS] Map gewechselt: '{_mapName}' – an Clients gesendet."); + Broadcast(JsonSerializer.Serialize(new { type = "map", name = _mapName, t = NowMs() })); + // Nach Mapstart zusätzlich die Spielerliste pushen + SendFullPlayerList(); + Logger.LogInformation($"[WS] Map gewechselt: '{(_mapName ?? "")}' – Meta gesendet."); } - // ========================= - // Konsolen-Kommandos - // ========================= + private HookResult OnPlayerConnectFull(EventPlayerConnectFull ev, GameEventInfo info) + { + try + { + CCSPlayerController? p = ev.Userid; // direkt, kein .Value und kein ev.Name + string name = (p != null && p.IsValid) ? p.PlayerName : "unknown"; + ulong steamId = (p != null && p.IsValid) ? (p.AuthorizedSteamID?.SteamId64 ?? 0UL) : 0UL; + int team = (p != null && p.IsValid) ? p.TeamNum : 0; + bool? isBot = (p != null && p.IsValid) ? p.IsBot : (bool?)null; - [ConsoleCommand("css_ws_enable", "Aktiviert/Deaktiviert den integrierten WS(S)-Server: css_ws_enable 1|0")] + Broadcast(JsonSerializer.Serialize(new + { + type = "player_join", + t = NowMs(), + player = new { steamId, name, team, isBot } + })); + + // danach die komplette Liste senden (Client-Sync) + SendFullPlayerList(); + } + catch { /* ignore */ } + + return HookResult.Continue; + } + + private HookResult OnPlayerDisconnect(EventPlayerDisconnect ev, GameEventInfo info) + { + try + { + CCSPlayerController? p = ev.Userid; + ulong steamId = 0UL; + + if (p != null && p.IsValid) + { + steamId = p.AuthorizedSteamID?.SteamId64 ?? 0UL; + } + + Broadcast(JsonSerializer.Serialize(new + { + type = "player_leave", + t = NowMs(), + steamId + })); + + SendFullPlayerList(); + } + catch { /* ignore */ } + + return HookResult.Continue; + } + + // ------------- Console Commands ------------- + [ConsoleCommand("css_meta_enable", "WS(S)-Server aktivieren/deaktivieren: css_meta_enable 1|0")] [CommandHelper(minArgs: 1, usage: "<1|0>")] public void CmdEnable(CCSPlayerController? caller, CommandInfo cmd) { @@ -507,20 +295,7 @@ public class WebSocketTelemetryPlugin : BasePlugin else StopWebSocket(); } - [ConsoleCommand("css_ws_pred", "Prediction der Nade-Trajektorie aktivieren/deaktivieren (1|0), Punkte optional")] - [CommandHelper(minArgs: 1, usage: "<1|0> [points 8..64]")] - public void CmdPred(CCSPlayerController? caller, CommandInfo cmd) - { - var on = cmd.GetArg(1); - _predictEnabled = on == "1" || on.Equals("true", StringComparison.OrdinalIgnoreCase); - if (cmd.ArgCount >= 3 && int.TryParse(cmd.GetArg(2), out var pts) && pts >= 8 && pts <= 64) - _predPoints = pts; - - cmd.ReplyToCommand($"[WS] Prediction: {(_predictEnabled ? "an" : "aus")} (points={_predPoints})"); - SaveConfig(); - } - - [ConsoleCommand("css_ws_reloadcfg", "Lädt die config.json neu und startet den WS(S)-Server ggf. neu")] + [ConsoleCommand("css_meta_reloadcfg", "Lädt die config.json neu und startet den WS(S)-Server ggf. neu")] public void CmdReloadCfg(CCSPlayerController? caller, CommandInfo cmd) { var wasEnabled = _enabled; @@ -535,30 +310,23 @@ public class WebSocketTelemetryPlugin : BasePlugin } else { - cmd.ReplyToCommand("[WS] Konfiguration neu geladen. Server ist deaktiviert (css_ws_enable 1 zum Starten)."); + cmd.ReplyToCommand("[WS] Konfiguration neu geladen. Server ist deaktiviert (css_meta_enable 1 zum Starten)."); } } - [ConsoleCommand("css_ws_restart", "Lädt config.json neu und startet den WS(S)-Server neu.")] - [CommandHelper(minArgs: 0, usage: "")] + [ConsoleCommand("css_meta_restart", "Restartet den WS(S)-Server und lädt config.json neu")] public void CmdRestart(CCSPlayerController? caller, CommandInfo cmd) { try { LoadAndApplyConfig(generateIfMissing: false); - - _lastTick = DateTime.UtcNow; - _accumulator = 0; - while (_outbox.TryDequeue(out _)) { } - var wasEnabled = _enabled; StopWebSocket(); - if (wasEnabled) - StartWebSocket(); + if (wasEnabled) StartWebSocket(); - cmd.ReplyToCommand("[WS] Config neu geladen und neu gestartet."); + cmd.ReplyToCommand("[WS] Neu gestartet."); if (!wasEnabled) - cmd.ReplyToCommand("[WS] Hinweis: Server ist deaktiviert (css_ws_enable 1), Neustart war nur intern."); + cmd.ReplyToCommand("[WS] Hinweis: Server ist deaktiviert (css_meta_enable 1)."); } catch (Exception ex) { @@ -566,20 +334,7 @@ public class WebSocketTelemetryPlugin : BasePlugin } } - [ConsoleCommand("css_ws_sendmap", "Sendet die aktuelle Karte an alle verbundenen Clients")] - public void CmdSendMap(CCSPlayerController? caller, CommandInfo cmd) - { - var payload = JsonSerializer.Serialize(new - { - type = "map", - name = _mapName, - t = NowMs() - }); - Broadcast(payload); - cmd.ReplyToCommand($"[WS] Map '{_mapName}' an Clients gesendet."); - } - - [ConsoleCommand("css_ws_url", "Setzt Bind-Host/Port/Pfad als ws[s]://host:port/path")] + [ConsoleCommand("css_meta_url", "Setzt Bind-Host/Port/Pfad als ws[s]://host:port/path")] [CommandHelper(minArgs: 1, usage: "")] public void CmdUrl(CCSPlayerController? caller, CommandInfo cmd) { @@ -603,928 +358,82 @@ public class WebSocketTelemetryPlugin : BasePlugin if (_enabled) { StopWebSocket(); StartWebSocket(); } } - [ConsoleCommand("css_ws_rate", "Sendefrequenz in Hz (Standard 10)")] - [CommandHelper(minArgs: 1, usage: "")] - public void CmdRate(CCSPlayerController? caller, CommandInfo cmd) - { - if (int.TryParse(cmd.GetArg(1), out var hz) && hz > 0 && hz <= 128) - { - _sendHz = hz; - SaveConfig(); - cmd.ReplyToCommand($"[WS] Sendefrequenz = {_sendHz} Hz"); - } - else cmd.ReplyToCommand("[WS] Ungültig. Bereich: 1..128"); - } - - [ConsoleCommand("css_ws_cert", "Setzt das TLS-Zertifikat (PFX-Datei)")] + [ConsoleCommand("css_meta_cert", "Setzt das TLS-Zertifikat (PFX-Datei) – nur für wss")] [CommandHelper(minArgs: 1, usage: "")] public void CmdCert(CCSPlayerController? caller, CommandInfo cmd) { var input = cmd.GetArg(1); _certPath = Path.IsPathRooted(input) ? input : Path.Combine(ModuleDirectory, input); - _serverCert = null; // neu laden beim Start + _serverCert = null; cmd.ReplyToCommand($"[WS] Zertifikatspfad gesetzt: '{_certPath}'"); SaveConfig(); if (_enabled && _useTls) { StopWebSocket(); StartWebSocket(); } } - [ConsoleCommand("css_ws_certpwd", "Setzt das Passwort für das PFX-Zertifikat (oder '-' zum Leeren)")] + [ConsoleCommand("css_meta_certpwd", "Setzt das Passwort für das PFX-Zertifikat (oder '-' zum Leeren)")] [CommandHelper(minArgs: 1, usage: "")] public void CmdCertPwd(CCSPlayerController? caller, CommandInfo cmd) { var pwd = cmd.GetArg(1); _certPassword = pwd == "-" ? "" : pwd; - _serverCert = null; // neu laden beim Start + _serverCert = null; cmd.ReplyToCommand($"[WS] Zertifikatspasswort {(string.IsNullOrEmpty(_certPassword) ? "gelöscht" : "gesetzt")}."); SaveConfig(); if (_enabled && _useTls) { StopWebSocket(); StartWebSocket(); } } - // ========================= - // Tick / Spieler-Snapshot - // ========================= - - private void OnTick() + [ConsoleCommand("css_meta_sendmap", "Sendet die aktuelle Karte an alle verbundenen Clients")] + public void CmdSendMap(CCSPlayerController? caller, CommandInfo cmd) { - if (!_enabled || !_serverRunning) return; + Broadcast(JsonSerializer.Serialize(new { type = "map", name = _mapName, t = NowMs() })); + cmd.ReplyToCommand($"[WS] Map '{_mapName}' an Clients gesendet."); + } - var now = DateTime.UtcNow; - var dt = (now - _lastTick).TotalSeconds; - _lastTick = now; - if (dt > MaxFrameDt) dt = MaxFrameDt; - - _accumulator += dt; - var targetDt = 1.0 / Math.Max(1, _sendHz); - if (_accumulator < targetDt) return; - _accumulator = 0; - - var playersList = new List(); + [ConsoleCommand("css_meta_sendplayers", "Sendet die komplette Spielerliste an alle verbundenen Clients")] + public void CmdSendPlayers(CCSPlayerController? caller, CommandInfo cmd) + { + SendFullPlayerList(); + cmd.ReplyToCommand("[WS] Spielerliste gesendet."); + } + // ------------- Player snapshot/broadcast ------------- + private void SendFullPlayerList() + { + var list = new List(); foreach (var p in Utilities.GetPlayers()) { try { - if (p == null || !p.IsValid || p.IsBot || p.IsHLTV) continue; - - var pawnHandle = p.PlayerPawn; - if (pawnHandle == null || !pawnHandle.IsValid) continue; - - var pawn = pawnHandle.Value; - if (pawn == null) continue; - - // Position - float posX, posY, posZ; - try - { - var node = pawn?.CBodyComponent?.SceneNode; - var org = node != null ? node.AbsOrigin : pawn.AbsOrigin; - posX = (float)org.X; - posY = (float)org.Y; - posZ = (float)org.Z; - } - catch - { - var org = pawn.AbsOrigin; - posX = (float)org.X; - posY = (float)org.Y; - posZ = (float)org.Z; - } - - // viewAngle exemplarisch aus AbsRotation - float angX = 0f, angY = 0f, angZ = 0f; - try - { - var ang = pawn.AbsRotation; - angX = (float)ang.X; - angY = (float)ang.Y; - angZ = (float)ang.Z; - } - catch { } - - bool isAlive = true; - try { int ls = (int)pawn.LifeState; isAlive = (ls == 0); } catch { } - if (!isAlive) { try { isAlive = ((int)pawn.Health) > 0; } catch { } } - - Vector3 eyePos; - TryGetEyePosition(pawn, out eyePos); // nutzt deine vorhandene TryGetEyePosition - - Vector3 pVel = Vector3.Zero; - try - { - var v = pawn.AbsVelocity; - pVel = new Vector3((float)v.X, (float)v.Y, (float)v.Z); - } - catch { /* ok */ } - - // Aim sinnvoll clampen/normalisieren - float spPitch = ClampPitch(angX); - float spYaw = NormalizeYaw(angY); - - var sid = p.AuthorizedSteamID?.SteamId64 ?? 0UL; - _lastPlayerSnap[sid] = new PlayerSnap { - Origin = new Vector3(posX, posY, posZ), - Eye = eyePos == default ? new Vector3(posX, posY, posZ + 64f) : eyePos, - Vel = pVel, - Pitch = spPitch, - Yaw = spYaw, - T = NowMs() - }; - - - playersList.Add(new + if (p == null || !p.IsValid) continue; + list.Add(new { steamId = p.AuthorizedSteamID?.SteamId64 ?? 0UL, name = p.PlayerName, team = p.TeamNum, - pos = new { x = posX, y = posY, z = posZ }, - viewAngle = new { pitch = angX, yaw = angY, roll = angZ }, - alive = isAlive + isBot = p.IsBot }); } - catch { } + catch { /* ignore one */ } } - // Nade-Update + Backfill - UpdateNadesInTick(); - - if (playersList.Count == 0) return; - var payload = new { - type = "tick", + type = "players", t = NowMs(), - players = playersList + players = list }; - Broadcast(JsonSerializer.Serialize(payload)); } - // ========================= - // Grenade tracking - // ========================= - - private sealed class NadeInfo - { - public required int Id; - public required string Kind; - public CEntityInstance? Ent; // kann kurzzeitig null sein (nur Meta) - public ulong OwnerSteamId; - public long CreatedMs; - - public bool Announced; // create schon gesendet? - public (float x,float y,float z) LastPos; - public long LastT; - - // Backfill-Puffer - public bool FirstValidSeen; - public (long t, (float x,float y,float z) pos) FirstSample; - public bool SecondValidSeen; - public (long t, (float x,float y,float z) pos) SecondSample; - public bool FixSent; - - // Prediction - public bool PredSent; - } - - private int _nadeSeq = 0; - private readonly ConcurrentDictionary _nades = new(); // Id -> info - - private struct PlayerSnap - { - public Vector3 Origin; - public Vector3 Eye; - public Vector3 Vel; - public float Pitch; - public float Yaw; - public long T; - } - private readonly ConcurrentDictionary _lastPlayerSnap = new(); - - - private static bool IsValidPos((float x, float y, float z) p) - { - if (!float.IsFinite(p.x) || !float.IsFinite(p.y) || !float.IsFinite(p.z)) - return false; - if (Math.Abs(p.x) < 1f && Math.Abs(p.y) < 1f && Math.Abs(p.z) < 1f) - return false; - if (Math.Abs(p.x) > 100000f || Math.Abs(p.y) > 100000f || Math.Abs(p.z) > 100000f) - return false; - return true; - } - - // ========================= - // Helpers - // ========================= - - private static (float x, float y, float z) ReadInitialNadePos(dynamic ent) - { - try { var v = ent.m_vInitialPosition; return ((float)v.X, (float)v.Y, (float)v.Z); } catch {} - try { var v = ent.InitialPosition; return ((float)v.X, (float)v.Y, (float)v.Z); } catch {} - return (0f, 0f, 0f); - } - - private static (float x, float y, float z) ReadInitialNadeVel(dynamic ent) - { - try { var v = ent.m_vInitialVelocity; return ((float)v.X, (float)v.Y, (float)v.Z); } catch {} - try { var v = ent.InitialVelocity; return ((float)v.X, (float)v.Y, (float)v.Z); } catch {} - return (0f, 0f, 0f); - } - - private static bool IsGrenadeDesignerName(string? name) - { - if (string.IsNullOrEmpty(name)) return false; - name = name.ToLowerInvariant(); - return name.Contains("grenade_projectile") || - name.Contains("flashbang_projectile") || - name.Contains("smokegrenade_projectile") || - name.Contains("molotov_projectile") || - name.Contains("decoy_projectile"); - } - - private static string KindFromDesignerName(string name) - { - name = name.ToLowerInvariant(); - if (name.Contains("hegrenade")) return "he"; - if (name.Contains("flashbang")) return "flash"; - if (name.Contains("smokegrenade")) return "smoke"; - if (name.Contains("molotov")) return "molotov"; - if (name.Contains("decoy")) return "decoy"; - return "other"; - } - - private static (float pitch, float yaw, float roll) ReadAbsAngles(dynamic ent) - { - try { - var node = ent?.GameSceneNode; - if (node != null) { - try { var r = node.AbsRotation; return ((float)r.X, (float)r.Y, (float)r.Z); } catch {} - try { var tf = node.NodeToWorld; var a = tf.Angles; return ((float)a.X, (float)a.Y, (float)a.Z); } catch {} - } - } catch {} - - try { var r = ent?.AbsRotation; return ((float)r.X, (float)r.Y, (float)r.Z); } catch {} - - return (0f, 0f, 0f); - } - - private static (float x, float y, float z) ReadAbsOrigin(dynamic ent) - { - try { - var node = ent?.GameSceneNode; - if (node != null) { - try { var o = node.AbsOrigin; return ((float)o.X, (float)o.Y, (float)o.Z); } catch {} - try { var o = node.m_vecAbsOrigin; return ((float)o.X, (float)o.Y, (float)o.Z); } catch {} - try { var tf = node.NodeToWorld; var a = tf.Origin; return ((float)a.X, (float)a.Y, (float)a.Z); } catch {} - } - } catch {} - - try { - var bodyComp = ent?.CBodyComponent; - if (bodyComp != null) { - var nd = bodyComp.SceneNode; - if (nd != null) { - try { var o = nd.AbsOrigin; return ((float)o.X, (float)o.Y, (float)o.Z); } catch {} - try { var o = nd.m_vecAbsOrigin; return ((float)o.X, (float)o.Y, (float)o.Z); } catch {} - } - } - } catch {} - - try { var o = ent?.AbsOrigin; return ((float)o.X, (float)o.Y, (float)o.Z); } catch {} - try { var o = ent?.m_vecAbsOrigin; return ((float)o.X, (float)o.Y, (float)o.Z); } catch {} - - try { - var transform = ent?.m_pGameSceneNode?.m_nodeToWorld; - if (transform != null) { - return ((float)transform.m_vOrigin.X, (float)transform.m_vOrigin.Y, (float)transform.m_vOrigin.Z); - } - } catch {} - - try { - var physics = ent?.Physics; - if (physics != null) { - try { var o = physics.Origin; return ((float)o.X, (float)o.Y, (float)o.Z); } catch {} - try { var o = physics.Position; return ((float)o.X, (float)o.Y, (float)o.Z); } catch {} - } - } catch {} - - return ReadInitialNadePos(ent); - } - - private static (float x, float y, float z) ReadAbsVelocity(dynamic ent) - { - try { var v = ent?.AbsVelocity; return ((float)v.X, (float)v.Y, (float)v.Z); } catch {} - try { var v = ent?.m_vecAbsVelocity; return ((float)v.X, (float)v.Y, (float)v.Z); } catch {} - try { var v = ent?.Physics?.Velocity;return ((float)v.X, (float)v.Y, (float)v.Z); } catch {} - - return ReadInitialNadeVel(ent); - } - - private static ulong TryGetThrowerSteamId(dynamic projectileBase) - { - try - { - dynamic p = projectileBase; // dynamisch binden - - // 1) Thrower (Pawn) -> Controller -> SteamID - try - { - dynamic th = p.m_hThrower; // kann ein Handle sein - dynamic thVal = th is null ? null : (th.Value ?? th); - dynamic throwerPawn = thVal ?? p.Thrower; - - if (throwerPawn != null) - { - try - { - dynamic ctrl = throwerPawn.Controller; - if (ctrl != null) - return (ulong)(ctrl.AuthorizedSteamID?.SteamId64 ?? 0UL); - } - catch { /* weiter probieren */ } - } - } - catch { /* weiter */ } - - // 2) OwnerEntity (Pawn/Entity) -> Controller -> SteamID - try - { - dynamic oh = p.m_hOwnerEntity; - dynamic ohVal = oh is null ? null : (oh.Value ?? oh); - dynamic ownerEnt = ohVal ?? p.OwnerEntity; - - if (ownerEnt != null) - { - try - { - dynamic ctrl = ownerEnt.Controller; - if (ctrl != null) - return (ulong)(ctrl.AuthorizedSteamID?.SteamId64 ?? 0UL); - } - catch { } - } - } - catch { } - } - catch { } - - return 0UL; - } - - - // ========================= - // Prediction (vereinfachte Ballistik) - // ========================= - - private static Vector3 AnglesToForward(float pitchDeg, float yawDeg) - { - // Pitch: Up ist negativ in Source-Notation, deshalb Minus - float pitch = -pitchDeg * (float)Math.PI / 180f; - float yaw = yawDeg * (float)Math.PI / 180f; - float cp = MathF.Cos(pitch); - return new Vector3( - cp * MathF.Cos(yaw), - cp * MathF.Sin(yaw), - MathF.Sin(pitch) - ); - } - - // ========================= - // Hooks - // ========================= - - private void OnEntityCreated(CEntityInstance ent) - { - try - { - var name = ent.DesignerName ?? ""; - if (!IsGrenadeDesignerName(name)) return; - - var kind = KindFromDesignerName(name); - var id = Interlocked.Increment(ref _nadeSeq); - var owner = TryGetThrowerSteamId(ent); - - var info = new NadeInfo { - Id = id, Kind = kind, Ent = ent, OwnerSteamId = owner, - CreatedMs = NowMs(), - Announced = false, - LastPos = (0,0,0), - LastT = 0, - FirstValidSeen = false, - SecondValidSeen = false, - FixSent = false, - PredSent = false - }; - _nades[id] = info; - - // Prediction mit Retry; fällt auf Spieler-Snapshot zurück, wenn Projectile-Netvars leer sind - if (_predictEnabled) - { - const int maxTries = 10; // bis zu ~10 Versuche - const float tryInterval = 0.016f; // alle ~1 Frame (bei ~64 tick) - int attempt = 0; - - void TryPredict() - { - static string V3(Vector3 v) => $"({v.X:F2},{v.Y:F2},{v.Z:F2})"; - static string T3((float x,float y,float z) t) => $"({t.x:F2},{t.y:F2},{t.z:F2})"; - - try - { - attempt++; - Logger.LogInformation($"[WS-PRED] fire id={id} kind={kind}: attempt {attempt}/{maxTries}"); - - if (ent == null || !ent.IsValid || !_nades.ContainsKey(id)) - { - Logger.LogWarning($"[WS-PRED] id={id} kind={kind}: entity invalid or gone -> abort"); - return; - } - - if (attempt == 1) - { - try - { - var dn = ent.DesignerName ?? "(null)"; - var typeName = ent.GetType().Name; - Logger.LogInformation($"[WS-PRED] id={id} kind={kind}: DesignerName='{dn}', CLR='{typeName}' owner={owner}"); - } - catch { } - } - - // 1) Pos/Vel aus Netvars (oder initial) lesen - var pAbs = ReadAbsOrigin(ent); - bool pAbsValid = IsValidPos(pAbs); - Logger.LogInformation($"[WS-PRED] id={id} kind={kind}: AbsOrigin={T3(pAbs)} valid={pAbsValid}"); - - (float x,float y,float z) p0 = pAbs; - if (!pAbsValid) - { - var pInit = ReadInitialNadePos(ent); - bool pInitValid = IsValidPos(pInit); - Logger.LogInformation($"[WS-PRED] id={id} kind={kind}: InitialPos={T3(pInit)} valid={pInitValid}"); - if (pInitValid) p0 = pInit; - } - - var vAbs = ReadAbsVelocity(ent); - var vInit = ReadInitialNadeVel(ent); - Logger.LogInformation($"[WS-PRED] id={id} kind={kind}: AbsVel=({vAbs.x:F2},{vAbs.y:F2},{vAbs.z:F2}) | InitVel=({vInit.x:F2},{vInit.y:F2},{vInit.z:F2})"); - - bool posOk = IsValidPos(p0); - bool velOk = !(vAbs.x==0 && vAbs.y==0 && vAbs.z==0) || !(vInit.x==0 && vInit.y==0 && vInit.z==0); - - Vector3 start3 = posOk ? new Vector3(p0.x, p0.y, p0.z) : Vector3.Zero; - Vector3 v0 = Vector3.Zero; - if (!(vAbs.x==0 && vAbs.y==0 && vAbs.z==0)) v0 = new Vector3(vAbs.x, vAbs.y, vAbs.z); - else if (!(vInit.x==0 && vInit.y==0 && vInit.z==0)) v0 = new Vector3(vInit.x, vInit.y, vInit.z); - - // 2) Fallback: Spieler-Snapshot (Owner → jüngster Spieler) - if (start3 == Vector3.Zero || v0 == Vector3.Zero) - { - bool haveSnap = false; - PlayerSnap snap = default; - - if (owner != 0 && _lastPlayerSnap.TryGetValue(owner, out snap)) - { - haveSnap = true; - Logger.LogInformation($"[WS-PRED] id={id} kind={kind}: using owner snap steamid={owner}"); - } - else - { - // jüngster Snapshot eines Spielers - ulong picked = 0; long bestT = 0; - foreach (var kv in _lastPlayerSnap) - { - if (kv.Value.T > bestT) - { - picked = kv.Key; bestT = kv.Value.T; snap = kv.Value; - } - } - if (picked != 0) { haveSnap = true; Logger.LogInformation($"[WS-PRED] id={id} kind={kind}: using most recent player snap steamid={picked}"); } - } - - if (haveSnap) - { - var snapStart = snap.Eye == default ? snap.Origin + new Vector3(0,0,64f) : snap.Eye; - var dir = AnglesToForward(snap.Pitch, snap.Yaw); - - if (start3 == Vector3.Zero) start3 = snapStart; - if (v0 == Vector3.Zero) v0 = dir * 750f + snap.Vel; - - Logger.LogInformation($"[WS-PRED] id={id} kind={kind}: snap start={V3(start3)} aim=({snap.Pitch:F1},{snap.Yaw:F1}) v0={V3(v0)}"); - } - else - { - // kein Snap — ggf. nochmal warten - if (!posOk && attempt < maxTries) - { - Logger.LogInformation($"[WS-PRED] id={id} kind={kind}: no pos & no snap -> retry in {tryInterval*1000:F0}ms"); - AddTimer(tryInterval, TryPredict); - return; - } - } - } - - // Wenn immer noch kein Start: letzter Versuch (nochmal warten) - if (start3 == Vector3.Zero) - { - if (attempt < maxTries) - { - Logger.LogInformation($"[WS-PRED] id={id} kind={kind}: start still unknown -> retry in {tryInterval*1000:F0}ms"); - AddTimer(tryInterval, TryPredict); - return; - } - Logger.LogWarning($"[WS-PRED] id={id} kind={kind}: giving up (no start after {attempt} tries)"); - return; - } - - // Velocity notfalls aus Richtung schätzen (falls bis hier noch 0) - if (v0 == Vector3.Zero) - { - // Schätze Richtung aus Start → (falls möglich) nächsten Tick – sonst nimm Eye-Aim aus jüngstem Snap - Vector3 estDir = Vector3.UnitX; // dummy - bool gotDir = false; - // quickest: nimm jüngsten Snap - ulong bestSid=0; long bestTs=0; PlayerSnap bestSnap=default; - foreach (var kv in _lastPlayerSnap) if (kv.Value.T > bestTs) { bestSid=kv.Key; bestTs=kv.Value.T; bestSnap=kv.Value; } - if (bestSid!=0) - { - estDir = AnglesToForward(bestSnap.Pitch, bestSnap.Yaw); - gotDir = true; - } - if (!gotDir) estDir = Vector3.UnitX; - - v0 = estDir * 750f; - Logger.LogInformation($"[WS-PRED] id={id} kind={kind}: v0 missing -> estimated v0={V3(v0)}"); - } - - float dt = GetTickInterval(); - Logger.LogInformation($"[WS-PRED] id={id} kind={kind}: start={V3(start3)} v0={V3(v0)} dt={dt:F4} points={_predPoints}"); - - var pts = PredictPathFromState(start3, v0, _predPoints, dt, 800f, includeStart: true); - if (pts.Count == 0) - { - if (attempt < maxTries) - { - Logger.LogInformation($"[WS-PRED] id={id} kind={kind}: 0 points -> retry in {tryInterval*1000:F0}ms"); - AddTimer(tryInterval, TryPredict); - return; - } - Logger.LogWarning($"[WS-PRED] id={id} kind={kind}: 0 points after {attempt} tries -> give up"); - return; - } - - Broadcast(JsonSerializer.Serialize(new - { - type = "nade_pred", - t = NowMs(), - id = id, - kind = kind, - owner = owner, - points = pts - })); - Logger.LogInformation($"[WS-PRED] id={id} kind={kind}: nade_pred broadcast sent ({pts.Count} pts)"); - - if (_nades.TryGetValue(id, out var n)) n.PredSent = true; - } - catch (Exception exOuter) - { - Logger.LogError($"[WS-PRED] id={id} kind={kind}: outer exception: {exOuter.Message}"); - } - } - - AddTimer(tryInterval, TryPredict); - } - - // Kleiner Delay, bis Netvars sicher da sind → create senden - AddTimer(0.05f, () => - { - try - { - if (ent == null || !ent.IsValid || !_nades.ContainsKey(id)) return; - - var pos = ReadAbsOrigin(ent); - var vel = ReadAbsVelocity(ent); - - if (!IsValidPos(pos)) - pos = ReadInitialNadePos(ent); - - if (!IsValidPos(pos)) - return; - - var ang = ReadAbsAngles(ent); - - if (_nades.TryGetValue(id, out var n)) - { - n.LastPos = pos; - n.LastT = NowMs(); - n.Announced = true; - n.FirstValidSeen = true; - n.FirstSample = (n.LastT, pos); - } - - Broadcast(JsonSerializer.Serialize(new { - type = "nade_create", - t = NowMs(), - id = id, - kind = kind, - owner= owner, - pos = new { x = pos.x, y = pos.y, z = pos.z }, - vel = new { x = vel.x, y = vel.y, z = vel.z }, - ang = new { pitch = ang.pitch, yaw = ang.yaw, roll = ang.roll } - })); - } - catch { /* ignore */ } - }); - } - catch { /* ignore */ } - } - - - private static List PredictPathFromState( - Vector3 start, Vector3 v0, int points, float dt, float gravityAbs = 800f, bool includeStart = true) - { - var list = new List(points); - Vector3 p = start; - Vector3 v = v0; - Vector3 a = new Vector3(0, 0, -gravityAbs); - - if (includeStart) - list.Add(new { x = p.X, y = p.Y, z = p.Z }); // Punkt 0 = exakter Start - - for (int i = includeStart ? 1 : 0; i < points; i++) - { - p += v * dt + 0.5f * a * dt * dt; - v += a * dt; - list.Add(new { x = p.X, y = p.Y, z = p.Z }); - if (MathF.Abs(p.X) > 200000f || MathF.Abs(p.Y) > 200000f || MathF.Abs(p.Z) > 200000f) - break; - } - return list; - } - - - private void UpdateNadesInTick() - { - if (_nades.IsEmpty) return; - - var nades = new List(); - var toRemove = new List(); - var now = NowMs(); - - foreach (var kv in _nades) - { - var n = kv.Value; - try - { - if (n.Ent == null || !n.Ent.IsValid) - { - // bis Detonate/Event - continue; - } - - var pos = ReadAbsOrigin(n.Ent); - var vel = ReadAbsVelocity(n.Ent); - - if (!IsValidPos(pos)) - continue; - - // --- NEU: Prediction hier nachreichen, sobald wir zum ersten Mal echte Daten sehen --- - if (_predictEnabled && !n.PredSent) - { - try - { - float dt = GetTickInterval(); - var start3 = new Vector3(pos.x, pos.y, pos.z); - var v0 = new Vector3(vel.x, vel.y, vel.z); - - Logger.LogInformation( - $"[WS-PRED] late id={n.Id} kind={n.Kind}: start=({start3.X:F2},{start3.Y:F2},{start3.Z:F2}) " + - $"v0=({v0.X:F2},{v0.Y:F2},{v0.Z:F2}) dt={dt:F4} points={_predPoints}"); - - var pts = PredictPathFromState(start3, v0, _predPoints, dt, 800f, includeStart: true); - - if (pts.Count > 0) - { - Broadcast(JsonSerializer.Serialize(new - { - type = "nade_pred", - t = NowMs(), - id = n.Id, - kind = n.Kind, - owner = n.OwnerSteamId, - points = pts - })); - n.PredSent = true; - Logger.LogInformation($"[WS-PRED] late id={n.Id} kind={n.Kind}: nade_pred broadcast sent ({pts.Count} pts)"); - } - else - { - Logger.LogWarning($"[WS-PRED] late id={n.Id} kind={n.Kind}: 0 points (skip)"); - } - } - catch (Exception ex) - { - Logger.LogError($"[WS-PRED] late id={n.Id} kind={n.Kind}: exception: {ex.Message}"); - } - } - // --- ENDE NEU --- - - // First/Second-Sample Logik für Backfill (deins, unverändert) … - if (IsValidPos(pos)) - { - if (!n.FirstValidSeen) - { - n.FirstValidSeen = true; - n.FirstSample = (now, pos); - } - else if (!n.SecondValidSeen) - { - n.SecondValidSeen = true; - n.SecondSample = (now, pos); - var initVel = ReadInitialNadeVel(n.Ent); - float dtf = Math.Max(GetTickInterval(), ((n.SecondSample.t - n.FirstSample.t) / 1000f)); - Vector3 p1 = new Vector3(n.FirstSample.pos.x, n.FirstSample.pos.y, n.FirstSample.pos.z); - Vector3 v1; - - if (initVel.x != 0 || initVel.y != 0 || initVel.z != 0) - v1 = new Vector3(initVel.x, initVel.y, initVel.z); - else - { - Vector3 p2 = new Vector3(n.SecondSample.pos.x, n.SecondSample.pos.y, n.SecondSample.pos.z); - float dtt = Math.Max(0.001f, (n.SecondSample.t - n.FirstSample.t) / 1000f); - v1 = (p2 - p1) / dtt; - } - - Vector3 a = new Vector3(0, 0, -800f); - Vector3 p0 = p1 - v1 * dtf - 0.5f * a * dtf * dtf; - - if (!n.FixSent && IsFinite(p0.X) && IsFinite(p0.Y) && IsFinite(p0.Z)) - { - n.FixSent = true; - Broadcast(JsonSerializer.Serialize(new - { - type = "nade_fix_start", - t = NowMs(), - id = n.Id, - pos = new { x = p0.X, y = p0.Y, z = p0.Z } - })); - } - } - } - - // Falls create noch nicht raus ist, jetzt nachholen (deins, unverändert) … - if (!n.Announced && IsValidPos(pos)) - { - var ang = ReadAbsAngles(n.Ent); - n.Announced = true; - n.LastPos = pos; - n.LastT = now; - - Broadcast(JsonSerializer.Serialize(new - { - type = "nade_create", - t = now, - id = n.Id, - kind = n.Kind, - owner = n.OwnerSteamId, - pos = new { x = pos.x, y = pos.y, z = pos.z }, - vel = new { x = vel.x, y = vel.y, z = vel.z }, - ang = new { pitch = ang.pitch, yaw = ang.yaw, roll = ang.roll } - })); - } - - nades.Add(new - { - id = n.Id, - kind = n.Kind, - owner = n.OwnerSteamId, - pos = new { x = pos.x, y = pos.y, z = pos.z }, - vel = new { x = vel.x, y = vel.y, z = vel.z } - }); - - n.LastPos = pos; - n.LastT = now; - } - catch (Exception) - { - toRemove.Add(kv.Key); - } - } - - if (nades.Count > 0) - { - var nadePayload = new - { - type = "nades", - t = NowMs(), - nades - }; - Broadcast(JsonSerializer.Serialize(nadePayload)); - } - - foreach (var id in toRemove) - _nades.TryRemove(id, out _); - } - - - private void OnEntityDeleted(CEntityInstance ent) - { - try - { - foreach (var kv in _nades) - { - if (ReferenceEquals(kv.Value.Ent, ent)) - { - _nades.TryRemove(kv.Key, out _); - break; - } - } - } - catch { } - } - - // ========================= - // Detonation Handler / Cleanup - // ========================= - - private HookResult OnSmokeDetonate(EventSmokegrenadeDetonate ev, GameEventInfo info) - { - return HandleExplodeGeneric("smoke", ev.X, ev.Y, ev.Z); - } - private HookResult OnHeDetonate(EventHegrenadeDetonate ev, GameEventInfo info) - { - return HandleExplodeGeneric("he", ev.X, ev.Y, ev.Z); - } - private HookResult OnFlashDetonate(EventFlashbangDetonate ev, GameEventInfo info) - { - return HandleExplodeGeneric("flash", ev.X, ev.Y, ev.Z); - } - private HookResult OnMolotovDetonate(EventMolotovDetonate ev, GameEventInfo info) - { - return HandleExplodeGeneric("molotov", ev.X, ev.Y, ev.Z); - } - private HookResult OnDecoyStart(EventDecoyStarted ev, GameEventInfo info) - { - Broadcast(JsonSerializer.Serialize(new { - type = "nade_decoy_start", t = NowMs(), - pos = new { x = ev.X, y = ev.Y, z = ev.Z } - })); - return HookResult.Continue; - } - private HookResult OnDecoyDetonate(EventDecoyDetonate ev, GameEventInfo info) - { - return HandleExplodeGeneric("decoy", ev.X, ev.Y, ev.Z); - } - - private HookResult HandleExplodeGeneric(string kind, float x, float y, float z) - { - int removeId = -1; - foreach (var kv in _nades) - { - if (kv.Value.Kind == kind) - { - removeId = kv.Key; - break; - } - } - if (removeId != -1 && _nades.TryRemove(removeId, out var info)) - { - Broadcast(JsonSerializer.Serialize(new { - type = "nade_explode", - t = NowMs(), - id = info.Id, - kind = info.Kind, - owner = info.OwnerSteamId, - pos = new { x, y, z } - })); - } - else - { - Broadcast(JsonSerializer.Serialize(new { - type = "nade_explode", - t = NowMs(), - id = (int?)null, - kind, - pos = new { x, y, z } - })); - } - return HookResult.Continue; - } - - // ========================= - // WS(S)-Server / Broadcast - // ========================= - + // ------------- WebSocket Server ------------- private void StartWebSocket() { StopWebSocket(); try { - if (_useTls) - { - if (!TryLoadCertificate(out var _)) - throw new Exception("TLS aktiv, aber kein funktionsfähiges PFX gefunden."); - } + if (_useTls && !TryLoadCertificate(out _)) + throw new Exception("TLS aktiv, aber kein funktionsfähiges PFX gefunden."); IPAddress ip; if (!IPAddress.TryParse(_bindHost, out ip)) @@ -1538,8 +447,12 @@ public class WebSocketTelemetryPlugin : BasePlugin var scheme = _useTls ? "wss" : "ws"; Logger.LogInformation($"[WS] Server lauscht auf {scheme}://{_bindHost}:{_bindPort}{_bindPath}"); - _mapName = string.IsNullOrEmpty(Server.MapName) ? _mapName : Server.MapName!; - Broadcast(JsonSerializer.Serialize(new { type = "map", name = _mapName, t = NowMs() })); + // Initiale Meta-Infos erst im nächsten Frame pushen (Globals sind dann da) + Server.NextFrame(() => + { + if (!_enabled) return; + TrySafeInitialPush(); + }); _acceptTask = Task.Run(async () => { @@ -1561,18 +474,6 @@ public class WebSocketTelemetryPlugin : BasePlugin } } }); - - _ = Task.Run(async () => - { - var ct = _serverCts!.Token; - while (!ct.IsCancellationRequested) - { - if (_outbox.IsEmpty) _sendSignal.WaitOne(200); - while (_outbox.TryDequeue(out var msg)) - Broadcast(msg); - await Task.Delay(1, ct); - } - }); } catch (Exception ex) { @@ -1602,26 +503,6 @@ public class WebSocketTelemetryPlugin : BasePlugin _acceptTask = null; } - private void Broadcast(string text) - { - foreach (var kv in _clients) - { - var id = kv.Key; - var c = kv.Value; - try - { - SendTextFrame(c, text); - } - catch - { - _clients.TryRemove(id, out _); - try { c.Cts.Cancel(); } catch { } - try { c.Stream.Close(); } catch { } - try { c.Tcp.Close(); } catch { } - } - } - } - private async Task HandleClientAsync(TcpClient tcp, CancellationToken serverCt) { var id = Interlocked.Increment(ref _clientSeq); @@ -1650,8 +531,7 @@ public class WebSocketTelemetryPlugin : BasePlugin } catch (AuthenticationException aex) { - Logger.LogError($"[WS] TLS-Handshake fehlgeschlagen: {aex.Message}. " + - $"Tipp: Stimmt das PFX und das CertPassword aus {ConfigFileName}?"); + Logger.LogError($"[WS] TLS-Handshake fehlgeschlagen: {aex.Message}. Tipp: PFX & Passwort in {ConfigFileName} prüfen."); throw; } stream = ssl; @@ -1668,12 +548,16 @@ public class WebSocketTelemetryPlugin : BasePlugin Logger.LogInformation($"[WS] Client #{id} verbunden. Aktive: {_clients.Count}"); + // Initial: Map + kompletter Roster try { var nowMs = NowMs(); SendTextFrame(state, JsonSerializer.Serialize(new { type = "map", name = _mapName, t = nowMs })); + // volle Liste an diesen Client: + var buf = BuildPlayersPayload(); + SendTextFrame(state, buf); } - catch { } + catch { /* ignore */ } await ReceiveLoop(state, serverCt); } @@ -1693,8 +577,44 @@ public class WebSocketTelemetryPlugin : BasePlugin } } - // --- Minimaler WebSocket-Server: Handshake + Frames --- + private string BuildPlayersPayload() + { + var list = new List(); + foreach (var p in Utilities.GetPlayers()) + { + try + { + if (p == null || !p.IsValid) continue; + list.Add(new + { + steamId = p.AuthorizedSteamID?.SteamId64 ?? 0UL, + name = p.PlayerName, + team = p.TeamNum, + isBot = p.IsBot + }); + } + catch { } + } + return JsonSerializer.Serialize(new { type = "players", t = NowMs(), players = list }); + } + private void Broadcast(string text) + { + foreach (var kv in _clients) + { + var c = kv.Value; + try { SendTextFrame(c, text); } + catch + { + _clients.TryRemove(kv.Key, out _); + try { c.Cts.Cancel(); } catch { } + try { c.Stream.Close(); } catch { } + try { c.Tcp.Close(); } catch { } + } + } + } + + // --- Minimal WebSocket (Handshake + Frames) --- private static async Task ReadHeadersAsync(Stream s, CancellationToken ct) { var buf = new byte[8192]; @@ -1710,9 +630,7 @@ public class WebSocketTelemetryPlugin : BasePlugin for (int i = 3; i < ms.Length; i++) { if (b[i - 3] == '\r' && b[i - 2] == '\n' && b[i - 1] == '\r' && b[i] == '\n') - { return Encoding.ASCII.GetString(b, 0, i + 1); - } } } if (ms.Length > 65536) throw new Exception("Header zu groß"); @@ -1959,7 +877,7 @@ public class WebSocketTelemetryPlugin : BasePlugin if (string.IsNullOrWhiteSpace(usedPath) || !File.Exists(usedPath)) { - Logger.LogWarning($"[WS] Kein PFX gefunden im Plugin-Ordner ({pluginDir}). Lege z.B. 'cert.pfx' dort ab oder setze mit css_ws_cert ."); + Logger.LogWarning($"[WS] Kein PFX im Plugin-Ordner ({pluginDir}) gefunden. Lege z.B. 'cert.pfx' dort ab oder setze mit css_meta_cert ."); return false; } diff --git a/CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.csproj b/CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.csproj index 90ab003..3272eb5 100644 --- a/CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.csproj +++ b/CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.csproj @@ -7,7 +7,7 @@ - + diff --git a/CS2WebSocketTelemetryPlugin/bin/Debug/net8.0/CS2WebSocketTelemetryPlugin.deps.json b/CS2WebSocketTelemetryPlugin/bin/Debug/net8.0/CS2WebSocketTelemetryPlugin.deps.json index a921c2a..534e4a5 100644 --- a/CS2WebSocketTelemetryPlugin/bin/Debug/net8.0/CS2WebSocketTelemetryPlugin.deps.json +++ b/CS2WebSocketTelemetryPlugin/bin/Debug/net8.0/CS2WebSocketTelemetryPlugin.deps.json @@ -8,13 +8,13 @@ ".NETCoreApp,Version=v8.0": { "CS2WebSocketTelemetryPlugin/1.0.0": { "dependencies": { - "CounterStrikeSharp.API": "1.0.336" + "CounterStrikeSharp.API": "1.0.339" }, "runtime": { "CS2WebSocketTelemetryPlugin.dll": {} } }, - "CounterStrikeSharp.API/1.0.336": { + "CounterStrikeSharp.API/1.0.339": { "dependencies": { "McMaster.NETCore.Plugins": "1.4.0", "Microsoft.CSharp": "4.7.0", @@ -32,8 +32,8 @@ }, "runtime": { "lib/net8.0/CounterStrikeSharp.API.dll": { - "assemblyVersion": "1.0.336.0", - "fileVersion": "1.0.336.0" + "assemblyVersion": "1.0.339.0", + "fileVersion": "1.0.339.0" } } }, @@ -548,12 +548,12 @@ "serviceable": false, "sha512": "" }, - "CounterStrikeSharp.API/1.0.336": { + "CounterStrikeSharp.API/1.0.339": { "type": "package", "serviceable": true, - "sha512": "sha512-2XNnJlbU5tNgj4bJ3/Z1cX9qao1RThHqiNJEa0PZCK6J7KPkRTLGS7DpejteTjlpKdQdAiNd9a90feYhP6KSVA==", - "path": "counterstrikesharp.api/1.0.336", - "hashPath": "counterstrikesharp.api.1.0.336.nupkg.sha512" + "sha512": "sha512-0gJ6dBB0cicdhgfSkRe50gQjdVDo/vo6N8ZxG7As6Fz6QDPnF/brxY7Tn8MWlD74zY+ynd8UHL8W6mRrDPVtPA==", + "path": "counterstrikesharp.api/1.0.339", + "hashPath": "counterstrikesharp.api.1.0.339.nupkg.sha512" }, "McMaster.NETCore.Plugins/1.4.0": { "type": "package", diff --git a/CS2WebSocketTelemetryPlugin/bin/Debug/net8.0/CS2WebSocketTelemetryPlugin.dll b/CS2WebSocketTelemetryPlugin/bin/Debug/net8.0/CS2WebSocketTelemetryPlugin.dll index 8017e441c51674d2d8ddc2c7e8111c649babd10a..39bd1883e104ed9105de029cfc18e9e7114b5bdd 100644 GIT binary patch literal 43008 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 literal 45056 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%0DR5pIE93-89Rlu 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 Gf&T;W8zmh8 diff --git a/CS2WebSocketTelemetryPlugin/bin/Debug/net8.0/CS2WebSocketTelemetryPlugin.pdb b/CS2WebSocketTelemetryPlugin/bin/Debug/net8.0/CS2WebSocketTelemetryPlugin.pdb index 3c7eefe725338d99d0691b413d8f911f445fab93..050e11454eeeed2592828816bff80db755663376 100644 GIT binary patch delta 5967 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 delta 4720 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 diff --git a/CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.dgspec.json b/CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.dgspec.json index 8cf85b6..52fd8a1 100644 --- a/CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.dgspec.json +++ b/CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.dgspec.json @@ -52,7 +52,7 @@ "dependencies": { "CounterStrikeSharp.API": { "target": "Package", - "version": "[1.0.336, )" + "version": "[1.0.339, )" } }, "imports": [ diff --git a/CS2WebSocketTelemetryPlugin/obj/Debug/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfo.cs b/CS2WebSocketTelemetryPlugin/obj/Debug/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfo.cs index ea8bd81..833af21 100644 --- a/CS2WebSocketTelemetryPlugin/obj/Debug/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfo.cs +++ b/CS2WebSocketTelemetryPlugin/obj/Debug/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("CS2WebSocketTelemetryPlugin")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ef5b771986e375fbf520c64f76d67dd104f3f5d7")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+bbb771053743ef53105878275a07205980b9b802")] [assembly: System.Reflection.AssemblyProductAttribute("CS2WebSocketTelemetryPlugin")] [assembly: System.Reflection.AssemblyTitleAttribute("CS2WebSocketTelemetryPlugin")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/CS2WebSocketTelemetryPlugin/obj/Debug/net8.0/CS2WebSocketTelemetryPlugin.dll b/CS2WebSocketTelemetryPlugin/obj/Debug/net8.0/CS2WebSocketTelemetryPlugin.dll index 8017e441c51674d2d8ddc2c7e8111c649babd10a..39bd1883e104ed9105de029cfc18e9e7114b5bdd 100644 GIT binary patch literal 43008 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 literal 45056 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%0DR5pIE93-89Rlu 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 Gf&T;W8zmh8 diff --git a/CS2WebSocketTelemetryPlugin/obj/Debug/net8.0/CS2WebSocketTelemetryPlugin.pdb b/CS2WebSocketTelemetryPlugin/obj/Debug/net8.0/CS2WebSocketTelemetryPlugin.pdb index 3c7eefe725338d99d0691b413d8f911f445fab93..050e11454eeeed2592828816bff80db755663376 100644 GIT binary patch delta 5967 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 delta 4720 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 literal 9728 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 literal 9728 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 -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfo.cs b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfo.cs deleted file mode 100644 index 5973c9a..0000000 --- a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfo.cs +++ /dev/null @@ -1,22 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("CS2WebSocketTelemetryPlugin")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ef5b771986e375fbf520c64f76d67dd104f3f5d7")] -[assembly: System.Reflection.AssemblyProductAttribute("CS2WebSocketTelemetryPlugin")] -[assembly: System.Reflection.AssemblyTitleAttribute("CS2WebSocketTelemetryPlugin")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Von der MSBuild WriteCodeFragment-Klasse generiert. - diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfoInputs.cache b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfoInputs.cache deleted file mode 100644 index a78e45c..0000000 --- a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -2ecdd85e0196dc62d4eabd8acdca165a11046a2240dfca955a2362f9105bf305 diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GeneratedMSBuildEditorConfig.editorconfig b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 93b1b8b..0000000 --- a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -is_global = true -build_property.TargetFramework = net8.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = CS2WebSocketTelemetryPlugin -build_property.ProjectDir = C:\Users\Chris\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\ -build_property.EnableComHosting = -build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GlobalUsings.g.cs b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GlobalUsings.g.cs deleted file mode 100644 index 8578f3d..0000000 --- a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GlobalUsings.g.cs +++ /dev/null @@ -1,8 +0,0 @@ -// -global using global::System; -global using global::System.Collections.Generic; -global using global::System.IO; -global using global::System.Linq; -global using global::System.Net.Http; -global using global::System.Threading; -global using global::System.Threading.Tasks; diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.csproj.FileListAbsolute.txt b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.csproj.FileListAbsolute.txt deleted file mode 100644 index 369f815..0000000 --- a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,24 +0,0 @@ -C:\Users\Chris\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\CS2WebSocketTelemetryPlugin.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Chris\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\CS2WebSocketTelemetryPlugin.AssemblyInfoInputs.cache -C:\Users\Chris\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\CS2WebSocketTelemetryPlugin.AssemblyInfo.cs -C:\Users\Chris\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\CS2WebSocketTelemetryPlugin.csproj.CoreCompileInputs.cache -C:\Users\Chris\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\bin\Release\net8.0\CS2WebSocketTelemetryPlugin.deps.json -C:\Users\Chris\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\bin\Release\net8.0\CS2WebSocketTelemetryPlugin.dll -C:\Users\Chris\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\bin\Release\net8.0\CS2WebSocketTelemetryPlugin.pdb -C:\Users\Chris\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\CS2WebSocketTelemetryPlugin.csproj.AssemblyReference.cache -C:\Users\Chris\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\CS2WebSocketTelemetryPlugin.dll -C:\Users\Chris\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\refint\CS2WebSocketTelemetryPlugin.dll -C:\Users\Chris\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\CS2WebSocketTelemetryPlugin.pdb -C:\Users\Chris\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\ref\CS2WebSocketTelemetryPlugin.dll -C:\Users\Rother\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\bin\Release\net8.0\CS2WebSocketTelemetryPlugin.deps.json -C:\Users\Rother\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\bin\Release\net8.0\CS2WebSocketTelemetryPlugin.dll -C:\Users\Rother\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\bin\Release\net8.0\CS2WebSocketTelemetryPlugin.pdb -C:\Users\Rother\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\CS2WebSocketTelemetryPlugin.csproj.AssemblyReference.cache -C:\Users\Rother\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\CS2WebSocketTelemetryPlugin.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Rother\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\CS2WebSocketTelemetryPlugin.AssemblyInfoInputs.cache -C:\Users\Rother\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\CS2WebSocketTelemetryPlugin.AssemblyInfo.cs -C:\Users\Rother\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\CS2WebSocketTelemetryPlugin.csproj.CoreCompileInputs.cache -C:\Users\Rother\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\CS2WebSocketTelemetryPlugin.dll -C:\Users\Rother\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\refint\CS2WebSocketTelemetryPlugin.dll -C:\Users\Rother\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\CS2WebSocketTelemetryPlugin.pdb -C:\Users\Rother\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\obj\Release\net8.0\ref\CS2WebSocketTelemetryPlugin.dll diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.dll b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.dll deleted file mode 100644 index 3eeba42d07110c6c078f9890e6f273088a78672d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108544 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 diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/ref/CS2WebSocketTelemetryPlugin.dll b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/ref/CS2WebSocketTelemetryPlugin.dll deleted file mode 100644 index 968716402ebdc0ede0b09eef0ed76b6d4bee5e26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17408 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 1.0.336" + "CounterStrikeSharp.API >= 1.0.339" ] }, "packageFolders": { @@ -2606,7 +2606,7 @@ "dependencies": { "CounterStrikeSharp.API": { "target": "Package", - "version": "[1.0.336, )" + "version": "[1.0.339, )" } }, "imports": [