Advertisement
oopsrainbow4

CampFire

Jan 15th, 2023
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.47 KB | None | 0 0
  1. -- I'm looking for make leaderboard connect campfire about number of woods I have to burn it.
  2.  
  3. local Player = game:GetService("Players")
  4. local ProximityPromptService = game:GetService("ProximityPromptService")
  5.  
  6. local Enabled = true
  7. local DISABLED_DURATION = 0
  8. local BURN_DURATION = 3
  9.  
  10. -- Add numbers on leaderboard
  11.  
  12. local function onPromptTriggeredCollected(prompt, player)
  13.     local node = prompt.Parent
  14.     local resourceType = node:GetAttribute("ResourceType")
  15.     if resourceType and prompt.Enabled then
  16.         prompt.Enabled = false
  17.        
  18.         local leaderstats = player.leaderstats
  19.         local resourceStats = leaderstats:FindFirstChild(resourceType)
  20.         resourceStats.Value += 1
  21.        
  22.         wait(DISABLED_DURATION)
  23.        
  24.         prompt.Enabled = true
  25.     end
  26. end
  27.  
  28. -- Turn on fire by press button.
  29.  
  30. local function onPromptTriggeredFuel(prompt, player)
  31.     if prompt.Enabled and prompt.Name == "AddFuel" then
  32.         local campfire = prompt.Parent
  33.         local fire = campfire.Fire
  34.        
  35.         local currentFuel = campfire:GetAttribute("Fuel")
  36.         campfire:SetAttribute("Fuel", currentFuel + 1)
  37.        
  38.         if not fire.Enabled then
  39.             fire.Enabled = true
  40.             while campfire:GetAttribute("Fuel") > 0 do
  41.                 local currentFuel =  campfire:GetAttribute("Fuel")
  42.                 campfire:SetAttribute("Fuel", currentFuel - 1)
  43.                 wait(BURN_DURATION)
  44.             end
  45.             fire.Enabled = false
  46.         end
  47.     end
  48. end
  49.  
  50. ProximityPromptService.PromptTriggered:Connect(onPromptTriggeredCollected)
  51. ProximityPromptService.PromptTriggered:Connect(onPromptTriggeredFuel)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement