From 9b193bd6db687df36d611ba97e99df9b79b5047b Mon Sep 17 00:00:00 2001 From: Redox Date: Sat, 23 Apr 2022 17:43:05 +0200 Subject: [PATCH] Add playercount tracker --- moon/cfc_chat_transit/server/modules/connect.moon | 2 +- .../server/modules/disconnect.moon | 2 +- .../server/modules/playercount.moon | 14 ++++++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 moon/cfc_chat_transit/server/modules/playercount.moon diff --git a/moon/cfc_chat_transit/server/modules/connect.moon b/moon/cfc_chat_transit/server/modules/connect.moon index 8ef7161..d67520e 100644 --- a/moon/cfc_chat_transit/server/modules/connect.moon +++ b/moon/cfc_chat_transit/server/modules/connect.moon @@ -13,7 +13,7 @@ ChatTransit.PlayerConnect = (data) => Data: SteamName: name SteamId: steamId and SteamIDTo64 steamId - PlayerCountCurrent: player\GetCount! + 1 + PlayerCountCurrent: ChatTransit.PlayerCount PlayerCountMax: game\MaxPlayers! ChatTransit.PlayerInitialSpawn = (ply) => diff --git a/moon/cfc_chat_transit/server/modules/disconnect.moon b/moon/cfc_chat_transit/server/modules/disconnect.moon index 9947808..54a9733 100644 --- a/moon/cfc_chat_transit/server/modules/disconnect.moon +++ b/moon/cfc_chat_transit/server/modules/disconnect.moon @@ -12,7 +12,7 @@ ChatTransit.PlayerDisconnected = (data) => Data: SteamName: ply and ply\Nick! or name SteamId: ply and ply\SteamID64! or SteamIDTo64 steamId - PlayerCountCurrent: player\GetCount! - 1 + PlayerCountCurrent: ChatTransit.PlayerCount PlayerCountMax: game\MaxPlayers! Content: reason diff --git a/moon/cfc_chat_transit/server/modules/playercount.moon b/moon/cfc_chat_transit/server/modules/playercount.moon new file mode 100644 index 0000000..ff73cf9 --- /dev/null +++ b/moon/cfc_chat_transit/server/modules/playercount.moon @@ -0,0 +1,14 @@ +ChatTransit.PlayerCount = 0 + +gameevent.Listen "player_connect" +gameevent.Listen "player_disconnect" + +ChatTransit.TrackPlayerCountConnected = () => + ChatTransit.PlayerCount = ChatTransit.PlayerCount + 1 + +ChatTransit.TrackPlayerCountDisconnected = () => + ChatTransit.PlayerCount = ChatTransit.PlayerCount - 1 + +hook.Add "player_connect", "CFC_ChatTransit_PlayerCountTracker", ChatTransit.TrackPlayerCountConnected +hook.Add "player_disconnect", "CFC_ChatTransit_PlayerCountTracker", ChatTransit.TrackPlayerCountDisconnected +diff --git a/moon/cfc_chat_transit/server/modules/disconnect.moon b/moon/cfc_chat_transit/server/modules/disconnect.moon