Fix playercount not properly showing up

This commit is contained in:
Redox 2022-04-15 03:20:20 +02:00 committed by plally
parent 4baa76ae29
commit 10c83cbf88
3 changed files with 8 additions and 6 deletions

View File

@ -13,6 +13,8 @@ ChatTransit.PlayerConnect = (data) =>
Data:
SteamName: name
SteamId: SteamIDTo64 steamId if steamId
PlayerCountCurrent: player\GetCount!
PlayerCountMax: game\MaxPlayers!
ChatTransit.PlayerInitialSpawn = (ply) =>
@Send
@ -20,8 +22,6 @@ ChatTransit.PlayerInitialSpawn = (ply) =>
Data:
SteamName: ply\Nick!
SteamId: ply\SteamID64!
PlayerCountCurrent: player\GetCount!
PlayerCountMax: game\MaxPlayers!
gameevent.Listen "player_connect"
hook.Add "player_connect", "CFC_ChatTransit_SpawnListener", guard ChatTransit\PlayerConnect

View File

@ -12,6 +12,8 @@ ChatTransit.PlayerDisconnected = (data) =>
Data:
SteamName: ply and ply\Nick! or name
SteamId: ply and ply\SteamID64! or SteamIDTo64 steamId
PlayerCountCurrent: player\GetCount!
PlayerCountMax: game\MaxPlayers!
Content: reason
gameevent.Listen "player_disconnect"

View File

@ -26,8 +26,8 @@ type EventData struct {
SteamName string
SteamId string
IrisId string
PlayerCountMax int
PlayerCountCurrent int
PlayerCountMax float32
PlayerCountCurrent float32
}
var MessageQueue = make(chan []byte, 100)
@ -114,7 +114,7 @@ func sendEvent(discord *discordgo.Session, event EventStruct, eventText string,
func sendConnectMessage(discord *discordgo.Session, event EventStruct) {
message := steamLinkMessage(event, "Connected to the server")
message = message + fmt.Sprintf("%d/%d", event.Data.PlayerCountCurrent, event.Data.PlayerCountMax)
message = message + fmt.Sprintf("%v/%v", event.Data.PlayerCountCurrent, event.Data.PlayerCountMax)
sendEvent(discord, event, message, COLOR_GREEN, EMOJI_CONNECT)
}
@ -126,7 +126,7 @@ func sendSpawnMessage(discord *discordgo.Session, event EventStruct) {
func sendDisconnectMessage(discord *discordgo.Session, event EventStruct) {
reason := event.Data.Content
message := steamLinkMessage(event, "Disconnected from the server")
message = message + fmt.Sprintf(" %d/%d", event.Data.PlayerCountCurrent, event.Data.PlayerCountMax)
message = message + fmt.Sprintf(" %v/%v", event.Data.PlayerCountCurrent, event.Data.PlayerCountMax)
if strings.Contains(reason, "\n") {
message = message + "\n```" + reason + "\n```"