Noobegai
|
  |
| Joined: 09 Jul 2011 |
| Total Posts: 1536 |
|
|
| 28 May 2014 12:51 PM |
| How do I make it so that if the head is inside a brick, the oxygen leaderstat goes down by 10 every 5 seconds |
|
|
| Report Abuse |
|
|
getkoed
|
  |
| Joined: 18 Feb 2010 |
| Total Posts: 2298 |
|
|
| 28 May 2014 12:55 PM |
local brickname = "Brick" -- change Brick to the name of the actual brick
workspace.ChildAdded:connect(function(obj) if game.Players:GetPlayerFromCharacter(obj.Parent) then local HeadInsideBrick = obj:WaitForChild("Head") if HeadInsideBrick and workspace:findFirstChild(brickname) then local dist = (HeadInsideBrick.Position - workspace[brickname].Position).magnitude if dist then Instance.new("ManualSurfaceJointInstance", workspace) end end end end) |
|
|
| Report Abuse |
|
|
|
| 28 May 2014 12:57 PM |
p = game.Players.LocalPlayer c = Workspace:WaitForChild(p.Name) h = c.Head
while wait() do if h:FindFirstChild("InWater") then wait(5) p.leaderstats.oxygen.Value = p.leaderstats.oxygen.Value-10 end end
and then in your water brick
water = script.Parent water.Touched:connect(function(h) if h.Name == "Head" then if h:FindFirstChild("InWater") then h.InWater:Destroy() end Instance.new("Model",h).Name = "InWater" end end) |
|
|
| Report Abuse |
|
|