SHOW:
|
|
- or go back to the newest paste.
1 | - | loadstring(game:HttpGet(('https://pastebin.com/raw/8KHFpex7'),true))() |
1 | + | local ESP = 0 --ESP |
2 | local FlyOrWhat = 0 --Fly | |
3 | local AutoRes = 0 --Auto Respawn | |
4 | _G.On = 1 --Tracers | |
5 | local aim = 0; | |
6 | local wall = 0; | |
7 | --create variables | |
8 | plrs = game:service'Players' | |
9 | lp = plrs.LocalPlayer | |
10 | char = lp.Character | |
11 | _G.Fall = 0 --No Fall Damage | |
12 | _G.Spam = 0 --No Spam Kick | |
13 | --Initialize Functions | |
14 | local GetAllPlayerParts | |
15 | local WeaponTable | |
16 | local breakwin | |
17 | local deployfunc | |
18 | ||
19 | function GetFunc() | |
20 | for i, v in pairs(getgc(true)) do | |
21 | if type(v) == "function" and debug.getinfo(v).name == "getallparts" then | |
22 | local a = v() | |
23 | if type(a) == "table" then | |
24 | GetAllPlayerParts = v --yes using game function for ESP cuz why not? | |
25 | end | |
26 | end | |
27 | end | |
28 | end | |
29 | function GetDeployFunc() --Get the func used for spawning | |
30 | for i, v in pairs(getgc(true)) do | |
31 | if type(v) == "table" and rawget(v, "deploy") then | |
32 | deployfunc = v | |
33 | end | |
34 | end | |
35 | end | |
36 | spawn(GetDeployFunc) | |
37 | function HookAmmo() --Useless for now | |
38 | for i, v in pairs(getgc(true)) do | |
39 | if type(v) == "function" and debug.getinfo(v).name == "updateammo" then | |
40 | ||
41 | local OldFunction | |
42 | local Hook = function(self, ...) | |
43 | local Args = {...} | |
44 | if Args[1] == 0 and Args[2] > 0 then | |
45 | print("No Ammo") | |
46 | end | |
47 | return OldFunction(self, ...) | |
48 | end | |
49 | OldFunction = hookfunction(v, Hook) | |
50 | ||
51 | end | |
52 | end | |
53 | end | |
54 | spawn(HookAmmo) | |
55 | ||
56 | --hook | |
57 | local OldFunction | |
58 | function HookItNow() | |
59 | local func | |
60 | for i, v in pairs(getgc(true)) do | |
61 | if type(v) == "function" and debug.getinfo(v).name == "send" then | |
62 | func = v | |
63 | end | |
64 | end | |
65 | local OldFunction | |
66 | local Hook = function(self, ...) | |
67 | local Args = {...} | |
68 | local name = Args[1] | |
69 | for a,b in pairs(self) do | |
70 | self.playerping = self.serverping | |
71 | end | |
72 | ||
73 | if name == 'newpos' then | |
74 | --return yes those kids are smart not letting me make kill all | |
75 | end | |
76 | if name == 'closeconnection' and _G.Spam == 1 then --anti kick | |
77 | return | |
78 | end | |
79 | if name == 'changehealthx' then | |
80 | if #Args > 4 and Args[3] == 'Falling' and _G.Fall == 1 then --anti fall damage | |
81 | return | |
82 | end | |
83 | end | |
84 | return OldFunction(self, ...) | |
85 | end | |
86 | OldFunction = hookfunction(func, Hook) | |
87 | end | |
88 | spawn(HookItNow) | |
89 | ||
90 | --Modify some messages cuz why not? | |
91 | for i, v in pairs(getgc(true)) do | |
92 | if type(v) == "table" and rawget(v, "squad") then | |
93 | v.kill = {"You killed your enemy with the help of gogo1000"} | |
94 | v.suppression = {"You suppressed the enemy with the help of gogo1000"} | |
95 | end | |
96 | end | |
97 | ||
98 | ||
99 | --Draw ESP function | |
100 | local function DrawGUI(R,G,B,pos,name) | |
101 | if not pos:FindFirstChild(name) then | |
102 | local box = Instance.new("BoxHandleAdornment", pos) | |
103 | box.AlwaysOnTop = true | |
104 | box.Adornee = pos | |
105 | box.Size = pos.Size | |
106 | box.Color3 = Color3.fromRGB(R,G,B) | |
107 | box.Name = name | |
108 | box.ZIndex = 5 | |
109 | end | |
110 | end | |
111 | ||
112 | spawn(GetFunc) | |
113 | ||
114 | ||
115 | --get function used for breaking windows | |
116 | function gettable() | |
117 | for i, v in pairs(getgc(true)) do | |
118 | if type(v) == "table" and rawget(v, "effects") then | |
119 | breakwin = v.effects.module.breakwindow | |
120 | end | |
121 | end | |
122 | end | |
123 | spawn(gettable) | |
124 | ||
125 | --Load Library | |
126 | local library = loadstring(game:HttpGet("https://pastebin.com/raw/SMnchCrg", true))() | |
127 | local main = library:CreateWindow('Main') | |
128 | local guns = library:CreateWindow('Gun Mods') | |
129 | local other = library:CreateWindow("Others") | |
130 | local settings = library:CreateWindow("Settings") | |
131 | ||
132 | --Create Tabs | |
133 | ||
134 | local t = main:Toggle('Aimbot', {flag = "toggleaim"}, | |
135 | function() | |
136 | if main.flags.toggleaim == true then | |
137 | aim = 1 | |
138 | ||
139 | else | |
140 | aim = 0 | |
141 | end | |
142 | end) | |
143 | local t = settings:Toggle('Aimbot Wall Check', {flag = "togglewall"}, | |
144 | function() | |
145 | if settings.flags.togglewall == true then | |
146 | wall = 1 | |
147 | ||
148 | else | |
149 | wall = 0 | |
150 | end | |
151 | end) | |
152 | ||
153 | ||
154 | local t = main:Toggle('ESP', {flag = "toggle1"}, | |
155 | function() | |
156 | if main.flags.toggle1 == true then | |
157 | ESP = 1 | |
158 | spawn(StartESP) | |
159 | else | |
160 | ESP = 0 | |
161 | end | |
162 | end) | |
163 | ||
164 | local t = main:Toggle('Tracers', {flag = "toggle2"}, | |
165 | function() | |
166 | if main.flags.toggle2 == true then | |
167 | _G.On = 1 | |
168 | spawn(tracers) | |
169 | else | |
170 | _G.On = 0 | |
171 | end | |
172 | end) | |
173 | ||
174 | local t = other:Toggle('Full Bright', {flag = "toggle3"}, | |
175 | function() | |
176 | if other.flags.toggle3 == true then | |
177 | ||
178 | spawn(FullBright) | |
179 | else | |
180 | ||
181 | spawn(FullBright) | |
182 | end | |
183 | end) | |
184 | ||
185 | ||
186 | local t = main:Toggle('Fly (Double Jump)', {flag = "toggle4"}, | |
187 | function() | |
188 | if main.flags.toggle4 == true then | |
189 | FlyOrWhat = 1 | |
190 | else | |
191 | FlyOrWhat = 0 | |
192 | end | |
193 | end) | |
194 | ||
195 | ||
196 | local t = main:Toggle('No Fall Damage', {flag = "toggle5"}, | |
197 | function() | |
198 | if main.flags.toggle5 == true then | |
199 | _G.Fall = 1 | |
200 | ||
201 | ||
202 | else | |
203 | _G.Fall = 0 | |
204 | end | |
205 | end) | |
206 | ||
207 | local t = main:Toggle('Auto Respawn', {flag = "toggle6"}, | |
208 | function() | |
209 | if main.flags.toggle6 == true then | |
210 | AutoRes = 1 | |
211 | else | |
212 | AutoRes = 0 | |
213 | end | |
214 | end) | |
215 | ||
216 | local t = main:Toggle('No Kick On Spam', {flag = "toggle7"}, | |
217 | function() | |
218 | if main.flags.toggle7 == true then | |
219 | _G.Spam = 1 | |
220 | ||
221 | else | |
222 | _G.Spam = 0 | |
223 | end | |
224 | end) | |
225 | ||
226 | --Modifying tables directly and not hooking because it will take too much time updating incase PF change something | |
227 | local b = guns:Button("No Recoil", function() | |
228 | for i, data in pairs(getgc(true)) do | |
229 | if type(data) == "table" and rawget(data, "camkickmax") then | |
230 | local V = Vector3.new() | |
231 | data.camkickmin = V | |
232 | data.camkickmax = V | |
233 | data.aimcamkickmin = V | |
234 | data.aimcamkickmax = V | |
235 | data.aimtranskickmin = V | |
236 | data.aimtranskickmax = V | |
237 | data.transkickmin = V | |
238 | data.transkickmax = V | |
239 | data.rotkickmin = V | |
240 | data.rotkickmax = V | |
241 | data.aimrotkickmin = V | |
242 | data.aimrotkickmax = V | |
243 | end | |
244 | end | |
245 | end) | |
246 | ||
247 | local b = guns:Button("Full Auto", function() | |
248 | local V = Vector3.new() | |
249 | for i, data in pairs(getgc(true)) do | |
250 | if type(data) == "table" and rawget(data, "camkickmax") then | |
251 | for a,b in pairs(data.firemodes) do | |
252 | data.firemodes = {true, 3, 1} | |
253 | ||
254 | end | |
255 | end | |
256 | end | |
257 | end) | |
258 | ||
259 | local f = guns:Button("No Sway", function() | |
260 | local V = Vector3.new() | |
261 | for i, data in pairs(getgc(true)) do | |
262 | if type(data) == "table" and rawget(data, "camkickmax") then | |
263 | data.swayamp = 0 | |
264 | data.swayspeed = 0 | |
265 | data.steadyspeed = 0 | |
266 | data.breathspeed = 0 | |
267 | end | |
268 | end | |
269 | end) | |
270 | ||
271 | --local f = guns:Button("Speed", function() | |
272 | -- local V = Vector3.new() | |
273 | -- for i, data in pairs(getgc(true)) do | |
274 | ||
275 | -- if type(data) == "table" and rawget(data, "camkickmax") then | |
276 | ||
277 | -- data.walkspeed = 30 | |
278 | ||
279 | -- end | |
280 | -- end | |
281 | -- end) | |
282 | ||
283 | local f = guns:Button("No Flash", function() | |
284 | local V = Vector3.new() | |
285 | for i, data in pairs(getgc(true)) do | |
286 | if type(data) == "table" and rawget(data, "camkickmax") then | |
287 | if data.hideflash ~= nil then | |
288 | data.hideflash = true | |
289 | end | |
290 | end | |
291 | end | |
292 | end) | |
293 | ||
294 | local f = guns:Button("Fast Bullets", function() | |
295 | local V = Vector3.new() | |
296 | for i, data in pairs(getgc(true)) do | |
297 | if type(data) == "table" and rawget(data, "camkickmax") then | |
298 | data.bulletspeed = 999; | |
299 | end | |
300 | end | |
301 | end) | |
302 | ||
303 | local f = guns:Button("No Spread", function() | |
304 | local V = Vector3.new() | |
305 | for i, data in pairs(getgc(true)) do | |
306 | if type(data) == "table" and rawget(data, "camkickmax") then | |
307 | data.hipfirespreadrecover = 100 | |
308 | data.hipfirespread = 0 | |
309 | data.hipfirestability = 0 | |
310 | end | |
311 | end | |
312 | end) | |
313 | ||
314 | local f = guns:Button("Inf Penetration", function() | |
315 | local V = Vector3.new() | |
316 | for i, data in pairs(getgc(true)) do | |
317 | if type(data) == "table" and rawget(data, "camkickmax") then | |
318 | data.penetrationdepth = 3000; --yeah its client side... | |
319 | end | |
320 | end | |
321 | end) | |
322 | ||
323 | --loop all windows in the map and call the function | |
324 | local b = other:Button("Break All Windows", function() | |
325 | for i,v in pairs(workspace.Map:GetDescendants()) do | |
326 | if v:IsA("BasePart") and tostring(v) == "Window" then | |
327 | ||
328 | breakwin(v, v, nil, true, true,nil,nil,nil) | |
329 | ||
330 | end | |
331 | end | |
332 | ||
333 | end) | |
334 | ||
335 | ||
336 | --Cheats | |
337 | ||
338 | function aimbot()--This function IS NOT made by me. Tho i modified it to work on PF | |
339 | PLAYER = game.Players.LocalPlayer | |
340 | MOUSE = PLAYER:GetMouse() | |
341 | CC = game.Workspace.CurrentCamera | |
342 | ||
343 | ENABLED = false | |
344 | ESP_ENABLED = false | |
345 | ||
346 | _G.FREE_FOR_ALL = true | |
347 | ||
348 | _G.BIND = 50 | |
349 | _G.ESP_BIND = 52 | |
350 | _G.CHANGE_AIM = 'q' | |
351 | ||
352 | _G.AIM_AT = 'Head' | |
353 | ||
354 | wait(1) | |
355 | --This function IS NOT made by me. Tho i modified it to work on PF | |
356 | function GetNearestPlayerToMouse() | |
357 | local PLAYERS = {} | |
358 | local PLAYER_HOLD = {} | |
359 | local DISTANCES = {} | |
360 | for i, v in pairs(GetAllPlayerParts()) do | |
361 | if v ~= PLAYER then | |
362 | table.insert(PLAYERS, v) | |
363 | end | |
364 | end | |
365 | for i, v in pairs(PLAYERS) do | |
366 | ||
367 | ||
368 | local AIM = v:FindFirstChild(_G.AIM_AT) | |
369 | if AIM ~= nil then | |
370 | local DISTANCE = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude | |
371 | local RAY = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE) | |
372 | local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace) | |
373 | local DIFF = math.floor((POS - AIM.Position).magnitude) | |
374 | PLAYER_HOLD[v.Name .. i] = {} | |
375 | PLAYER_HOLD[v.Name .. i].dist = DISTANCE | |
376 | PLAYER_HOLD[v.Name .. i].plr = v | |
377 | PLAYER_HOLD[v.Name .. i].diff = DIFF | |
378 | table.insert(DISTANCES, DIFF) | |
379 | end | |
380 | end | |
381 | ||
382 | ||
383 | if unpack(DISTANCES) == nil then | |
384 | return false | |
385 | end | |
386 | ||
387 | local L_DISTANCE = math.floor(math.min(unpack(DISTANCES))) | |
388 | if L_DISTANCE > 20 then | |
389 | return false | |
390 | end | |
391 | ||
392 | for i, v in pairs(PLAYER_HOLD) do | |
393 | if v.diff == L_DISTANCE then | |
394 | return v.plr | |
395 | end | |
396 | end | |
397 | return false | |
398 | end | |
399 | local camera = workspace.CurrentCamera | |
400 | function WorldToScreen(Position) | |
401 | return camera:WorldToScreenPoint(Position) | |
402 | end | |
403 | ||
404 | ||
405 | MOUSE.Button2Up:connect(function(KEY) | |
406 | ||
407 | ||
408 | ENABLED = false | |
409 | ||
410 | end) | |
411 | ||
412 | MOUSE.Button2Down:connect(function(KEY) | |
413 | ||
414 | ENABLED = true | |
415 | ||
416 | end) | |
417 | end | |
418 | spawn(aimbot) | |
419 | function StartESP() | |
420 | while wait(1) do | |
421 | --yeah this is some cringe stuff right here but im too lazy to remake | |
422 | if ESP == 0 then | |
423 | for i,v in pairs(GetAllPlayerParts()) do | |
424 | if tostring(v) == "Head" or tostring(v) == "Torso" or tostring(v) == "HumanoidRootPart" or tostring(v) == "Left Leg" or tostring(v) == "Right Leg" or tostring(v) == "Right Arm" or tostring(v) == "Left Arm" then | |
425 | if v:FindFirstChild("Friendly") then | |
426 | v.Friendly:Destroy() | |
427 | end | |
428 | if v:FindFirstChild("Enemy") then | |
429 | v.Enemy:Destroy() | |
430 | end | |
431 | end | |
432 | end | |
433 | break | |
434 | end | |
435 | --DrawGUI | |
436 | for a,b in pairs(GetAllPlayerParts()) do | |
437 | if tostring(b) == "Head" or tostring(b) == "Torso" or tostring(b) == "HumanoidRootPart" or tostring(b) == "Left Leg" or tostring(b) == "Right Leg" or tostring(b) == "Right Arm" or tostring(b) == "Left Arm" then | |
438 | if tostring(game.Players.LocalPlayer.Team) ~= tostring(b.Parent.Parent) then | |
439 | DrawGUI(255,0,0,b,"Friendly") | |
440 | else | |
441 | DrawGUI(13,255,48,b,"Enemy") | |
442 | end | |
443 | end | |
444 | end | |
445 | end | |
446 | end | |
447 | function tracers() | |
448 | ||
449 | while wait(1) do | |
450 | ||
451 | if _G.On == 0 then | |
452 | ||
453 | for i,v in pairs(GetAllPlayerParts()) do | |
454 | if tostring(v) == "Head" or tostring(v) == "Torso" or tostring(v) == "HumanoidRootPart" or tostring(v) == "Left Leg" or tostring(v) == "Right Leg" or tostring(v) == "Right Arm" or tostring(v) == "Left Arm" then | |
455 | if v:FindFirstChild("Attachment") then | |
456 | v.Attachment:Destroy() | |
457 | end | |
458 | ||
459 | end | |
460 | end | |
461 | break | |
462 | end | |
463 | ||
464 | for i,v in pairs(GetAllPlayerParts()) do | |
465 | ||
466 | if tostring(v) == "Head" or tostring(v) == "Torso" or tostring(v) == "HumanoidRootPart" or tostring(v) == "Left Leg" or tostring(v) == "Right Leg" or tostring(v) == "Right Arm" or tostring(v) == "Left Arm" then | |
467 | if v:FindFirstChild("Attachment") then | |
468 | v.Attachment:Destroy() | |
469 | end | |
470 | end | |
471 | if tostring(v) == "HumanoidRootPart" and _G.On == 1 then | |
472 | local success, message = pcall(function() | |
473 | ||
474 | beam = Instance.new('Beam', plrs.LocalPlayer.Character.HumanoidRootPart) | |
475 | ||
476 | beam.Name = 'Beam' | |
477 | beam.FaceCamera = true | |
478 | beam.Width0 = .15 | |
479 | beam.Width1 = .15 | |
480 | if tostring(game.Players.LocalPlayer.Team) ~= tostring(v.Parent.Parent) then | |
481 | beam.Color = ColorSequence.new(Color3.fromRGB(255,0,0),Color3.fromRGB(255,0,0)) | |
482 | else | |
483 | beam.Color = ColorSequence.new(Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,0)) | |
484 | end | |
485 | one = Instance.new('Attachment', plrs.LocalPlayer.Character.HumanoidRootPart) | |
486 | two = Instance.new('Attachment', v) | |
487 | beam.Attachment0 = one | |
488 | beam.Attachment1 = two | |
489 | end) | |
490 | end | |
491 | ||
492 | end | |
493 | ||
494 | end | |
495 | end | |
496 | ||
497 | ||
498 | --Fly (I take no credits for this fly i might make my own if i decide to update this) | |
499 | ||
500 | local binds = {} | |
501 | local binds_first = {} | |
502 | local forcebinds = {} | |
503 | local uis = game:GetService'UserInputService'; | |
504 | ||
505 | function bind(key, func) | |
506 | binds[key] = func; | |
507 | end | |
508 | function bind_first(key, func) | |
509 | binds_first[key] = func; | |
510 | end | |
511 | function forcebind(key, func) | |
512 | forcebinds[key] = func; | |
513 | end | |
514 | function unbind(key) | |
515 | binds[key] = nil; | |
516 | binds_first[key] = nil; | |
517 | end | |
518 | ||
519 | uis.InputBegan:Connect(function(key) | |
520 | key = key.KeyCode.Name:lower(); | |
521 | local inChat = uis:GetFocusedTextBox() and true or false; | |
522 | if not inChat then | |
523 | if binds_first[key] and typeof(binds_first[key]) == 'function' then | |
524 | binds_first[key](); | |
525 | end | |
526 | end | |
527 | end) | |
528 | ||
529 | uis.InputEnded:Connect(function(input) | |
530 | key = input.KeyCode.Name:lower(); | |
531 | local inChat = uis:GetFocusedTextBox(); | |
532 | if not inChat then | |
533 | if binds[key] and typeof(binds[key]) == 'function' and input.UserInputType.Name == 'Keyboard' then | |
534 | binds[key](); | |
535 | end | |
536 | if input.UserInputType.Name == 'MouseButton1' and binds.mouse1 ~= nil then | |
537 | binds.mouse1(); | |
538 | end | |
539 | if input.UserInputType.Name == 'MouseButton2' and binds.mouse2 ~= nil then | |
540 | binds.mouse2(); | |
541 | end | |
542 | else | |
543 | if forcebinds[key] and typeof(binds[key]) == 'function' then | |
544 | forcebinds[key](); | |
545 | end | |
546 | end | |
547 | end) | |
548 | ||
549 | getgenv().bind = bind; | |
550 | getgenv().bind_first = bind_first; | |
551 | getgenv().forcebind = forcebind; | |
552 | getgenv().unbind = unbind; | |
553 | local input = {} | |
554 | local uis = game:service'UserInputService' | |
555 | ||
556 | input.mouse = game:GetService'Players'.LocalPlayer:GetMouse(); | |
557 | ||
558 | input.down = setmetatable({}, { | |
559 | __index = function(i, v) | |
560 | local isDown = false; | |
561 | v = v:lower(); | |
562 | for _, key in pairs(Enum.UserInputType:GetEnumItems()) do | |
563 | if (key.Name:lower() == v and uis:IsMouseButtonPressed(key.Name)) then | |
564 | isDown = true; | |
565 | end | |
566 | end | |
567 | for _, key in pairs(Enum.KeyCode:GetEnumItems()) do | |
568 | if (key.Name:lower() == v and uis:IsKeyDown(key.Name)) then | |
569 | isDown = true; | |
570 | end | |
571 | end | |
572 | return isDown | |
573 | end | |
574 | }) | |
575 | ||
576 | getgenv().input = input; | |
577 | ||
578 | local player = game:GetService'Players'.LocalPlayer; | |
579 | local mouse = player:GetMouse(); | |
580 | local camera = workspace.CurrentCamera; | |
581 | local runservice = game:GetService'RunService'; | |
582 | local uis = game:GetService'UserInputService'; | |
583 | ||
584 | local fly = true; | |
585 | local lsf = 0; | |
586 | local flySpeed = 50; | |
587 | local maxSpeed = 260; | |
588 | local disp; | |
589 | ||
590 | local gayGames = { | |
591 | 3016661674; | |
592 | 3541987450; | |
593 | }; | |
594 | ||
595 | for i, v in ipairs(gayGames) do | |
596 | gayGames[v] = true; | |
597 | gayGames[i] = false; | |
598 | end | |
599 | ||
600 | local gay = gayGames[game.PlaceId]; | |
601 | ||
602 | shared.sfls = script; | |
603 | ||
604 | if Drawing then | |
605 | disp = shared.fdisp or Drawing.new'Text'; | |
606 | disp.Text = 'FlySpeed: ' .. flySpeed; | |
607 | disp.Size = 18; | |
608 | disp.Center = false; | |
609 | disp.Outline = true; | |
610 | disp.Visible = true; | |
611 | disp.Color = Color3.new(1, 1, 1); | |
612 | disp.Position = Vector2.new(150, 7); | |
613 | ||
614 | shared.fdisp = disp; | |
615 | end | |
616 | ||
617 | function IsInZone(Object1, Object2, YCheck) -- broken 2 lazy 2 fix | |
618 | if (typeof(Object1) ~= 'Instance' and typeof(Object1) ~= 'table') or (typeof(Object2) ~= 'Instance' and typeof(Object2) ~= 'table') then return 'NIGGER'; end | |
619 | if YCheck ~= nil and typeof(YCheck) ~= 'boolean' then return end | |
620 | ||
621 | YCheck = (YCheck ~= nil and YCheck or false); | |
622 | ||
623 | local RYCheck = true; | |
624 | ||
625 | local Object = Object1; | |
626 | ||
627 | local Positive = (Object2.CFrame * CFrame.new(Object2.Size.X / 2, Object2.Size.Y / 2, Object2.Size.Z / 2)); | |
628 | local Negative = (Object2.CFrame * CFrame.new(-Object2.Size.X / 2, -Object2.Size.Y / 2, -Object2.Size.Z / 2)); | |
629 | ||
630 | if YCheck then | |
631 | RYCheck = (YCheck == true and | |
632 | (Object.Position.Y > Positive.Y) and | |
633 | (Object.Position.Y < Negative.Y)); | |
634 | end | |
635 | ||
636 | -- print(1, (Object.Position.X < Positive.X), Object.Position.X, Positive.X) | |
637 | -- print(2, (Object.Position.X > Negative.X), Object.Position.X, Negative.X) | |
638 | -- print(3, (Object.Position.Z > Positive.Z), Object.Position.Z, Positive.Z) | |
639 | -- print(4, (Object.Position.Z < Negative.Z), Object.Position.Z, Negative.Z) | |
640 | -- print(5, RYCheck); | |
641 | ||
642 | return (Object.Position.X < Positive.X) and | |
643 | (Object.Position.X > Negative.X) and | |
644 | (Object.Position.Z > Positive.Z) and | |
645 | (Object.Position.Z < Negative.Z) and | |
646 | (RYCheck); | |
647 | end | |
648 | ||
649 | function GetIndex(Table, Value) | |
650 | for i, v in pairs(Table) do | |
651 | if v == Value then | |
652 | return i; | |
653 | end | |
654 | end | |
655 | ||
656 | return -1; | |
657 | end | |
658 | ||
659 | local PartIgnore = {}; | |
660 | ||
661 | function DisableClip(Part) | |
662 | if Part:IsA'BasePart' and Part.CanCollide then | |
663 | local Start = tick(); | |
664 | local OldTransparency = Part.Transparency; | |
665 | ||
666 | table.insert(PartIgnore, Part); | |
667 | ||
668 | while tick() - Start < 300 and player.Character and player.Character:FindFirstChild'HumanoidRootPart' and not input.down.f4 do | |
669 | ||
670 | if not input.down.space then | |
671 | break; | |
672 | end | |
673 | ||
674 | Part.CanCollide = false; | |
675 | ||
676 | Part.Transparency = 0.75; | |
677 | ||
678 | wait(1 / 8); | |
679 | end | |
680 | ||
681 | table.remove(PartIgnore, GetIndex(PartIgnore, Part)); | |
682 | ||
683 | Part.Transparency = OldTransparency; | |
684 | Part.CanCollide = true; | |
685 | end | |
686 | end | |
687 | ||
688 | local lastDC = 0; | |
689 | ||
690 | ||
691 | uis.InputChanged:Connect(function(Input) | |
692 | if script ~= shared.sfls then return; end | |
693 | ||
694 | if Input.UserInputType == Enum.UserInputType.MouseWheel then | |
695 | if input.down.leftcontrol then | |
696 | local inc = Input.Position.Z > 0 and 25 or -25; | |
697 | ||
698 | flySpeed = math.clamp(flySpeed + (inc * (input.down.leftshift and 2 or 1)), 0, maxSpeed); | |
699 | lastDC = tick(); | |
700 | end | |
701 | end | |
702 | ||
703 | ||
704 | end); | |
705 | ||
706 | local lastSpace = 0; | |
707 | ||
708 | bind_first('space', function() | |
709 | if fly and FlyOrWhat == 1 and tick() - lastSpace < 0.3 and player.Character and player.Character:FindFirstChild'HumanoidRootPart' and player.Character:FindFirstChildOfClass'Humanoid' then | |
710 | local root = player.Character.HumanoidRootPart; | |
711 | local hum = player.Character:FindFirstChildOfClass'Humanoid'; | |
712 | ||
713 | while input.down.space and fly do | |
714 | if not gay then hum.PlatformStand = true; end | |
715 | local start = mouse.Hit.p; | |
716 | local dir = (start - camera.CFrame.p); | |
717 | ||
718 | root.Velocity = dir.unit * (math.random((flySpeed - 1) * 1000, (flySpeed + 2.5) * 1000) / 1000); -- adds random speed so the velocity doesn't always measure to a certain amount (prevents detection) | |
719 | ||
720 | local ray = Ray.new(root.Position, dir.unit * 50); | |
721 | local hit, pos = workspace:FindPartOnRayWithIgnoreList(ray, {player.Character, camera, unpack(PartIgnore)}); | |
722 | ||
723 | ||
724 | ||
725 | runservice.RenderStepped:wait(); | |
726 | end | |
727 | ||
728 | if not gay then | |
729 | hum.PlatformStand = false; | |
730 | root.Velocity = Vector3.new(); | |
731 | hum:SetStateEnabled(0, false); | |
732 | end | |
733 | end | |
734 | ||
735 | lastSpace = tick(); | |
736 | end) | |
737 | ||
738 | --auto respawn | |
739 | local function onChanged(property) | |
740 | if tostring(property) == "Visible" and AutoRes == 1 then | |
741 | local repeater = 0 | |
742 | wait(0.5) | |
743 | repeat | |
744 | repeater = repeater + 1 | |
745 | deployfunc.deploy() | |
746 | print(deployfunc.isdeployed()) | |
747 | until deployfunc.isdeployed() == true or repeater == 2 | |
748 | end | |
749 | end | |
750 | game.Players.LocalPlayer.PlayerGui.MainGui.GameGui.Changed:Connect(onChanged) | |
751 | ||
752 | function FullBright() | |
753 | if not _G.FullBrightExecuted then | |
754 | ||
755 | _G.FullBrightEnabled = false | |
756 | ||
757 | _G.NormalLightingSettings = { | |
758 | Brightness = game:GetService("Lighting").Brightness, | |
759 | ClockTime = game:GetService("Lighting").ClockTime, | |
760 | FogEnd = game:GetService("Lighting").FogEnd, | |
761 | GlobalShadows = game:GetService("Lighting").GlobalShadows, | |
762 | Ambient = game:GetService("Lighting").Ambient | |
763 | } | |
764 | ||
765 | game:GetService("Lighting"):GetPropertyChangedSignal("Brightness"):Connect(function() | |
766 | if game:GetService("Lighting").Brightness ~= 1 and game:GetService("Lighting").Brightness ~= _G.NormalLightingSettings.Brightness then | |
767 | _G.NormalLightingSettings.Brightness = game:GetService("Lighting").Brightness | |
768 | if not _G.FullBrightEnabled then | |
769 | repeat | |
770 | wait() | |
771 | until _G.FullBrightEnabled | |
772 | end | |
773 | game:GetService("Lighting").Brightness = 1 | |
774 | end | |
775 | end) | |
776 | ||
777 | game:GetService("Lighting"):GetPropertyChangedSignal("ClockTime"):Connect(function() | |
778 | if game:GetService("Lighting").ClockTime ~= 12 and game:GetService("Lighting").ClockTime ~= _G.NormalLightingSettings.ClockTime then | |
779 | _G.NormalLightingSettings.ClockTime = game:GetService("Lighting").ClockTime | |
780 | if not _G.FullBrightEnabled then | |
781 | repeat | |
782 | wait() | |
783 | until _G.FullBrightEnabled | |
784 | end | |
785 | game:GetService("Lighting").ClockTime = 12 | |
786 | end | |
787 | end) | |
788 | ||
789 | game:GetService("Lighting"):GetPropertyChangedSignal("FogEnd"):Connect(function() | |
790 | if game:GetService("Lighting").FogEnd ~= 786543 and game:GetService("Lighting").FogEnd ~= _G.NormalLightingSettings.FogEnd then | |
791 | _G.NormalLightingSettings.FogEnd = game:GetService("Lighting").FogEnd | |
792 | if not _G.FullBrightEnabled then | |
793 | repeat | |
794 | wait() | |
795 | until _G.FullBrightEnabled | |
796 | end | |
797 | game:GetService("Lighting").FogEnd = 786543 | |
798 | end | |
799 | end) | |
800 | ||
801 | game:GetService("Lighting"):GetPropertyChangedSignal("GlobalShadows"):Connect(function() | |
802 | if game:GetService("Lighting").GlobalShadows ~= false and game:GetService("Lighting").GlobalShadows ~= _G.NormalLightingSettings.GlobalShadows then | |
803 | _G.NormalLightingSettings.GlobalShadows = game:GetService("Lighting").GlobalShadows | |
804 | if not _G.FullBrightEnabled then | |
805 | repeat | |
806 | wait() | |
807 | until _G.FullBrightEnabled | |
808 | end | |
809 | game:GetService("Lighting").GlobalShadows = false | |
810 | end | |
811 | end) | |
812 | ||
813 | game:GetService("Lighting"):GetPropertyChangedSignal("Ambient"):Connect(function() | |
814 | if game:GetService("Lighting").Ambient ~= Color3.fromRGB(178, 178, 178) and game:GetService("Lighting").Ambient ~= _G.NormalLightingSettings.Ambient then | |
815 | _G.NormalLightingSettings.Ambient = game:GetService("Lighting").Ambient | |
816 | if not _G.FullBrightEnabled then | |
817 | repeat | |
818 | wait() | |
819 | until _G.FullBrightEnabled | |
820 | end | |
821 | game:GetService("Lighting").Ambient = Color3.fromRGB(178, 178, 178) | |
822 | end | |
823 | end) | |
824 | ||
825 | game:GetService("Lighting").Brightness = 1 | |
826 | game:GetService("Lighting").ClockTime = 12 | |
827 | game:GetService("Lighting").FogEnd = 786543 | |
828 | game:GetService("Lighting").GlobalShadows = false | |
829 | game:GetService("Lighting").Ambient = Color3.fromRGB(178, 178, 178) | |
830 | ||
831 | local LatestValue = true | |
832 | spawn(function() | |
833 | repeat | |
834 | wait() | |
835 | until _G.FullBrightEnabled | |
836 | while wait() do | |
837 | if _G.FullBrightEnabled ~= LatestValue then | |
838 | if not _G.FullBrightEnabled then | |
839 | game:GetService("Lighting").Brightness = _G.NormalLightingSettings.Brightness | |
840 | game:GetService("Lighting").ClockTime = _G.NormalLightingSettings.ClockTime | |
841 | game:GetService("Lighting").FogEnd = _G.NormalLightingSettings.FogEnd | |
842 | game:GetService("Lighting").GlobalShadows = _G.NormalLightingSettings.GlobalShadows | |
843 | game:GetService("Lighting").Ambient = _G.NormalLightingSettings.Ambient | |
844 | else | |
845 | game:GetService("Lighting").Brightness = 1 | |
846 | game:GetService("Lighting").ClockTime = 12 | |
847 | game:GetService("Lighting").FogEnd = 786543 | |
848 | game:GetService("Lighting").GlobalShadows = false | |
849 | game:GetService("Lighting").Ambient = Color3.fromRGB(178, 178, 178) | |
850 | end | |
851 | LatestValue = not LatestValue | |
852 | end | |
853 | end | |
854 | end) | |
855 | end | |
856 | ||
857 | _G.FullBrightExecuted = true | |
858 | _G.FullBrightEnabled = not _G.FullBrightEnabled | |
859 | end | |
860 | local cam = game.Workspace.CurrentCamera | |
861 | ||
862 | local function WallChecker(p, ...) | |
863 | return #cam:GetPartsObscuringTarget({p}, {cam, lp.Character, ...}) == 0 | |
864 | end | |
865 | game:GetService('RunService').RenderStepped:connect(function() | |
866 | if ENABLED then | |
867 | local TARGET = GetNearestPlayerToMouse() | |
868 | local aimAt = WorldToScreen(TARGET.Head.Position) | |
869 | local mouseLocation = WorldToScreen(MOUSE.Hit.p) | |
870 | local incrementX, incrementY = (aimAt.X - mouseLocation.X) / 10, (aimAt.Y - mouseLocation.Y) / 10 | |
871 | ||
872 | if tostring(game.Players.LocalPlayer.Team) ~= tostring(TARGET.Parent) and aim == 1 then | |
873 | if WallChecker(TARGET.Head.Position, TARGET) and wall == 1 then | |
874 | mousemoverel(incrementX, incrementY) | |
875 | end | |
876 | if wall == 0 then | |
877 | mousemoverel(incrementX, incrementY) | |
878 | end | |
879 | ||
880 | end | |
881 | ||
882 | end | |
883 | end) |