Advertisement
HowToRoblox

HungerHandler

Jul 23rd, 2020
3,841
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.07 KB | None | 0 0
  1. local hungerFolder = Instance.new("Folder")
  2.  
  3. hungerFolder.Name = "HungerFolder"
  4. hungerFolder.Parent = game.ReplicatedStorage
  5.  
  6.  
  7. game.Players.PlayerAdded:Connect(function(plr)
  8.    
  9.     local hungerValue = Instance.new("IntValue")
  10.    
  11.     hungerValue.Value = 100
  12.    
  13.     hungerValue.Name = plr.Name .. " Hunger"
  14.     hungerValue.Parent = hungerFolder
  15.    
  16.    
  17.     plr.CharacterAdded:Connect(function(char)
  18.        
  19.         local humanoid = char:WaitForChild("Humanoid")
  20.        
  21.         humanoid.Touched:Connect(function(partTouched)
  22.            
  23.             if partTouched:FindFirstChild("HungerAmount") then
  24.                
  25.                 hungerValue.Value = math.clamp(hungerValue.Value + partTouched.HungerAmount.Value, 0, 100)
  26.                
  27.                 partTouched:Destroy()
  28.             end
  29.         end)
  30.        
  31.         hungerValue:GetPropertyChangedSignal("Value"):Connect(function()
  32.            
  33.             if hungerValue.Value < 1 then
  34.                
  35.                 humanoid.Health = 0
  36.                
  37.                 hungerValue.Value = 100
  38.             end
  39.         end)
  40.        
  41.         while wait(1) do
  42.            
  43.             if humanoid:GetState() == Enum.HumanoidStateType.Dead then break end
  44.            
  45.             hungerValue.Value = math.clamp(hungerValue.Value - 1, 0, 100)
  46.         end
  47.     end)
  48. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement