I tried doing it like taking there name and seeing but nope I want it so that when they go offline out of the game it resets the text to Become Owner and I want to also add When they leave it resets the the door back to transparent to 0 and cancollide to true after
while true do function onTouch(hit) local name = hit.Parent.Name local player = hit.Parent local plr = hit.Parent:FindFirstChild("Humanoid") if plr then local check1 = game.Players:GetPlayerFromCharacter(hit.Parent) if check1 then local check2 = check1:WaitForChild("leaderstats") if check2 then local check3 = check2:WaitForChild("Owner") if check3.Value == false then check3.Value = true script.Parent.CanCollide = false script.Parent.Transparency = 1 print(hit.Parent) local model = script.Parent.Parent model.Name = name.." Owns This Tycoon" local green = game.Teams.GreenTeam check1.TeamColor = BrickColor.new("Lime green") local h = player:FindFirstChild("Humanoid") if h then h.Health = 0 plr:WaitForChild("Humanoid") plr.Position = script.Parent if name then print("Good") else model.Name = "Become Owner" end end end end end end end script.Parent.Touched:connect(onTouch) wait(1) end
You could register a function to the "PlayerRemoving" event of the game.Players service.
local function onPlayerRemoving(player) -- The 'player' argument will be set to the leaving player's -- Player instance (E.g: If I left the game, then player would -- refer to game.Players.Link150). print(player.Name .. " left the game!") end -- We pass the name of our function to "connect()". This is called a -- *callback*. Basically, our function will be *called back* whenever -- the PlayerRemoving event is fired. game.Players.PlayerRemoving():connect(onPlayerRemoving)
Hope this helps. If it does, please make sure to upvote and check my answer as accepted. If you need anything else, feel free to ask.