func (s *Server) PlayerDisconnected(data TF2RconWrapper.PlayerData) { commID, _ := steamid.SteamIdToCommId(data.SteamId) allowed, _ := database.IsAllowed(s.LobbyId, commID) if allowed { publishEvent(Event{ Name: PlayerDisconnected, LobbyID: s.LobbyId, SteamID: commID}) } }
func (s *Server) PlayerConnected(data TF2RconWrapper.PlayerData) { commID, _ := steamid.SteamIdToCommId(data.SteamId) allowed, reason := database.IsAllowed(s.LobbyId, commID) if allowed { publishEvent(Event{ Name: PlayerConnected, LobbyID: s.LobbyId, SteamID: commID, }) atomic.AddInt32(s.curplayers, 1) if int(atomic.LoadInt32(s.curplayers)) == 2*format.NumberOfClassesMap[s.Type] { ExecFile("soap_off.cfg", s.rcon) } } else { s.rcon.KickPlayerID(data.UserId, "[tf2stadium.com] "+reason) } }