View difference between Paste ID: d744czxc and 82tTFV2e
SHOW: | | - or go back to the newest paste.
1
2
3
--SynapseX Decompiler
4
5
local _Run = game:GetService("RunService")
6
local ANNOYANCE = true
7
local Player = game.Players.LocalPlayer
8
Player:GetMouse().KeyDown:connect(function(f)
9
	if f:lower() == "l" then
10
		ANNOYANCE = not ANNOYANCE
11
	end
12
end)
13
local myModule = require(game.ReplicatedStorage.GetIcon)
14
local Camera = game.Workspace.CurrentCamera
15
local last_va = 0
16
local last_va2 = 0
17
local Radar = Player:WaitForChild("PlayerGui"):WaitForChild("GUI"):WaitForChild("Circle").Circle
18
local Position = Vector3.new(0, 0, 0)
19
local Positionx = Position.x
20
local Positiony = Position.y
21
local maxradius = 100
22
local radarsize = 400
23
function justdoit()
24
	Positionx = math.clamp(Positionx, 0.23, 0.67)
25
	Positiony = math.clamp(Positiony, 0.23, 0.67)
26
end
27
local boop = script.Parent.Objective
28
local TweenService = game:GetService("TweenService")
29
spawn(function()
30
	while wait(1) do
31
		local garb = script.Parent.Objective:GetChildren()
32
		for i = 1, 4 do
33
			if garb[i]:IsA("ImageLabel") and garb[i].Visible == true then
34
				local color = garb[i].ImageColor3
35
				TweenService:Create(garb[i], TweenInfo.new(0.75, Enum.EasingStyle.Quad, Enum.EasingDirection.In), {
36
					ImageColor3 = Color3.new(0.7, 0.7, 0.7)
37
				}):Play()
38
				wait(0.75)
39
				TweenService:Create(garb[i], TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.In), {ImageColor3 = color}):Play()
40
			end
41
		end
42
	end
43
end)
44
while wait() do
45
	script.Parent.Objective.Enabled = false
46
	script.Parent.Objective.pickup.Visible = false
47
	script.Parent.Objective.defuse.Visible = false
48
	script.Parent.Objective.plant.Visible = false
49
	script.Parent.Objective.protect.Visible = false
50
	if ANNOYANCE == true and game.Workspace:FindFirstChild("Map") and game.Workspace.Map:FindFirstChild("Gamemode") and game.Workspace.Map.Gamemode.Value == "defusal" then
51
		if game.Workspace.Debris:FindFirstChild("C4") then
52
			local csn = game.Workspace.Debris.C4
53
			script.Parent.Objective.Adornee = csn
54
			if game.Players.LocalPlayer.Status.Team.Value == "CT" then
55
				script.Parent.Objective.protect.Visible = true
56
			elseif game.Players.LocalPlayer.Status.Team.Value == "T" then
57
				script.Parent.Objective.pickup.Visible = true
58
			end
59
			script.Parent.Objective.Enabled = true
60
		elseif game.Workspace:FindFirstChild("C4") then
61
			local csn = game.Workspace.C4
62
			local df = false
63
			if game.Players.LocalPlayer.Status.Team.Value == "CT" then
64
				if game.Workspace.Map:FindFirstChild("SpawnPoints") and game.Workspace.Map.SpawnPoints:FindFirstChild("C4Plant") and game.Workspace.Map.SpawnPoints.C4Plant.Planted.Value == true then
65
					csn = game.Workspace.Map.SpawnPoints.C4Plant
66
					df = true
67
				end
68
				if df == false and game.Workspace.Map:FindFirstChild("SpawnPoints") and game.Workspace.Map.SpawnPoints:FindFirstChild("C4Plant2") and game.Workspace.Map.SpawnPoints.C4Plant2.Planted.Value == true then
69
					csn = game.Workspace.Map.SpawnPoints.C4Plant2
70
				end
71
				script.Parent.Objective.defuse.Visible = true
72
			elseif game.Players.LocalPlayer.Status.Team.Value == "T" then
73
				script.Parent.Objective.protect.Visible = true
74
			end
75
			script.Parent.Objective.Adornee = csn
76
			script.Parent.Objective.Enabled = true
77
		elseif game.Players.LocalPlayer.Status.Team.Value == "T" then
78
			local df = false
79
			if game.Workspace.Map:FindFirstChild("SpawnPoints") and game.Workspace.Map.SpawnPoints:FindFirstChild("C4Plant") then
80
				local ep = game.Workspace.Map.SpawnPoints.C4Plant.Position
81
				if (Camera.CoordinateFrame.p - ep).magnitude <= 50 then
82
					df = true
83
					local csn = game.Workspace.Map.SpawnPoints.C4Plant
84
					script.Parent.Objective.Adornee = csn
85
					script.Parent.Objective.plant.Visible = true
86
					script.Parent.Objective.Enabled = true
87
				end
88
			end
89
			if df == false and game.Workspace.Map:FindFirstChild("SpawnPoints") and game.Workspace.Map.SpawnPoints:FindFirstChild("C4Plant2") then
90
				local ep = game.Workspace.Map.SpawnPoints.C4Plant2.Position
91
				if (Camera.CoordinateFrame.p - ep).magnitude <= 50 then
92
					local csn = game.Workspace.Map.SpawnPoints.C4Plant2
93
					script.Parent.Objective.Adornee = csn
94
					script.Parent.Objective.plant.Visible = true
95
					script.Parent.Objective.Enabled = true
96
				end
97
			end
98
		end
99
	end
100
	local froobarb = script.Parent.Nametags:GetChildren()
101
	if #froobarb > 0 then
102
		for i = 1, #froobarb do
103
			froobarb[i].Enabled = false
104
		end
105
	end
106
	if game.ReplicatedStorage.gametype.Value == "TTT" or game.ReplicatedStorage.gametype.Value == "deathmatch" then
107
		return
108
	end
109
	if script.Parent:FindFirstChild("GUI") then
110
		maxradius = 100 * (200 / script.Parent.GUI.Circle.Circle.AbsoluteSize.X)
111
	end
112
	if Radar.Visible == true and game.Players.LocalPlayer and script.Parent:FindFirstChild("GUI") and script.Parent.GUI.MapVote.Visible == false then
113
		if Player then
114
			local p_distance = (Camera.CoordinateFrame.p - Player:GetMouse().Hit.p).magnitude
115
			if p_distance == 0 then
116
				p_distance = 1.0E-4
117
			end
118
			local p_height = Player:GetMouse().Hit.p.y - Camera.CoordinateFrame.p.y
119
			local view_angle
120
			if p_height ~= 0 then
121
				view_angle = math.deg(math.asin(math.abs(p_height) / p_distance)) * (math.abs(p_height) / p_height)
122
			else
123
				view_angle = 0
124
			end
125
			local cam_cf = Camera.CoordinateFrame
126
			local looking_at = cam_cf * CFrame.new(0, 0, -100)
127
			local view_angle2 = math.deg(math.atan2(cam_cf.p.x - looking_at.p.x, cam_cf.p.z - looking_at.p.z)) + 180
128
			local v_delta2
129
			local dir2 = 0
130
			local va_check = {
131
				math.abs(view_angle2 - last_va2),
132
				360 - math.abs(view_angle2 - last_va2)
133
			}
134
			if view_angle2 == last_va2 then
135
				dir2 = 0
136
				v_delta2 = 0
137
			elseif va_check[1] < va_check[2] then
138
				v_delta2 = va_check[1]
139
				dir2 = (view_angle2 - last_va2) / va_check[1]
140
			else
141
				v_delta2 = va_check[2]
142
				if last_va2 > view_angle2 then
143
					dir2 = 1
144
				else
145
					dir2 = -1
146
				end
147
			end
148
			last_va2 = view_angle2
149
			Radar.Player.Position = UDim2.new(0.5, -Radar.Player.AbsoluteSize.X / 2, 0.5, -Radar.Player.AbsoluteSize.Y / 2)
150
			Radar.Player.Rotation = 180 - view_angle2
151
			Radar.Player.Visible = true
152
		else
153
			Radar.Player.Visible = false
154
		end
155
		_Run.Heartbeat:wait()
156
		if game.Workspace:FindFirstChild("Map") and game.Workspace.Map:FindFirstChild("Gamemode") and game.Workspace.Map.Gamemode.Value == "defusal" then
157
			if Player.Status.Team.Value == "T" or Player.Status.Team.Value == "CT" then
158
				if workspace.Status.HasBomb.Value == "" and game.Workspace:FindFirstChild("Debris") and game.Workspace.Debris:FindFirstChild("C4") then
159
					local Distance = (Vector2.new(Camera.CoordinateFrame.x, Camera.CoordinateFrame.z) - Vector2.new(workspace.Debris.C4.CFrame.x, workspace.Debris.C4.CFrame.z)).magnitude
160
					if Distance <= 1000 and Player.Status.Team.Value == "T" or Distance <= 40 then
161
						Position = -(Vector2.new(Camera.CoordinateFrame.x, Camera.CoordinateFrame.z) - Vector2.new(workspace.Debris.C4.CFrame.x, workspace.Debris.C4.CFrame.z))
162
						Position = Vector2.new(Position.x, Position.y)
163
						Positionx = 0.5 + Position.X / radarsize - Radar.Bomb.Size.X.Scale / 2
164
						Positiony = 0.5 + Position.Y / radarsize - Radar.Bomb.Size.Y.Scale / 2
165
						justdoit()
166
						Radar:WaitForChild("Bomb").Position = UDim2.new(Positionx, 0, Positiony, 0)
167
						Radar:WaitForChild("Bomb").Visible = true
168
					else
169
						Radar:WaitForChild("Bomb").Visible = false
170
					end
171
				elseif Player.Status.Team.Value == "T" and game.Players:FindFirstChild(workspace.Status.HasBomb.Value) and game.Players[workspace.Status.HasBomb.Value].Character and game.Players[workspace.Status.HasBomb.Value].Character:FindFirstChild("HumanoidRootPart") then
172
					local Distance = (Vector2.new(Camera.CoordinateFrame.x, Camera.CoordinateFrame.z) - Vector2.new(game.Players[workspace.Status.HasBomb.Value].Character:WaitForChild("HumanoidRootPart").CFrame.x, game.Players[workspace.Status.HasBomb.Value].Character:WaitForChild("HumanoidRootPart").CFrame.z)).magnitude
173
					if Distance <= 1000 then
174
						Position = -(Vector2.new(Camera.CoordinateFrame.x, Camera.CoordinateFrame.z) - Vector2.new(game.Players[workspace.Status.HasBomb.Value].Character:WaitForChild("HumanoidRootPart").CFrame.x, game.Players[workspace.Status.HasBomb.Value].Character:WaitForChild("HumanoidRootPart").CFrame.z))
175
						Position = Vector2.new(Position.x, Position.y)
176
						Positionx = 0.5 + Position.X / radarsize - Radar.Bomb.Size.X.Scale / 2
177
						Positiony = 0.5 + Position.Y / radarsize - Radar.Bomb.Size.Y.Scale / 2
178
						justdoit()
179
						Radar:WaitForChild("Bomb").Position = UDim2.new(Positionx, 0, Positiony, 0)
180
						Radar:WaitForChild("Bomb").Visible = true
181
					else
182
						Radar:WaitForChild("Bomb").Visible = false
183
					end
184
				else
185
					Radar:WaitForChild("Bomb").Visible = false
186
				end
187
			else
188
				Radar:WaitForChild("Bomb").Visible = false
189
			end
190
			if workspace:WaitForChild("Map"):WaitForChild("SpawnPoints"):WaitForChild("C4Plant2"):WaitForChild("Planted").Value or workspace:WaitForChild("Map"):WaitForChild("SpawnPoints"):WaitForChild("C4Plant"):WaitForChild("Planted").Value then
191
				Radar:WaitForChild("Bomb").Visible = false
192
			end
193
			local Distance = (Vector2.new(Camera.CoordinateFrame.x, Camera.CoordinateFrame.z) - Vector2.new(workspace:WaitForChild("Map"):WaitForChild("SpawnPoints"):WaitForChild("C4Plant").CFrame.x, workspace:WaitForChild("Map"):WaitForChild("SpawnPoints"):WaitForChild("C4Plant").CFrame.z)).magnitude
194
			if Distance <= 1000 then
195
				Position = -(Vector2.new(Camera.CoordinateFrame.x, Camera.CoordinateFrame.z) - Vector2.new(workspace:WaitForChild("Map"):WaitForChild("SpawnPoints"):WaitForChild("C4Plant").CFrame.x, workspace:WaitForChild("Map"):WaitForChild("SpawnPoints"):WaitForChild("C4Plant").CFrame.z))
196
				Position = Vector2.new(Position.x, Position.y)
197
				Positionx = 0.5 + Position.X / radarsize - Radar.B.Size.X.Scale / 2
198
				Positiony = 0.5 + Position.Y / radarsize - Radar.B.Size.Y.Scale / 2
199
				justdoit()
200
				Radar:WaitForChild("B").Position = UDim2.new(Positionx, 0, Positiony, 0)
201
			else
202
				Radar:WaitForChild("B").Visible = false
203
			end
204
			local Distance = (Vector2.new(Camera.CoordinateFrame.x, Camera.CoordinateFrame.z) - Vector2.new(workspace:WaitForChild("Map"):WaitForChild("SpawnPoints"):WaitForChild("C4Plant2").CFrame.x, workspace:WaitForChild("Map"):WaitForChild("SpawnPoints"):WaitForChild("C4Plant2").CFrame.z)).magnitude
205
			if Distance <= 1000 then
206
				Position = -(Vector2.new(Camera.CoordinateFrame.x, Camera.CoordinateFrame.z) - Vector2.new(workspace:WaitForChild("Map"):WaitForChild("SpawnPoints"):WaitForChild("C4Plant2").CFrame.x, workspace:WaitForChild("Map"):WaitForChild("SpawnPoints"):WaitForChild("C4Plant2").CFrame.z))
207
				Position = Vector2.new(Position.x, Position.y)
208
				Position = Vector2.new(Position.x, Position.y)
209
				Positionx = 0.5 + Position.X / radarsize - Radar.A.Size.X.Scale / 2
210
				Positiony = 0.5 + Position.Y / radarsize - Radar.A.Size.Y.Scale / 2
211
				justdoit()
212
				Radar:WaitForChild("A").Position = UDim2.new(Positionx, 0, Positiony, 0)
213
			else
214
				Radar:WaitForChild("A").Visible = false
215
			end
216
			if workspace:WaitForChild("Map"):WaitForChild("SpawnPoints"):WaitForChild("C4Plant"):WaitForChild("Planted").Value then
217
				Radar:WaitForChild("A").TextColor = BrickColor.new("Bright yellow")
218
				if Player.Status.Team.Value == "T" then
219
					Radar:WaitForChild("B").TextColor = BrickColor.new("Bright red")
220
					Radar:WaitForChild("B").Text = "B"
221
				else
222
					Radar:WaitForChild("B").TextColor = BrickColor.new("Bright yellow")
223
					Radar:WaitForChild("B").Text = "B"
224
				end
225
			elseif workspace:WaitForChild("Map"):WaitForChild("SpawnPoints"):WaitForChild("C4Plant2"):WaitForChild("Planted").Value then
226
				Radar:WaitForChild("B").TextColor = BrickColor.new("Bright yellow")
227
				if Player.Status.Team.Value == "T" then
228
					Radar:WaitForChild("A").TextColor = BrickColor.new("Bright red")
229
					Radar:WaitForChild("A").Text = "A"
230
				else
231
					Radar:WaitForChild("A").TextColor = BrickColor.new("Bright yellow")
232
					Radar:WaitForChild("A").Text = "A"
233
				end
234
			else
235
				if Player.Status.Team.Value == "T" then
236
					Radar:WaitForChild("A").TextColor = BrickColor.new("Bright yellow")
237
					Radar:WaitForChild("B").TextColor = BrickColor.new("Bright yellow")
238
					Radar:WaitForChild("A").Text = "A"
239
					Radar:WaitForChild("B").Text = "B"
240
				else
241
					Radar:WaitForChild("A").TextColor = BrickColor.new("Bright yellow")
242
					Radar:WaitForChild("B").TextColor = BrickColor.new("Bright yellow")
243
					Radar:WaitForChild("A").Text = "A"
244
					Radar:WaitForChild("B").Text = "B"
245
				end
246
				Radar:WaitForChild("A").Visible = true
247
				Radar:WaitForChild("B").Visible = true
248
			end
249
			if not game.Workspace:FindFirstChild("Map") then
250
				Radar:WaitForChild("A").Visible = false
251
				Radar:WaitForChild("B").Visible = false
252
				Radar:WaitForChild("Bomb").Visible = false
253
			end
254
		else
255
			Radar.A.Visible = false
256
			Radar.B.Visible = false
257
			Radar.Bomb.Visible = false
258
		end
259
		Radar:WaitForChild("Players"):ClearAllChildren()
260
		for Index, Noob in pairs(game.Players:GetChildren()) do
261
			local bepis
262
			if script.Parent.Nametags:FindFirstChild(Noob.Name) == nil then
263
				bepis = script.NameTag:clone()
264
				bepis.Parent = script.Parent.Nametags
265
				bepis.Name = Noob.Name
266
				bepis.PersonName.Text = bepis.Name
267
			else
268
				bepis = script.Parent.Nametags[Noob.Name]
269
			end
270
			bepis.Enabled = false
271
			if Noob.Character and Noob.Character:FindFirstChild("HumanoidRootPart") and Noob.Character:FindFirstChild("Humanoid") and 0 < Noob.Character.Humanoid.Health and Noob ~= Player and ((Noob:FindFirstChild("LastSeen") or Noob:FindFirstChild("Spotted")) and Noob.TeamColor ~= Player.TeamColor or Noob.TeamColor == Player.TeamColor or Player.Status.Team.Value == "Spectator") then
272
				local sps = Noob.Character:WaitForChild("HumanoidRootPart").CFrame
273
				local hidden = false
274
				if Player.Status.Team.Value == "Spectator" then
275
				elseif Noob.TeamColor ~= Player.TeamColor and Noob:FindFirstChild("LastSeen") then
276
					hidden = true
277
					sps = CFrame.new(Noob.LastSeen.Value)
278
				end
279
				local Distance = (Vector2.new(Camera.CoordinateFrame.x, Camera.CoordinateFrame.z) - Vector2.new(sps.x, sps.z)).magnitude
280
				if Distance <= 3000 then
281
					Position = -(Vector2.new(Camera.CoordinateFrame.x, Camera.CoordinateFrame.z) - Vector2.new(sps.x, sps.z))
282
					Position = Vector2.new(Position.x, Position.y)
283
					local Label = Radar:WaitForChild("Player"):Clone()
284
					Label:WaitForChild("ImageLabel"):Destroy()
285
					Label.Rotation = 0
286
					Label.Visible = true
287
					Label.Name = Noob.Name
288
					Label.Parent = Radar:WaitForChild("Players")
289
					if Noob.TeamColor == Player.TeamColor or Player.Status.Team.Value == "Spectator" then
290
						Label.ImageColor3 = BrickColor.new("Bright green").Color
291
						if bepis then
292
							bepis.Adornee = Noob.Character.Head
293
							bepis.Enabled = true
294
							bepis.Health.TextColor3 = Noob.TeamColor.Color
295
							bepis.PersonName.TextColor3 = Noob.TeamColor.Color
296
							bepis.Pointer.ImageColor3 = Noob.TeamColor.Color
297
							bepis.AlwaysOnTop = true
298
							if game.Workspace.Status.Preparation.Value == true or Noob:FindFirstChild("LockedIn") then
299
								bepis.Health.Visible = true
300
								bepis.PersonName.Visible = true
301
								if game.Workspace.Status.Preparation.Value == true then
302
									bepis.Pic.Visible = true
303
									bepis.Pic.Image = myModule.getWeaponOfKiller(Noob.Character.EquippedTool.Value)
304
								else
305
									bepis.Pic.Visible = false
306
								end
307
							else
308
								bepis.Pic.Visible = false
309
								bepis.Health.Visible = false
310
								bepis.PersonName.Visible = false
311
							end
312
							if bepis.Health.Visible == true then
313
								bepis.Health.Text = math.floor(Noob.Character.Humanoid.Health / Noob.Character.Humanoid.MaxHealth * 100) .. "%"
314
							end
315
						end
316
					else
317
						Label.ImageColor3 = BrickColor.new("Really red").Color
318
						Label.Hidden.ImageColor3 = BrickColor.new("Really red").Color
319
						Label.Hidden.Visible = hidden
320
						Label.ImageTransparency = hidden and 1 or 0
321
					end
322
					if Player.Status.Team.Value == "Spectator" then
323
						Label.ImageColor3 = Noob.TeamColor.Color
324
					end
325
					Positionx = 0.5 + Position.X / radarsize - Label.Size.X.Scale / 2
326
					Positiony = 0.5 + Position.Y / radarsize - Label.Size.Y.Scale / 2
327
					justdoit()
328
					Label.Position = UDim2.new(Positionx, 0, Positiony, 0)
329
				end
330
			end
331
		end
332
		if game.Workspace:FindFirstChild("Map") and game.Workspace.Map:FindFirstChild("Radar") then
333
			local rada = game.Workspace.Map.Radar
334
			if game.Workspace.Map:FindFirstChild("Origin") and game.Workspace.Map:FindFirstChild(game.Workspace.Map.Origin.Value) and game.Workspace.Map:FindFirstChild(game.Workspace.Map.Origin.Value).Clips.Locations:FindFirstChild(Player.Location.Value) and game.Workspace.Map:FindFirstChild(game.Workspace.Map.Origin.Value).Clips.Locations:FindFirstChild(Player.Location.Value):FindFirstChild("Radar2") then
335
				rada = game.Workspace.Map.Radar2
336
			end
337
			if rada:FindFirstChild("Decal") then
338
				Radar.Map.Image = rada.Decal.Texture
339
			end
340
			Radar.Map.Size = UDim2.new(rada.Size.X / radarsize, 0, rada.Size.Z / radarsize, 0)
341
			Position = -(Vector2.new(Camera.CoordinateFrame.x, Camera.CoordinateFrame.z) - Vector2.new(rada.CFrame.x, rada.CFrame.z))
342
			local mapsize = math.max(rada.Size.X, rada.Size.Z)
343
			maxradius = mapsize
344
			Position = Vector2.new(Position.x / maxradius * mapsize, Position.y / maxradius * mapsize)
345
			Radar.Map.Position = UDim2.new(0.5 + (Position.X - mapsize / 2) / radarsize, 0, 0.5 + (Position.Y - mapsize / 2) / radarsize, 0)
346
		end
347
	elseif 0 < #script.Parent.Nametags:GetChildren() then
348
		script.Parent.Nametags:ClearAllChildren()
349
	end
350
end