SebTDZ

Hologram Script V1 [LocalScript Only!]

Jul 4th, 2019
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.79 KB | None | 0 0
  1. if game:GetService("RunService"):IsServer() then
  2.     error("Run this server this script with a localscript!")
  3. end
  4.  
  5. game:FindFirstChildOfClass("Players").Name = "Players"
  6. Player = game:GetService("Players").LocalPlayer
  7. Camera = game.Workspace.CurrentCamera
  8.  
  9. for i,gui in pairs(Player.PlayerGui:GetChildren()) do
  10.     if gui.Name == "Hologram" then
  11.         gui:Remove()
  12.     end
  13. end
  14.  
  15. local ScreenGui = Instance.new("ScreenGui",Player.PlayerGui)
  16. ScreenGui.Name = "Hologram"
  17. ScreenGui.Enabled = false
  18. game.Workspace.CurrentCamera.Changed:Connect(function()
  19.     local Distance = (Camera.CFrame.p - Camera.Focus.p).magnitude
  20.     if Distance <= 0.75 then
  21.         ScreenGui.Enabled = true
  22.     else
  23.         ScreenGui.Enabled = false
  24.     end
  25. end)
  26.  
  27. local Frame = Instance.new("Frame",ScreenGui)
  28. Frame.Size = UDim2.new(1,0,1,0)
  29. Frame.BackgroundTransparency = 0.8
  30. Frame.BackgroundColor3 = Color3.new(0, 0, 0.5)
  31.  
  32. local P = Instance.new("Frame",Frame)
  33. P.Size = UDim2.new(0.2,0,0.2,0)
  34. P.BackgroundColor3 = Color3.new(0, 0, 0.25)
  35. P.BackgroundTransparency = 0.5
  36. P.Visible = false
  37.  
  38. local User = Instance.new("TextLabel",P)
  39. User.Name = "User"
  40. User.Size = UDim2.new(1,0,0.2,0)
  41. User.BackgroundTransparency = 1
  42. User.TextColor3 = Color3.new(1, 0, 2)
  43. User.TextScaled = true
  44.  
  45. local Id = Instance.new("TextLabel",P)
  46. Id.Name = "Id"
  47. Id.Position = UDim2.new(0,0,0.2,0)
  48. Id.Size = UDim2.new(0.5,0,0.2,0)
  49. Id.BackgroundTransparency = 1
  50. Id.TextColor3 = Color3.new(1, 0, 2)
  51. Id.TextScaled = true
  52.  
  53. local UserAge = Instance.new("TextLabel",P)
  54. UserAge.Name = "UserAge"
  55. UserAge.Position = UDim2.new(0.5,0,0.2,0)
  56. UserAge.Size = UDim2.new(0.5,0,0.2,0)
  57. UserAge.BackgroundTransparency = 1
  58. UserAge.TextColor3 = Color3.new(1, 0, 2)
  59. UserAge.TextScaled = true
  60.  
  61. local Membership = Instance.new("TextLabel",P)
  62. Membership.Name = "Membership"
  63. Membership.Position = UDim2.new(0,0,0.4,0)
  64. Membership.Size = UDim2.new(0.5,0,0.2,0)
  65. Membership.BackgroundTransparency = 1
  66. Membership.TextColor3 = Color3.new(1, 0, 2)
  67. Membership.TextScaled = true
  68.  
  69. Player.Chatted:connect(function(message)
  70.     local messageLow = string.lower(message)
  71.     if  messageLow:sub(1, 10) == "enum!info!" then
  72.         local TargetPlayer = FindPlayer(message:sub(11))
  73.         P.Name = TargetPlayer
  74.         P.Visible = true
  75.         User.Text = TargetPlayer
  76.         local plr = game:GetService("Players"):FindFirstChild(P.Name)
  77.         Id.Text = "Id: " .. plr.UserId .. " "
  78.         UserAge.Text = " AccountAge: " .. plr.AccountAge
  79.         if plr.MembershipType  == Enum.MembershipType.BuildersClub then
  80.             Membership.Text = "Membership: BC "
  81.         elseif plr.MembershipType  == Enum.MembershipType.TurboBuildersClub then
  82.             Membership.Text = "Membership: TBC "
  83.         elseif plr.MembershipType  == Enum.MembershipType.OutrageousBuildersClub then
  84.             Membership.Text = "Membership: OBC "
  85.         else
  86.             Membership.Text = "Membership: None "
  87.         end
  88.     end
  89. end)
  90.  
  91. function FindPlayer(FindUser)
  92.     local findUser = string.lower(FindUser)
  93.     local inputsize = string.len(findUser)
  94.     for i, v in pairs(game.Players:GetChildren()) do
  95.         local NameLow = string.lower(v.Name)
  96.         if NameLow:sub(1, inputsize) == findUser:sub(1, inputsize) then
  97.             return v.Name
  98.         end
  99.     end
  100. end
  101.  
  102. while true do
  103.     if game:GetService("Players"):FindFirstChild(P.Name) then
  104.         local plr  = game:GetService("Players"):FindFirstChild(P.Name)
  105.         if plr.Character:FindFirstChild("Head") then
  106.             P.Visible = true
  107.             local onScreen, bos = Camera:WorldToScreenPoint(plr.Character:FindFirstChild("Head").Position + Vector3.new(0,5,0))
  108.             if bos then
  109.                 P.Position = UDim2.new(-0.1,onScreen.X,0,onScreen.Y)
  110.             else
  111.                 P.Visible = false
  112.             end
  113.         else
  114.             P.Visible = false
  115.         end
  116.     end
  117.     wait(0.01)
  118. end
Advertisement
Add Comment
Please, Sign In to add comment