InTesting

Radio test

Mar 2nd, 2019
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.99 KB | None | 0 0
  1. if owner then
  2.     if game.PlaceId == 843468296 or game.PlaceId == 843495510 or game.PlaceId == 897312463 then
  3.         wait(1)
  4.         local char = owner.Character
  5.        
  6.         if char then
  7.             local radioModel = Instance.new("Model",workspace)
  8.             radioModel.Name = "Radio"
  9.            
  10.             local P_1 = Instance.new("Part",radioModel)
  11.             P_1.CFrame = char.Head.CFrame * CFrame.new(0,5,0)
  12.             P_1.Size = Vector3.new(3, 2, 1)
  13.             radioModel.PrimaryPart = P_1
  14.             P_1.Anchored = true
  15.            
  16.             local SG = Instance.new("SurfaceGui",P_1)
  17.            
  18.             local TB = Instance.new("TextBox",SG)
  19.             TB.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  20.             TB.Size = UDim2.new(1, 0,0.5, 0)
  21.             TB.Font = Enum.Font.SciFi
  22.             TB.PlaceholderText = "ID here."
  23.             TB.TextColor3 = Color3.fromRGB(0, 0, 0)
  24.             TB.TextScaled = true
  25.             TB.Text = ""
  26.            
  27.             local TButton = Instance.new("TextButton",SG)
  28.             TButton.BackgroundColor3 = Color3.fromRGB(13, 255, 1)
  29.             TButton.Size = UDim2.new(1, 0,0.5, 0)
  30.             TButton.Font = Enum.Font.SciFi
  31.             TButton.Text = "Playing"
  32.             TButton.TextColor3 = Color3.fromRGB(0,0,0)
  33.             TButton.TextScaled = true
  34.             TButton.Position = UDim2.new( 1, 0,1, 0)
  35.             TButton.AnchorPoint = Vector2.new(1,1)
  36.            
  37.             local P_2 = Instance.new("Part",radioModel)
  38.             P_2.CanCollide = false
  39.             P_2.CFrame = P_1.CFrame * CFrame.new(1.5,0,0)
  40.             P_2.Orientation = P_1.Orientation + Vector3.new(0, 0, -90)
  41.             P_2.Size = Vector3.new(2, 1, 1)
  42.             P_2.Shape = "Cylinder"
  43.            
  44.             local P_3 = Instance.new("Part",radioModel)
  45.             P_3.CanCollide = false
  46.             P_3.CFrame = P_1.CFrame * CFrame.new(-1.5,0,0)
  47.             P_3.Orientation = P_1.Orientation + Vector3.new(0, 0, -90)
  48.             P_3.Size = Vector3.new(2, 1, 1)
  49.             P_3.Shape = "Cylinder"
  50.            
  51.             local P_4 = Instance.new("Part",radioModel)
  52.             P_4.CanCollide = false
  53.             P_4.CFrame = P_1.CFrame * CFrame.new(0,1,0)
  54.             P_4.Orientation = P_1.Orientation + Vector3.new(0, 0, -180)
  55.             P_4.Size = Vector3.new(3, 1, 1)
  56.             P_4.Shape = "Cylinder"
  57.            
  58.             local P_5 = Instance.new("Part",radioModel)
  59.             P_5.CanCollide = false
  60.             P_5.CFrame = P_1.CFrame * CFrame.new(1.5,1,0)
  61.             P_5.Size = Vector3.new(1, 1, 1)
  62.             P_5.Shape = "Ball"
  63.            
  64.             local P_6 = Instance.new("Part",radioModel)
  65.             P_6.CanCollide = false
  66.             P_6.CFrame = P_1.CFrame * CFrame.new(-1.5,1,0)
  67.             P_6.Size = Vector3.new(1, 1, 1)
  68.             P_6.Shape = "Ball"
  69.            
  70.             local P_7 = Instance.new("Part",radioModel)
  71.             P_7.CanCollide = false
  72.             P_7.CFrame = P_1.CFrame * CFrame.new(-.875,1.5,0)
  73.             P_7.Orientation = P_1.Orientation + Vector3.new(00, 0, 90)
  74.             P_7.Size = Vector3.new(0.75, 0.25, 0.25)
  75.             P_7.Shape = "Cylinder"
  76.            
  77.             local P_8 = Instance.new("Part",radioModel)
  78.             P_8.CanCollide = false
  79.             P_8.CFrame = P_1.CFrame * CFrame.new(.875,1.5,0)
  80.             P_8.Orientation = P_1.Orientation + Vector3.new(00, 0, 90)
  81.             P_8.Size = Vector3.new(0.75, 0.25, 0.25)
  82.             P_8.Shape = "Cylinder"
  83.            
  84.             local P_9 = Instance.new("Part",radioModel)
  85.             P_9.CanCollide = false
  86.             P_9.CFrame = P_1.CFrame * CFrame.new(.875,1.875,0)
  87.             P_9.Size = Vector3.new(0.25, 0.25, 0.25)
  88.             P_9.Shape = "Ball"
  89.            
  90.             local P_10 = Instance.new("Part",radioModel)
  91.             P_10.CanCollide = false
  92.             P_10.CFrame = P_1.CFrame * CFrame.new(-.875,1.875,0)
  93.             P_10.Size = Vector3.new(0.25, 0.25, 0.25)
  94.             P_10.Shape = "Ball"
  95.            
  96.             local P_11 = Instance.new("Part",radioModel)
  97.             P_11.CanCollide = false
  98.             P_11.CFrame = P_1.CFrame * CFrame.new(0,1.875,0)
  99.             P_11.Orientation = P_11.Orientation + Vector3.new(0, 0, 180)
  100.             P_11.Size = Vector3.new(1.75, 0.25, 0.25)
  101.             P_11.Shape = "Cylinder"
  102.            
  103.             local RCC = radioModel:GetDescendants()
  104.             for _, v in pairs(RCC) do
  105.                 if v:IsA("Part") then
  106.                     local weld_1 = Instance.new("WeldConstraint",radioModel.PrimaryPart)
  107.                     weld_1.Part0 = radioModel.PrimaryPart
  108.                     weld_1.Part1 = v
  109.                     v.Material = Enum.Material.Glass
  110.                     v.CanCollide = true
  111.                     v.Massless = true
  112.                 end
  113.             end
  114.             local P_12 = Instance.new("Part",workspace)
  115.             P_12.Position = Vector3.new(0,5,0)
  116.             P_12.Transparency = 1
  117.             P_12.CanCollide = false
  118.             P_12.Anchored = true
  119.             local at_1 = Instance.new("Attachment",P_12)
  120.             at_1.Orientation = Vector3.new(0,0,90)
  121.             local at_2 = Instance.new("Attachment",P_1)
  122.             at_2.Visible = true
  123.             at_2.Orientation = Vector3.new(0,0,90)
  124.             local ao_1 = Instance.new("AlignOrientation",P_1)
  125.             ao_1.Attachment0 = at_2
  126.             ao_1.Attachment1 = at_1
  127.             ao_1.PrimaryAxisOnly = true
  128.             ao_1.RigidityEnabled = true
  129.            
  130.             P_1.Anchored = false
  131.        
  132.             print("Radio by CHL")
  133.             print("Prefix = /")
  134.             print(" - Chat commands - ")
  135.             print("===================")
  136.             print("/music = <ID>")
  137.             print("/play")
  138.             print("/stop")
  139.             print("/looped = <boolean value>")
  140.             print("/vol = <Num value>")
  141.             print("/destroy")
  142.            
  143.        
  144.             owner.Chatted:Connect(function(msg)
  145.                 local length = string.len(msg)
  146.                 if string.lower(string.sub(msg,1,6))=="/music" then
  147.                     if string.find(msg,"=") then
  148.                         local b_1,b_2 = string.find(msg,"=")
  149.                         local startnum = b_1
  150.                         if string.find(msg," ",b_1 + 1) then
  151.                             startnum = b_1 + 1
  152.                         end
  153.                         local id = tonumber(string.sub(msg,startnum + 1,length))                     
  154.                         if id~="" and id~=" " and id then
  155.                             if P_1:FindFirstChildWhichIsA("Sound") then
  156.                                 P_1:FindFirstChildWhichIsA("Sound").SoundId = "rbxassetid://"..id
  157.                                 print("ID:"..id)
  158.                             else
  159.                                 local sound = Instance.new("Sound",P_1)
  160.                                 sound.SoundId = "rbxassetid://"..id
  161.                                 print("ID:"..id)
  162.                             end
  163.                            
  164.                             TB.Text = tostring(id)
  165.                         end
  166.                     end
  167.                 elseif string.lower(string.sub(msg,1,5))=="/play" then
  168.                     if P_1:FindFirstChildWhichIsA("Sound",true) then
  169.                         P_1:FindFirstChildWhichIsA("Sound",true):Play()
  170.                         print("Playing music.")
  171.                     end
  172.                 elseif string.lower(string.sub(msg,1,5))=="/stop" then
  173.                     if P_1:FindFirstChildWhichIsA("Sound",true) then
  174.                         P_1:FindFirstChildWhichIsA("Sound",true):Stop()
  175.                         print("Stopped music.")
  176.                     end
  177.                 elseif string.lower(string.sub(msg,1,7))=="/looped" then
  178.                     if P_1:FindFirstChildWhichIsA("Sound",true) then
  179.                         if string.find(msg,"=") then
  180.                             local b_1,b_2 = string.find(msg,"=")
  181.                             local startnum = b_1
  182.                             if string.find(msg," ",b_1 + 1) then
  183.                                 startnum = b_1 + 1
  184.                             end
  185.                             local bool = string.sub(msg,startnum + 1,length)                 
  186.                             if string.lower(string.sub(msg,startnum + 1,startnum + 4))=="true" or string.lower(string.sub(msg,startnum + 1,startnum + 5))=="false" then
  187.                                 if P_1:FindFirstChildWhichIsA("Sound",true) then
  188.                                     if string.lower(string.sub(msg,startnum + 1,startnum + 4))=="true" then
  189.                                         P_1:FindFirstChildWhichIsA("Sound",true).Looped = true
  190.                                         print("Music is now on loop.")
  191.                                     else
  192.                                         P_1:FindFirstChildWhichIsA("Sound",true).Looped = false
  193.                                         print("Music is no longer on loop.")
  194.                                     end
  195.                                 end
  196.                             else
  197.                                
  198.                             end
  199.                        
  200.                         end
  201.                     end
  202.                 elseif string.lower(string.sub(msg,1,4))=="/vol" then
  203.                     local mus = P_1:FindFirstChildWhichIsA("Sound",true)
  204.                     if mus then
  205.                         if string.find(msg,"=") then
  206.                             local b_1,b_2 = string.find(msg,"=")
  207.                             local startnum = b_1
  208.                             if string.find(msg," ",b_1 + 1) then
  209.                                 startnum = b_1 + 1
  210.                             end
  211.                             local vol = tonumber(string.sub(msg,startnum + 1,length))              
  212.                             if vol>5 then
  213.                                 vol = 5
  214.                             end
  215.                             if vol~="" and vol~=" " and vol then
  216.                                 if P_1:FindFirstChildWhichIsA("Sound") then
  217.                                     P_1:FindFirstChildWhichIsA("Sound").Volume = vol
  218.                                     print("Volume: "..vol)
  219.                                 end
  220.                             else
  221.                             end
  222.                         end
  223.                     end
  224.                 elseif string.lower(string.sub(msg,1,8))=="/destroy" then
  225.                     P_1:Destroy()
  226.                     for _, v in pairs(RCC) do
  227.                         if v:IsA("Part") then
  228.                             v.Anchored = false
  229.                             v.CanCollide = false
  230.                         end
  231.                     end
  232.                 elseif string.lower(string.sub(msg,1,7))=="/anchor" then
  233.                     P_1.Anchored = true
  234.                     if string.find(msg,"false") then
  235.                         P_1.Anchored = false
  236.                     end
  237.                 end
  238.             end)
  239.             char.Humanoid.Died:Connect(function()
  240.                 radioModel:Destroy()
  241.             end)
  242.         end
  243.     end
  244. end
Add Comment
Please, Sign In to add comment