HowToRoblox

WaterHandler

Mar 28th, 2021 (edited)
1,130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.38 KB | None | 0 0
  1. local part = Instance.new("Part")
  2. part.Anchored, part.Size, part.Color, part.TopSurface, part.BottomSurface = true, Vector3.new(1, 1, 1), Color3.fromRGB(30, 131, 255), Enum.SurfaceType.Smooth, Enum.SurfaceType.Smooth
  3.  
  4.  
  5. local seed = math.random(1, 10^6)
  6. local scale = 20
  7. local amplitude = 5
  8. local length = 50
  9.  
  10. local waterFolder = Instance.new("Folder")
  11. waterFolder.Parent = workspace
  12.  
  13.  
  14. local mot = 0
  15. local x1 = 0
  16. local x2 = 0
  17. local x3 = 0
  18. local x4 = 0
  19. local z1 = 0
  20. local z2 = 0
  21. local z3 = 0
  22. local z4 = 0
  23.  
  24.  
  25. while wait(0.1) do
  26.  
  27.     waterFolder:ClearAllChildren()
  28.  
  29.     mot = mot + 0.1
  30.     x1 = -mot
  31.     x2 = mot
  32.     x3 = 0
  33.     x4 = 0
  34.  
  35.  
  36.     for x = 1, length, part.Size.X do
  37.  
  38.         z1 = 0
  39.         z2 = 0
  40.         z3 = mot
  41.         z4 = -mot
  42.  
  43.  
  44.         for z = 1, length, part.Size.Z do  
  45.  
  46.  
  47.             local leftMovement = math.noise(x1, z1)
  48.             local rightMovement = math.noise(x2, z2)
  49.             local upMovement = math.noise(x3, z3)
  50.             local downMovement = math.noise(x4, z4)
  51.  
  52.             local combinedMovements = (leftMovement + rightMovement + upMovement + downMovement) * amplitude / 5
  53.  
  54.             local totalY = 5 + amplitude/2 + combinedMovements
  55.  
  56.  
  57.             local clonedPart = part:Clone()
  58.             clonedPart.CFrame = CFrame.new(x, totalY, z)
  59.             clonedPart.Parent = waterFolder
  60.  
  61.  
  62.             z1 = z1 + 0.1
  63.             z2 = z2 + 0.11
  64.             z3 = z3 + 0.12
  65.             z4 = z4 + 0.13
  66.         end
  67.  
  68.         x1 = x1 + 0.1
  69.         x2 = x2 + 0.11
  70.         x3 = x3 + 0.12
  71.         x4 = x4 + 0.13
  72.     end
  73. end
Add Comment
Please, Sign In to add comment