Advertisement
HowToRoblox

MarkersClient

Apr 30th, 2022
1,659
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.31 KB | None | 0 0
  1. local markersFolder = game.Players.LocalPlayer:WaitForChild("MarkersClaimed")
  2.  
  3. local frame = script.Parent.ClaimedFrame
  4. frame.Visible = false
  5.  
  6.  
  7. function createUI()
  8.    
  9.     for i, uiElement in pairs(frame.MarkersScrollingFrame:GetChildren()) do
  10.        
  11.         if uiElement:IsA("Frame") then uiElement:Destroy() end
  12.     end
  13.    
  14.     for i, marker in pairs(markersFolder:GetChildren()) do
  15.        
  16.         local newFrame = script.MarkerFrame:Clone()
  17.         newFrame.MarkerName.Text = marker.Name
  18.        
  19.         local camera = Instance.new("Camera", newFrame.MarkerImage)
  20.         newFrame.MarkerImage.CurrentCamera = camera
  21.        
  22.         local markerModel = workspace.Markers[marker.Name]:Clone()
  23.         markerModel.Parent = newFrame.MarkerImage.CurrentCamera
  24.        
  25.         camera.CFrame = CFrame.new(markerModel.PrimaryPart.Position - markerModel.PrimaryPart.CFrame.UpVector * 2, markerModel.PrimaryPart.Position) * CFrame.Angles(0, 0, 45)
  26.        
  27.         newFrame.Parent = frame.MarkersScrollingFrame
  28.        
  29.         frame.MarkersScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, frame.MarkersScrollingFrame.UIGridLayout.AbsoluteContentSize.Y)
  30.     end
  31. end
  32.  
  33.  
  34. script.Parent.OpenButton.MouseButton1Click:Connect(function()
  35.     frame.Visible = not frame.Visible
  36. end)
  37.  
  38. frame.CloseButton.MouseButton1Click:Connect(function()
  39.     frame.Visible = false
  40. end)
  41.  
  42.  
  43. createUI()
  44.  
  45. markersFolder.DescendantAdded:Connect(createUI)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement