diff --git a/ttd.go b/ttd.go index 5901ed1..67dee95 100644 --- a/ttd.go +++ b/ttd.go @@ -12,12 +12,13 @@ import ( ) type ClientTTD struct { - ClientID uint32 - Name string - Address string - CompanyID uint8 - Paused bool - LastSeen time.Time + ClientID uint32 + ClientExtlID uint + Name string + Address string + CompanyID uint8 + Paused bool + LastSeen time.Time } type CompanyTTD struct { @@ -235,8 +236,9 @@ func (s *ServerTTD) Poll(stop chan struct{}) { sp.Read(buffer[:p.PLength]) //logInfoDebug("Server.Poll() : AdminPacketServerClientInfo :\n- ClientID: %d\n- Address: %s\n- Name: %s\n- Lang: %d\n- Date: %d\n- CompanyID: %d", sp.ClientID, sp.Address, sp.Name, sp.Lang, sp.Date, sp.CompanyID) clt := &ClientTTD{ - ClientID: sp.ClientID, - CompanyID: 255, + ClientID: sp.ClientID, + ClientExtlID: 4294967296, + CompanyID: 255, } if _, ok := s.Status.Clients[sp.ClientID]; ok { clt = s.Status.Clients[sp.ClientID] @@ -503,6 +505,17 @@ func (s *ServerTTD) UpdateClients() { } err := s.Send(px.Bytes()) logErrorDebug(err, "Server.UpdateClients() : Send(PacketAdminPoll) : AdminUpdateClientInfo") + for _, c := range srv.Status.Clients { + if c.ClientExtlID == 4294967296 { + px2 := PacketAdminRCon{ + Packet: Packet{PType: AdminPacketAdminRCon}, + Command: "clients", + } + err = s.Send(px2.Bytes()) + logErrorDebug(err, "Server.UpdateClients() : Send(PacketAdminPoll) : AdminPacketAdminRCon") + break + } + } s.Status.UpdateClients = time.Now() } @@ -515,6 +528,17 @@ func (s *ServerTTD) UpdateCompanies() { } err := s.Send(px.Bytes()) logErrorDebug(err, "Server.UpdateCompanies() : Send(UpdateCompanies) : AdminUpdateClientInfo") + for _, co := range srv.Status.Companies { + if co.CompanyExtlID == 256 { + px2 := PacketAdminRCon{ + Packet: Packet{PType: AdminPacketAdminRCon}, + Command: "companies", + } + err = s.Send(px2.Bytes()) + logErrorDebug(err, "Server.UpdateClients() : Send(PacketAdminPoll) : AdminPacketAdminRCon") + break + } + } s.Status.UpdateCompanies = time.Now() } diff --git a/version.go b/version.go index ef8dd9e..0c69534 100644 --- a/version.go +++ b/version.go @@ -1,6 +1,6 @@ // Code generated by version.sh (@generated) DO NOT EDIT. package main -var githash = "4772cd7" -var buildstamp = "2021-11-10_05:41:24" -var commits = "179" -var version = "4772cd7-b179 - 2021-11-10_05:41:24" +var githash = "fe292ba" +var buildstamp = "2021-11-10_06:16:28" +var commits = "182" +var version = "fe292ba-b182 - 2021-11-10_06:16:28"