View difference between Paste ID: EbdW9Hew and SJcQD3zX
SHOW: | | - or go back to the newest paste.
1
-- GPlayr by ModernLukest. Made for v3rmillion, , etc.
2
-- Note that anyone can hear the music that you play. Just a clarification for what LocalScripts can do.
3
4
local char = game.Players.LocalPlayer.Character
5
6
7
8
-- CREATING BUTTONS, LABELS, FRAMES, ETC.
9
local gui = Instance.new("ScreenGui", game.Players.LocalPlayer.PlayerGui) -- CoreGui is buggy, since GPlayr is designed for PlayerGuis, not CoreGuis.
10
local openbtn = Instance.new("TextButton", gui)
11
local closebtn = Instance.new("TextButton", gui)
12
local openguibtn = Instance.new("TextButton", gui)
13
local playmusicint = Instance.new("Frame", gui)
14
local playmusicbtn = Instance.new("ImageButton", playmusicint)
15
local stopmusicbtn = Instance.new("ImageButton", playmusicint)
16
local musicidbox = Instance.new("TextBox", playmusicint)
17
local credit = Instance.new("TextLabel", playmusicint)
18
local title = Instance.new("TextLabel", playmusicint)
19
20
-- SIZING --
21
22
openbtn.Size = UDim2.new(0, 100, 0, 50)
23
closebtn.Size = UDim2.new(0, 100, 0, 50)
24
openguibtn.Size = UDim2.new(0, 100, 0, 50)
25
playmusicbtn.Size = UDim2.new(0, 50, 0, 50)
26
stopmusicbtn.Size = UDim2.new(0, 57, 0, 57)
27
musicidbox.Size = UDim2.new(0, 300, 0, 50)
28
credit.Size = UDim2.new(0, 300, 0, 20)
29
title.Size = UDim2.new(0, 300, 0, 30)
30
playmusicint.Size = UDim2.new(0, 300, 0, 500)
31
32
-- POSITIONING --
33
34
openbtn.Position = UDim2.new(0, 0, 0, 510)
35
closebtn.Position = UDim2.new(0, 0, 0, 510)
36
openguibtn.Position = UDim2.new(0, 0, 0, 590)
37
playmusicbtn.Position = UDim2.new(0, 50, 0, 200)
38
stopmusicbtn.Position = UDim2.new(0, 175, 0, 197)
39
musicidbox.Position = UDim2.new(0, 0, 0, 100)
40
credit.Position = UDim2.new(0, 0, 0, 470)
41
title.Position = UDim2.new(0, 0, 0, 0)
42
playmusicint.Position = UDim2.new(0, 200, 0, 100)
43
44
-- SET TEXT --
45
46
title.Text = "GPlayr (BETA)"
47
credit.Text = "GPlayr & radio scripting by Developer / ModernLukest"
48
musicidbox.Text = "Enter Sound ID Here"
49
openbtn.Text = "Take Out Radio"
50
closebtn.Text = "Put Away Radio"
51
openguibtn.Text = "Open/Close Music GUI"
52
53
-- SET IMAGE IDS --
54
playmusicbtn.Image = "rbxassetid://499381047"
55
stopmusicbtn.Image = "rbxassetid://499381006"
56
57
-- BACKGROUND COLOR3 --
58
59
playmusicint.BackgroundColor3 = Color3.new(136, 136, 136)
60
openbtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
61
closebtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
62
openguibtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
63
musicidbox.BackgroundColor3 = Color3.fromRGB(109, 109, 109)
64
65
-- BACKGROUND TRANSPARENCY --
66
67
playmusicint.BackgroundTransparency = 0.9
68
playmusicbtn.BackgroundTransparency = 1
69
stopmusicbtn.BackgroundTransparency = 1
70
musicidbox.BackgroundTransparency = 0.43
71
credit.BackgroundTransparency = 1
72
title.BackgroundTransparency = 1
73
74
-- BORDER SIZE PIXEL --
75
76
musicidbox.BorderSizePixel = 0
77
openbtn.BorderSizePixel = 3
78
closebtn.BorderSizePixel = 3
79
openguibtn.BorderSizePixel = 3
80
81
-- FONTS --
82
musicidbox.Font = "SourceSansLight"
83
credit.Font = "SourceSansLight"
84
title.Font = "SourceSansLight"
85
86
87
-- TEXT SCALED --
88
credit.TextScaled = true
89
title.TextScaled = true
90
91
-- TEXT WRAPPED --
92
musicidbox.TextWrapped = true
93
credit.TextWrapped = true
94
title.TextWrapped = true
95
openguibtn.TextWrapped = true
96
97
-- FONT SIZE --
98
musicidbox.FontSize = "Size28"
99
100
-- ACTIVE --
101
playmusicint.Active = true
102
103
-- DRAGGABLE --
104
playmusicint.Draggable = true
105
106
-- GUI FUNCTIONS (MAIN) --
107
108
-- set up the stuff --
109
isGuiOpen = false
110
closebtn.Visible = false
111
playmusicint.Visible = false
112
openguibtn.Visible = false
113
114
openbtn.MouseButton1Click:connect(function()
115
openbtn.Visible = false
116
closebtn.Visible = true
117
118
local radio = Instance.new("Part", char)
119
radio.Name = "Radio"
120
local mesh = Instance.new("FileMesh", radio)
121-
mesh.MeshId = "http://www.roblox.com/asset/?id=212302951"
121+
mesh.MeshId = "http://www.roblox.com/asset/?id=10604848"
122-
mesh.TextureId = "http://www.roblox.com/asset/?id=212303049"
122+
mesh.TextureId = "http://www.roblox.com/asset/?id=10605252"
123-
mesh.Scale = Vector3.new(4, 4, 4)
123+
mesh.Scale = Vector3.new(1, 1, 1)
124
mesh.VertexColor = Vector3.new(1, 1, 1)
125
mesh.Offset = Vector3.new(0, 0, 0)
126
127
128
local function weldBetween(a, b)
129
   local weld = Instance.new("ManualWeld")
130
   weld.Part0 = a
131
   weld.Part1 = b
132
   weld.C0 = CFrame.new()
133
   weld.C1 = b.CFrame:inverse() * a.CFrame
134
   weld.Parent = a
135
   return weld;
136
end
137
local hand = radio:clone()
138
hand.Parent=char
139
hand.CFrame=char:WaitForChild("Torso").CFrame*CFrame.new(Vector3.new(0,0,0.9))*CFrame.Angles(0,math.rad(180),math.rad(45))
140
weldBetween(char:WaitForChild("Torso"), hand)
141
hand.CanCollide=true
142
hand.Anchored=false
143
144
sound = Instance.new("Sound", hand) -- we will now call the radio "hand"
145
sound.Volume = 0.5
146
sound.Pitch = 1
147
148
openguibtn.Visible = true
149
char:FindFirstChild("Radio"):Destroy()
150
end)
151
152
153
closebtn.MouseButton1Click:connect(function()
154
openbtn.Visible = true
155
closebtn.Visible = false
156
openguibtn.Visible = false
157
playmusicint.Visible = false
158
isGuiOpen = false
159
char:WaitForChild("Radio"):Destroy()
160
end)
161
162
playmusicbtn.MouseButton1Click:connect(function()
163
sound:stop()
164
wait(0.2)
165
sound.SoundId = "rbxassetid://"..musicidbox.Text
166
sound:play()
167
end)
168
169
stopmusicbtn.MouseButton1Click:connect(function()
170
sound:stop()
171
end)
172
173
174
openguibtn.MouseButton1Click:connect(function()
175
if isGuiOpen == false then isGuiOpen = true
176
playmusicint.Visible = true else isGuiOpen = false playmusicint.Visible = false
177
end
178
end)