1 | |
2 | |
3 | local active = true |
4 | local trueActive = true |
5 | local reachType = "Sphere" |
6 | local target = "Others" |
7 | local visualizerEnabled = false |
8 | |
9 | local visualizer = Instance.new("Part") |
10 | visualizer.BrickColor = BrickColor.Blue() |
11 | visualizer.Transparency = 0.6 |
12 | visualizer.Anchored = true |
13 | visualizer.CanCollide = false |
14 | visualizer.Size = Vector3.new(0.5,0.5,0.5) |
15 | visualizer.BottomSurface = Enum.SurfaceType.Smooth |
16 | visualizer.TopSurface = Enum.SurfaceType.Smooth |
17 | |
18 | local ScreenGui = Instance.new("ScreenGui") |
19 | local Frame = Instance.new("Frame") |
20 | local TextLabel = Instance.new("TextLabel") |
21 | local TextBox = Instance.new("TextBox") |
22 | local TextLabel_2 = Instance.new("TextLabel") |
23 | local TextLabel_3 = Instance.new("TextLabel") |
24 | local TextLabel_4 = Instance.new("TextLabel") |
25 | local TextButton = Instance.new("TextButton") |
26 | local Frame_2 = Instance.new("Frame") |
27 | local Frame_3 = Instance.new("Frame") |
28 | local Frame_4 = Instance.new("Frame") |
29 | local Frame_5 = Instance.new("Frame") |
30 | local TextButton_2 = Instance.new("TextButton") |
31 | |
32 | |
33 | |
34 | ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling |
35 | ScreenGui.DisplayOrder = 999999999 |
36 | ScreenGui.ResetOnSpawn = false |
37 | |
38 | Frame.Parent = ScreenGui |
39 | Frame.AnchorPoint = Vector2.new(0, 0.5) |
40 | Frame.BackgroundColor3 = Color3.fromRGB(45, 45, 45) |
41 | Frame.BackgroundTransparency = 0.300 |
42 | Frame.BorderColor3 = Color3.fromRGB(0, 0, 0) |
43 | Frame.BorderSizePixel = 4 |
44 | Frame.Position = UDim2.new(0, 0, 0.600000024, 0) |
45 | Frame.Size = UDim2.new(0.150000006, 0, 0.300000012, 0) |
46 | |
47 | TextLabel.Parent = Frame |
48 | TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) |
49 | TextLabel.BackgroundTransparency = 1.000 |
50 | TextLabel.Size = UDim2.new(0.600000024, 0, 0.200000003, 0) |
51 | TextLabel.Font = Enum.Font.SourceSans |
52 | TextLabel.Text = "Reach:" |
53 | TextLabel.TextColor3 = Color3.fromRGB(255, 255, 255) |
54 | TextLabel.TextScaled = true |
55 | TextLabel.TextSize = 14.000 |
56 | TextLabel.TextWrapped = true |
57 | |
58 | TextBox.Parent = Frame |
59 | TextBox.BackgroundColor3 = Color3.fromRGB(255, 255, 255) |
60 | TextBox.BackgroundTransparency = 1.000 |
61 | TextBox.Position = UDim2.new(0.600000024, 0, 0, 0) |
62 | TextBox.Size = UDim2.new(0.400000006, 0, 0.200000003, 0) |
63 | TextBox.Font = Enum.Font.SourceSans |
64 | TextBox.Text = "3.5" |
65 | TextBox.TextColor3 = Color3.fromRGB(255, 76, 76) |
66 | TextBox.TextScaled = true |
67 | TextBox.TextSize = 14.000 |
68 | TextBox.TextWrapped = true |
69 | |
70 | TextLabel_2.Parent = Frame |
71 | TextLabel_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255) |
72 | TextLabel_2.BackgroundTransparency = 1.000 |
73 | TextLabel_2.Position = UDim2.new(0, 0, 0.200000003, 0) |
74 | TextLabel_2.Size = UDim2.new(0.600000024, 0, 0.200000003, 0) |
75 | TextLabel_2.Font = Enum.Font.SourceSans |
76 | TextLabel_2.Text = "Shape:" |
77 | TextLabel_2.TextColor3 = Color3.fromRGB(255, 255, 255) |
78 | TextLabel_2.TextScaled = true |
79 | TextLabel_2.TextSize = 14.000 |
80 | TextLabel_2.TextWrapped = true |
81 | |
82 | TextLabel_3.Parent = Frame |
83 | TextLabel_3.BackgroundColor3 = Color3.fromRGB(255, 255, 255) |
84 | TextLabel_3.BackgroundTransparency = 1.000 |
85 | TextLabel_3.Position = UDim2.new(0, 0, 0.400000006, 0) |
86 | TextLabel_3.Size = UDim2.new(0.600000024, 0, 0.200000003, 0) |
87 | TextLabel_3.Font = Enum.Font.SourceSans |
88 | TextLabel_3.Text = "Target:" |
89 | TextLabel_3.TextColor3 = Color3.fromRGB(255, 255, 255) |
90 | TextLabel_3.TextScaled = true |
91 | TextLabel_3.TextSize = 14.000 |
92 | TextLabel_3.TextWrapped = true |
93 | |
94 | TextLabel_4.Parent = Frame |
95 | TextLabel_4.BackgroundColor3 = Color3.fromRGB(255, 255, 255) |
96 | TextLabel_4.BackgroundTransparency = 1.000 |
97 | TextLabel_4.Position = UDim2.new(0, 0, 0.600000024, 0) |
98 | TextLabel_4.Size = UDim2.new(0.600000024, 0, 0.200000003, 0) |
99 | TextLabel_4.Font = Enum.Font.SourceSans |
100 | TextLabel_4.Text = "Visualizer:" |
101 | TextLabel_4.TextColor3 = Color3.fromRGB(255, 255, 255) |
102 | TextLabel_4.TextScaled = true |
103 | TextLabel_4.TextSize = 14.000 |
104 | TextLabel_4.TextWrapped = true |
105 | |
106 | TextButton.Parent = Frame |
107 | TextButton.AnchorPoint = Vector2.new(0, 1) |
108 | TextButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255) |
109 | TextButton.BackgroundTransparency = 1.000 |
110 | TextButton.Position = UDim2.new(0, 0, 1, 0) |
111 | TextButton.Size = UDim2.new(1, 0, 0.150000006, 0) |
112 | TextButton.Font = Enum.Font.SourceSansBold |
113 | TextButton.Text = "Kill Script" |
114 | TextButton.TextColor3 = Color3.fromRGB(222, 0, 0) |
115 | TextButton.TextScaled = true |
116 | TextButton.TextSize = 14.000 |
117 | TextButton.TextWrapped = true |
118 | |
119 | Frame_2.Parent = Frame |
120 | Frame_2.Active = true |
121 | Frame_2.AnchorPoint = Vector2.new(0, 0.5) |
122 | Frame_2.BackgroundColor3 = Color3.fromRGB(31, 31, 31) |
123 | Frame_2.BorderSizePixel = 0 |
124 | Frame_2.Position = UDim2.new(0.725000024, 0, 0.699999988, 0) |
125 | Frame_2.Size = UDim2.new(0, 25, 0, 25) |
126 | Frame_2.ZIndex = 5 |
127 | |
128 | Frame_3.Parent = Frame_2 |
129 | Frame_3.AnchorPoint = Vector2.new(0.5, 0.5) |
130 | Frame_3.BackgroundColor3 = Color3.fromRGB(255, 76, 76) |
131 | Frame_3.BorderSizePixel = 0 |
132 | Frame_3.LayoutOrder = 1 |
133 | Frame_3.Position = UDim2.new(0.5, 0, 0.5, 0) |
134 | |
135 | Frame_4.Parent = Frame |
136 | Frame_4.Active = true |
137 | Frame_4.AnchorPoint = Vector2.new(0, 0.5) |
138 | Frame_4.BackgroundColor3 = Color3.fromRGB(31, 31, 31) |
139 | Frame_4.BorderSizePixel = 0 |
140 | Frame_4.Position = UDim2.new(9999999, 99999999, 9999, 999999) |
141 | Frame_4.Size = UDim2.new(0, 25, 0, 25) |
142 | Frame_4.ZIndex = 5 |
143 | |
144 | Frame_5.Parent = Frame_4 |
145 | Frame_5.AnchorPoint = Vector2.new(0.5, 0.5) |
146 | Frame_5.BackgroundColor3 = Color3.fromRGB(255, 76, 76) |
147 | Frame_5.BorderSizePixel = 0 |
148 | Frame_5.LayoutOrder = 1 |
149 | Frame_5.Position = UDim2.new(0.5, 0, 0.5, 0) |
150 | Frame_5.Size = UDim2.new(1, 0, 1, 0) |
151 | |
152 | TextButton_2.Parent = Frame |
153 | TextButton_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255) |
154 | TextButton_2.BackgroundTransparency = 1.000 |
155 | TextButton_2.Position = UDim2.new(0.600000024, 0, 0.200000003, 0) |
156 | TextButton_2.Size = UDim2.new(0.400000006, 0, 0.200000003, 0) |
157 | TextButton_2.Font = Enum.Font.SourceSans |
158 | TextButton_2.Text = "Sphere" |
159 | TextButton_2.TextColor3 = Color3.fromRGB(255, 76, 76) |
160 | TextButton_2.TextScaled = true |
161 | TextButton_2.TextSize = 14.000 |
162 | TextButton_2.TextWrapped = true |
163 | |
164 | |
165 | local TargetTextBox = Instance.new("TextBox") |
166 | TargetTextBox.Parent = Frame |
167 | TargetTextBox.BackgroundColor3 = Color3.fromRGB(255, 255, 255) |
168 | TargetTextBox.BackgroundTransparency = 1.000 |
169 | TargetTextBox.Position = UDim2.new(0.600000024, 0, 0.400000006, 0) |
170 | TargetTextBox.Size = UDim2.new(0.400000006, 0, 0.200000003, 0) |
171 | TargetTextBox.Font = Enum.Font.SourceSans |
172 | TargetTextBox.Text = "Others" |
173 | TargetTextBox.TextColor3 = Color3.fromRGB(255, 76, 76) |
174 | TargetTextBox.TextScaled = true |
175 | TargetTextBox.TextSize = 14.000 |
176 | TargetTextBox.TextWrapped = true |
177 | |
178 | |
179 | TargetTextBox.FocusLost:Connect(function(enterPressed) |
180 | local input = TargetTextBox.Text |
181 | if input:lower() == "others" then |
182 | target = "Others" |
183 | else |
184 | |
185 | for _, player in pairs(game.Players:GetPlayers()) do |
186 | if input:lower() == "others" or player.Name:lower():find(input:lower(), 1, true) then |
187 | target = player.Name |
188 | break |
189 | end |
190 | end |
191 | end |
192 | end) |
193 | |
194 | |
195 | local function onHit(hit, handle) |
196 | local victim = hit.Parent:FindFirstChildOfClass("Humanoid") |
197 | if victim then |
198 | if target == "Others" or (victim.Parent.Name == target and victim.Parent.Name ~= game.Players.LocalPlayer.Name) then |
199 | |
200 | local hrp = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") |
201 | if hrp then |
202 | |
203 | local hitPos = hit.Position |
204 | local hrpPos = hrp.Position |
205 | local yOffset = -0.1 |
206 | if hitPos.Y >= hrpPos.Y + yOffset then |
207 | |
208 | for _, v in pairs(hit.Parent:GetChildren()) do |
209 | if v:IsA("Part") then |
210 | firetouchinterest(v, handle, 0) |
211 | firetouchinterest(v, handle, 1) |
212 | end |
213 | end |
214 | end |
215 | end |
216 | end |
217 | end |
218 | end |
219 | |
220 | repeat wait() until game.Players.LocalPlayer |
221 | ScreenGui.Parent = game:GetService("CoreGui") |
222 | |
223 | Frame_4.InputBegan:connect(function(inp) |
224 | if inp.UserInputType == Enum.UserInputType.MouseButton1 then |
225 | visualizerEnabled = not visualizerEnabled |
226 | local goal = {Size = UDim2.new(0,0,0,0)} |
227 | if visualizerEnabled then |
228 | goal = {Size = UDim2.new(1,0,1,0)} |
229 | end |
230 | game:GetService("TweenService"):Create(Frame_3,TweenInfo.new(0.12,Enum.EasingStyle.Linear),goal):Play() |
231 | end |
232 | end) |
233 | TextButton_2.MouseButton1Click:connect(function() |
234 | if reachType == "Sphere" then |
235 | reachType = "Line" |
236 | else |
237 | reachType = "Sphere" |
238 | end |
239 | TextButton_2.Text = reachType |
240 | end) |
241 | TextButton.MouseButton1Click:connect(function() |
242 | trueActive = false |
243 | ScreenGui:Destroy() |
244 | end) |
245 | game:GetService("UserInputService").InputBegan:connect(function(inp,gpe) |
246 | if gpe then return end |
247 | if inp.KeyCode == Enum.KeyCode.H then |
248 | ScreenGui.Enabled = not ScreenGui.Enabled |
249 | end |
250 | end) |
251 | |
252 | local plr = game.Players.LocalPlayer |
253 | |
254 | local function getWhiteList() |
255 | local wl = {} |
256 | for _,v in pairs(game.Players:GetPlayers()) do |
257 | if v ~= plr then |
258 | local char = v.Character |
259 | if char then |
260 | for _,q in pairs(char:GetChildren()) do |
261 | if q:IsA("Part") then |
262 | table.insert(wl,q) |
263 | end |
264 | end |
265 | end |
266 | end |
267 | end |
268 | return wl |
269 | end |
270 | |
271 | game:GetService("RunService").RenderStepped:connect(function() |
272 | if not active or not trueActive then return end |
273 | local s = plr.Character and plr.Character:FindFirstChildOfClass("Tool") |
274 | if not s then visualizer.Parent = nil end |
275 | if s then |
276 | local handle = s:FindFirstChild("Handle") or s:FindFirstChildOfClass("Part") |
277 | if handle then |
278 | if visualizerEnabled then |
279 | visualizer.Parent = workspace |
280 | else |
281 | visualizer.Parent = nil |
282 | end |
283 | local reach = tonumber(TextBox.Text) |
284 | if reach then |
285 | if reachType == "Sphere" then |
286 | visualizer.Shape = Enum.PartType.Ball |
287 | visualizer.Size = Vector3.new(reach,reach,reach) |
288 | visualizer.CFrame = handle.CFrame |
289 | for _,v in pairs(game.Players:GetPlayers()) do |
290 | local hrp = v.Character and v.Character:FindFirstChild("HumanoidRootPart") |
291 | if hrp and handle then |
292 | local mag = (hrp.Position-handle.Position).magnitude |
293 | if mag <= reach then |
294 | onHit(hrp,handle) |
295 | end |
296 | end |
297 | end |
298 | elseif reachType == "Line" then |
299 | local origin = (handle.CFrame*CFrame.new(0,0,-2)).p |
300 | local ray = Ray.new(origin,handle.CFrame.lookVector*-reach) |
301 | local p,pos = workspace:FindPartOnRayWithWhitelist(ray,getWhiteList()) |
302 | visualizer.Shape = Enum.PartType.Block |
303 | visualizer.Size = Vector3.new(1,0.8,reach) |
304 | visualizer.CFrame = handle.CFrame*CFrame.new(0,0,(reach/2)+2) |
305 | if p then |
306 | onHit(p,handle) |
307 | else |
308 | for _,v in pairs(handle:GetTouchingParts()) do |
309 | onHit(v,handle) |
310 | end |
311 | end |
312 | end |
313 | end |
314 | end |
315 | end |
316 | end) |