Server.FindPlayer(BuildingEvent.BuildingPart.OwnerName).SteamID.ToString() this here returns a random connected player SteamID. Someone said objects dont hold SteamId's, this could be why its returning random players ID's?