Advertisement
NotExotic

ScreenGUI for bob ui

Sep 20th, 2023
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. -- Create a ScreenGui for the GUI
  2. local player = game.Players.LocalPlayer
  3. local gui = Instance.new("ScreenGui")
  4. gui.Parent = player.PlayerGui
  5.  
  6. -- Function to create and update frames for all players
  7. local function UpdateFrames()
  8. local camera = game.Workspace.CurrentCamera
  9. for _, otherPlayer in pairs(game.Players:GetPlayers()) do
  10. if otherPlayer ~= player then
  11. local character = otherPlayer.Character
  12. if character and character:FindFirstChild("Head") then
  13. local head = character.Head
  14. local headPosition = head.Position
  15.  
  16. if headPosition and camera then
  17. local screenPos, onScreen = camera:WorldToViewportPoint(headPosition)
  18. if onScreen then
  19. local frame = gui:FindFirstChild(otherPlayer.Name)
  20. if not frame then
  21. frame = Instance.new("Frame")
  22. frame.Name = otherPlayer.Name
  23. frame.Size = UDim2.new(0, 150, 0, 70) -- Set the size of the frame (smaller size)
  24. frame.BackgroundColor3 = Color3.new(1, 1, 1)
  25. frame.BackgroundTransparency = 0.5
  26. frame.Parent = gui
  27.  
  28. local nameLabel = Instance.new("TextLabel")
  29. nameLabel.Size = UDim2.new(1, 0, 0, 20)
  30. nameLabel.Position = UDim2.new(0, 0, 0, 0)
  31. nameLabel.Text = otherPlayer.Name
  32. nameLabel.TextColor3 = Color3.new(0, 0, 0)
  33. nameLabel.Parent = frame
  34. end
  35. frame.Position = UDim2.new(0, screenPos.X - frame.Size.X.Offset / 2, 0, screenPos.Y - frame.Size.Y.Offset / 2)
  36. else
  37. local frame = gui:FindFirstChild(otherPlayer.Name)
  38. if frame then
  39. frame:Destroy()
  40. end
  41. end
  42. end
  43. end
  44. end
  45. end
  46. end
  47.  
  48. -- Connect the function to the camera's viewport size change event
  49. game:GetService("RunService").RenderStepped:Connect(UpdateFrames)
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement