HowToRoblox

PickaxeServer

Sep 21st, 2020
1,047
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.81 KB | None | 0 0
  1. local pickaxe = script.Parent
  2. local head = pickaxe:WaitForChild("Head")
  3.  
  4.  
  5. local mouseHeldRE = pickaxe:WaitForChild("MouseHeldEvent")
  6.  
  7.  
  8. local mouseHeld = false
  9.  
  10.  
  11. local coolingDown = false
  12.  
  13.  
  14. mouseHeldRE.OnServerEvent:Connect(function(isHeld)
  15.  
  16.     mouseHeld = isHeld 
  17. end)
  18.  
  19.  
  20. head.Touched:Connect(function(hitPart)
  21.  
  22.     if not mouseHeld or coolingDown then return end
  23.  
  24.     coolingDown = true
  25.    
  26.  
  27.     local blockStrength = hitPart:FindFirstChild("HitsToBreak")
  28.  
  29.     if blockStrength then
  30.  
  31.         blockStrength.Value = blockStrength.Value - 1
  32.  
  33.        
  34.         if blockStrength.Value <= 0 then
  35.  
  36.  
  37.             local plr = game.Players:GetPlayerFromCharacter(pickaxe.Parent)
  38.  
  39.             plr.leaderstats.Cash.Value = plr.leaderstats.Cash.Value + hitPart.CashReward.Value
  40.  
  41.  
  42.             hitPart:Destroy()
  43.         end
  44.     end
  45.  
  46.     wait(0.9)
  47.  
  48.     coolingDown = false
  49. end)
Add Comment
Please, Sign In to add comment