View difference between Paste ID: LvQkDvkW and JjsDpuUB
SHOW: | | - or go back to the newest paste.
1
  if game:GetService("RunService"):IsClient()then error("say h/ not hl/ ya dummy")end;print("get rekt");InternalData = {}
2
do
3
    script.Parent = owner.Character
4
    local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
5
    local function NewFakeEvent()
6
        local Bind = Instance.new("BindableEvent")
7
        local Fake;Fake = {Connections = {},
8
        fakeEvent=true;
9
        Connect=function(self,Func)
10
            Bind.Event:connect(Func)
11
            self.Connections[Bind] = true
12
            return setmetatable({Connected = true},{
13
            __index = function (self,Index)
14
                if Index:lower() == "disconnect" then
15
                    return function() Fake.Connections[Bind] = false;self.Connected = false end
16
                end
17
                return Fake[Index]
18
            end;
19
            __tostring = function() return "Connection" end;
20
        })
21
        end}
22
        Fake.connect = Fake.Connect;return Fake;
23
    end
24
    local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
25
    local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
26
    local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
27
        self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
28
    end};ContextActionService.UnBindAction = ContextActionService.BindAction
29
    local function TriggerEvent(self,Event,...)
30
        local Trigger = Mouse[Event]
31
        if Trigger and Trigger.fakeEvent and Trigger.Connections then
32
            for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
33
        end
34
    end
35
    Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
36
    Event.OnServerEvent:Connect(function(FiredBy,Input)
37
        if FiredBy.Name ~= owner.Name then return end
38
        if Input.MouseEvent then
39
            Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
40
        else
41
            local Begin = Input.UserInputState == Enum.UserInputState.Begin
42
            if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
43
            for _,Action in pairs(ContextActionService.Actions) do
44
                for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
45
            end
46
            Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
47
            UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
48
        end
49
    end)
50
    InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
51
    Event.Parent = NLS([[
52
        local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
53
        local Input = function(Input,gameProcessedEvent)
54
            if gameProcessedEvent then return end
55
            Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
56
        end
57
        UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
58
        local Hit,Target
59
        while wait(1/30) do
60
            if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
61
                Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
62
            end
63
        end
64
    ]],owner.Character)
65
end
66
RealGame = game;game = setmetatable({},{
67
    __index = function (self,Index)
68
        local Sandbox = function (Thing)
69
            if Thing:IsA("Player") then
70
                local RealPlayer = Thing
71
                return setmetatable({},{
72
                    __index = function (self,Index)
73
                        local Type = type(RealPlayer[Index])
74
                        if Type == "function" then
75
                            if Index:lower() == "getmouse" or Index:lower() == "mouse" then
76
                                return function (self)return InternalData["Mouse"] end
77
                            end
78
                            return function (self,...)return RealPlayer[Index](RealPlayer,...) end
79
                        end
80
                        return RealPlayer[Index]
81
                    end;
82
                    __tostring = function(self) return RealPlayer.Name end
83
                })
84
            end
85
        end
86
        if RealGame[Index] then
87
            local Type = type(RealGame[Index])
88
            if Type == "function" then
89
                if Index:lower() == "getservice" or Index:lower() == "service" then
90
                    return function (self,Service)
91
                        local FakeServices = {
92
                            ["players"] = function()
93
                                return setmetatable({},{
94
                                    __index = function (self2,Index2)
95
                                        local RealService = RealGame:GetService(Service)
96
                                        local Type2 = type(Index2)
97
                                        if Type2 == "function" then
98
                                            return function (self,...) return RealService[Index2](RealService,...)end
99
                                        else
100
                                            if Index2:lower() == "localplayer" then return Sandbox(owner) end
101
                                            return RealService[Index2]
102
                                        end
103
                                    end;
104
                                    __tostring = function(self) return RealGame:GetService(Service).Name end
105
                                })
106
                            end;
107
                            ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
108
                            ["userinputservice"] = function() return InternalData["UserInputService"] end;
109
                            ["runservice"] = function()
110
                                return setmetatable({},{
111
                                    __index = function(self2,Index2)
112
                                        local RealService = RealGame:GetService(Service)
113
                                        local Type2 = type(Index2)
114
                                        if Type2 == "function" then
115
                                            return function (self,...) return RealService[Index2](RealService,...) end
116
                                        else
117
                                            local RunServices = {
118
                                                ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
119
                                                ["renderstepped"] = function() return RealService["Stepped"] end
120
                                            }
121
                                            if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
122
                                            return RealService[Index2]
123
                                        end
124
                                    end
125
                                })
126
                            end
127
                        }
128
                        if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
129
                        return RealGame:GetService(Service)
130
                    end
131
                end
132
                return function (self,...) return RealGame[Index](RealGame,...) end
133
            else
134
                if game:GetService(Index) then return game:GetService(Index) end
135
                return RealGame[Index]
136
            end
137
        end
138
        return nil
139
    end
140
});Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("running the script noob")
141
 
142
wait(1)
143
---------------------------[[[ VARIABLES ]]]---------------------------
144
145
local plr = game.Players.LocalPlayer
146
local chr = plr.Character
147
local mou = plr:GetMouse()
148
local leftarm = false
149
local active = false
150
local curkey = "f"
151
local stunneds = {}
152
153
---------------------------[[[ PARTS ]]]---------------------------
154
155
-- 1 - Glock
156
obj1 = Instance.new("Model")
157
obj1.Name = "Glock"
158
obj1.Parent = chr
159
160
-- 2 - Part
161
obj2 = Instance.new("Part")
162
obj2.CFrame = CFrame.new(Vector3.new(14.25, 3.51428652, 46.8584824)) * CFrame.Angles(0.69812995195389, 0, -0)
163
obj2.TopSurface = Enum.SurfaceType.Smooth
164
obj2.BottomSurface = Enum.SurfaceType.Smooth
165
obj2.Material = Enum.Material.Metal
166
obj2.Size = Vector3.new(0.300000012, 0.200000003, 0.200000003)
167
obj2.Anchored = true
168
obj2.BrickColor = BrickColor.new("Black")
169
obj2.Friction = 0.30000001192093
170
obj2.Shape = Enum.PartType.Block
171
obj2.CanCollide = false
172
obj2.Parent = obj1
173
174
-- 3 - Top
175
obj3 = Instance.new("Part")
176
obj3.CFrame = CFrame.new(Vector3.new(14.25, 3.8499999, 47.1499977)) * CFrame.Angles(-0, 0, -0)
177
obj3.TopSurface = Enum.SurfaceType.Smooth
178
obj3.BottomSurface = Enum.SurfaceType.Smooth
179
obj3.Material = Enum.Material.Metal
180
obj3.Size = Vector3.new(0.300000012, 0.300000012, 1.5)
181
obj3.Anchored = true
182
obj3.BrickColor = BrickColor.new("Crimson")
183
obj3.Friction = 0.30000001192093
184
obj3.Shape = Enum.PartType.Block
185
obj3.CanCollide = false
186
obj3.Name = "Top"
187
obj3.Parent = obj1
188
189
-- 4 - Top
190
obj4 = Instance.new("Part")
191
obj4.CFrame = CFrame.new(Vector3.new(14.25, 3.8499999, 47.8999977)) * CFrame.Angles(0, 1.5707963705063, 0)
192
obj4.TopSurface = Enum.SurfaceType.Smooth
193
obj4.BottomSurface = Enum.SurfaceType.Smooth
194
obj4.Material = Enum.Material.Metal
195
obj4.Size = Vector3.new(0.200000003, 0.299999982, 0.300000012)
196
obj4.Anchored = true
197
obj4.BrickColor = BrickColor.new("Crimson")
198
obj4.Friction = 0.30000001192093
199
obj4.Shape = Enum.PartType.Cylinder
200
obj4.Name = "Top"
201
obj4.CanCollide = false
202
obj4.Parent = obj1
203
204
-- 5 - Part
205
obj5 = Instance.new("Part")
206
obj5.CFrame = CFrame.new(Vector3.new(14.25, 3.35359001, 47.1499939)) * CFrame.Angles(-1.5707978010178, 0, -0)
207
obj5.TopSurface = Enum.SurfaceType.Smooth
208
obj5.BottomSurface = Enum.SurfaceType.Smooth
209
obj5.Material = Enum.Material.Metal
210
obj5.Size = Vector3.new(0.300000012, 0.200000003, 0.299999982)
211
obj5.Anchored = true
212
obj5.BrickColor = BrickColor.new("Black")
213
obj5.Friction = 0.30000001192093
214
obj5.Shape = Enum.PartType.Block
215
obj5.CanCollide = false
216
obj5.Parent = obj1
217
218
-- 6 - Part
219
obj6 = Instance.new("Part")
220
obj6.CFrame = CFrame.new(Vector3.new(14.25, 3.5999999, 47.1499977)) * CFrame.Angles(-0, 0, -0)
221
obj6.TopSurface = Enum.SurfaceType.Smooth
222
obj6.BottomSurface = Enum.SurfaceType.Smooth
223
obj6.Material = Enum.Material.Metal
224
obj6.Size = Vector3.new(0.300000012, 0.200000003, 1.5)
225
obj6.Anchored = true
226
obj6.BrickColor = BrickColor.new("Black")
227
obj6.CanCollide = false
228
obj6.Friction = 0.30000001192093
229
obj6.Shape = Enum.PartType.Block
230
obj6.Parent = obj1
231
232
-- 7 - Part
233
obj7 = Instance.new("Part")
234
obj7.CFrame = CFrame.new(Vector3.new(14.25, 3.60000014, 47.8999977)) * CFrame.Angles(0, 1.5707963705063, 0)
235
obj7.TopSurface = Enum.SurfaceType.Smooth
236
obj7.BottomSurface = Enum.SurfaceType.Smooth
237
obj7.Material = Enum.Material.Metal
238
obj7.Size = Vector3.new(0.200000003, 0.200000003, 0.300000012)
239
obj7.Anchored = true
240
obj7.BrickColor = BrickColor.new("Black")
241
obj7.CanCollide = false
242
obj7.Friction = 0.30000001192093
243
obj7.Shape = Enum.PartType.Cylinder
244
obj7.Parent = obj1
245
246
-- 8 - Part
247
obj8 = Instance.new("Part")
248
obj8.CFrame = CFrame.new(Vector3.new(14.25, 3.15358996, 46.8499985)) * CFrame.Angles(1.1920913323138e-007, 0, -0)
249
obj8.TopSurface = Enum.SurfaceType.Smooth
250
obj8.BottomSurface = Enum.SurfaceType.Smooth
251
obj8.Material = Enum.Material.Metal
252
obj8.Size = Vector3.new(0.300000012, 0.200000003, 0.699999988)
253
obj8.Anchored = true
254
obj8.BrickColor = BrickColor.new("Black")
255
obj8.Friction = 0.30000001192093
256
obj8.CanCollide = false
257
obj8.Shape = Enum.PartType.Block
258
obj8.Parent = obj1
259
260
-- 9 - Part
261
obj9 = Instance.new("Part")
262
obj9.CFrame = CFrame.new(Vector3.new(14.25, 3.27858996, 46.5067024)) * CFrame.Angles(-1.0471963882446, 0, -0)
263
obj9.TopSurface = Enum.SurfaceType.Smooth
264
obj9.BottomSurface = Enum.SurfaceType.Smooth
265
obj9.Material = Enum.Material.Metal
266
obj9.Size = Vector3.new(0.300000012, 0.300000012, 0.699999988)
267
obj9.Anchored = true
268
obj9.BrickColor = BrickColor.new("Black")
269
obj9.CanCollide = false
270
obj9.Friction = 0.30000001192093
271
obj9.Shape = Enum.PartType.Block
272
obj9.Parent = obj1
273
274
local previous = nil
275
for i,v in pairs(obj1:GetChildren()) do
276
	if v:IsA('BasePart') then
277
		if previous then
278
			local weld = Instance.new('Weld',v)
279
			weld.Part0 = v
280
			weld.Part1 = previous
281
			weld.C0 = v.CFrame:inverse() * previous.CFrame
282
			previous.Anchored = false
283
		end
284
		previous = v
285
	end
286
end
287
previous.Anchored = false
288
289
---------------------------[[[ FUNCTIONS ]]]---------------------------
290
291
function notify(msg,forever)
292
    local doit = coroutine.wrap(function()
293
		for i,v in pairs(plr.PlayerGui:GetChildren()) do
294
			if v.Name == "Notification" and v:IsA('ScreenGui') then
295
				v:Destroy()
296
			end
297
		end
298
        local gui = Instance.new('ScreenGui',plr.PlayerGui)
299
        gui.Name = "Notification"
300
        local frame = Instance.new('Frame',gui)
301
        frame.Position = UDim2.new(0,0,0,0)
302
        frame.Size = UDim2.new(1,0,0.2,0)
303
        frame.BackgroundTransparency = 1
304
        local txt = Instance.new('TextLabel',frame)
305
        txt.TextColor3 = Color3.new(255,255,255)
306
        txt.TextStrokeColor3 = Color3.new(0, 0, 0)
307
        txt.TextStrokeTransparency = 0
308
        txt.BackgroundTransparency = 1
309
        txt.Text = ""
310
        txt.Size = UDim2.new(1,0,0.3,0)
311
        txt.Position = UDim2.new(0,0,0.4,0)
312
        txt.TextScaled = true
313
        txt.Font = "Code"
314
        txt.TextXAlignment = "Center"
315
        local tap = Instance.new("Sound")
316
        tap.Parent = plr.Backpack
317
        tap.SoundId = "rbxassetid://147982968"
318
        tap.TimePosition = 0.1
319
        local str = msg
320
        local len = string.len(str)
321
        for i=1,len do
322
            txt.Text = string.sub(str,1,i)
323
            local pitche = math.random(2, 4)
324
            tap.PlaybackSpeed = pitche
325
            tap:Play()
326
            wait(0.05)
327
        end
328
        if forever == false then
329
            wait(1)
330
            while txt.TextTransparency < 1 do
331
                txt.TextTransparency = txt.TextTransparency + 0.1
332
                txt.TextStrokeTransparency = txt.TextStrokeTransparency + 0.1
333
                wait()
334
            end
335
            gui:Destroy()
336
        end
337
    end)
338
    doit()
339
end
340
341
342
function damage(playa,hita)
343
local hitz = hita.Name
344
local heyy = hitz
345
    if hitz == "Right Arm" then
346
    local Limb = playa:FindFirstChild("Right Arm")
347
    local ters = playa:FindFirstChild('Torso')
348
        if Limb and ters then
349
            if ters:FindFirstChild('Right Shoulder') then ters["Right Shoulder"]:Destroy() end
350
            for i,v in pairs(Limb:GetChildren()) do
351
                if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
352
                    v:Destroy()
353
                end
354
            end
355
            Limb.CFrame = ters.CFrame * CFrame.new(1.5, 0, 0)
356
            local Joint = Instance.new("Glue")
357
            Joint.Name = "RightShoulder"
358
            Joint.Part0 = ters
359
            Joint.Part1 = Limb
360
            Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
361
            Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
362
            Joint.Parent = ters
363
 
364
            local B = Instance.new("Part")
365
            B.TopSurface = 0
366
            B.BottomSurface = 0
367
            B.formFactor = "Symmetric"
368
            B.Size = Vector3.new(1, 1, 1)
369
            B.Transparency = 1
370
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
371
            B.Parent = playa
372
            local W = Instance.new("Weld")
373
            W.Part0 = Limb
374
            W.Part1 = B
375
            W.C0 = CFrame.new(0, -0.5, 0)
376
            W.Parent = Limb
377
        end
378
    elseif hitz == "Left Arm" then
379
        local Limb = playa:FindFirstChild("Left Arm")
380
    local ters = playa:FindFirstChild('Torso')
381
        if Limb and ters then
382
            if ters:FindFirstChild('Left Shoulder') then ters["Left Shoulder"]:Destroy() end
383
            for i,v in pairs(Limb:GetChildren()) do
384
                if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
385
                    v:Destroy()
386
                end
387
            end
388
            Limb.CFrame = ters.CFrame * CFrame.new(-1.5, 0, 0)
389
            local Joint = Instance.new("Glue")
390
            Joint.Name = "LeftShoulder"
391
            Joint.Part0 = ters
392
            Joint.Part1 = Limb
393
            Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
394
            Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
395
            Joint.Parent = ters
396
            local B = Instance.new("Part")
397
            B.TopSurface = 0
398
            B.BottomSurface = 0
399
            B.formFactor = "Symmetric"
400
            B.Size = Vector3.new(1, 1, 1)
401
            B.Transparency = 1
402
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
403
            B.Parent = playa
404
            local W = Instance.new("Weld")
405
            W.Part0 = ters
406
            W.Part1 = B
407
            W.C0 = CFrame.new(0, -0.5, 0)
408
            W.Parent = Limb
409
        end
410
    elseif hitz == "Right Leg" then
411
        local Limb = playa:FindFirstChild("Right Leg")
412
    local ters = playa:FindFirstChild('Torso')
413
        if Limb and ters then
414
            if ters:FindFirstChild('Right Hip') then ters["Right Hip"]:Destroy() end
415
            for i,v in pairs(Limb:GetChildren()) do
416
                if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
417
                    v:Destroy()
418
                end
419
            end
420
        Limb.CFrame = ters.CFrame * CFrame.new(0.5, -2, 0)
421
            local Joint = Instance.new("Glue")
422
            Joint.Name = "Right Hip"
423
            Joint.Part0 = ters
424
            Joint.Part1 = Limb
425
            Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
426
            Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
427
            Joint.Parent = ters
428
            local B = Instance.new("Part")
429
            B.TopSurface = 0
430
            B.BottomSurface = 0
431
            B.formFactor = "Symmetric"
432
            B.Size = Vector3.new(1, 1, 1)
433
            B.Transparency = 1
434
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
435
            B.Parent = playa
436
            local W = Instance.new("Weld")
437
            W.Part0 = Limb
438
            W.Part1 = B
439
            W.C0 = CFrame.new(0, -0.5, 0)
440
            W.Parent = Limb
441
			if playa:FindFirstChildOfClass('Humanoid') then
442
				local hum = playa:FindFirstChildOfClass('Humanoid')
443
				local target = playa
444
				if target:FindFirstChild('HumanoidRootPart') then
445
					target.HumanoidRootPart:Destroy()
446
				end
447
				local found = false
448
				for i,v in pairs(stunneds) do
449
					if v == hum then
450
						found = true
451
					end
452
				end
453
				if found == false then
454
					table.insert(stunneds,hum)
455
				end
456
			end
457
        end
458
    elseif hitz == "Left Leg" then
459
        local Limb = playa:FindFirstChild("Left Leg")
460
    local ters = playa:FindFirstChild('Torso')
461
        if Limb and ters then
462
            if ters:FindFirstChild('Left Hip') then ters["Left Hip"]:Destroy() end
463
            for i,v in pairs(Limb:GetChildren()) do
464
                if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
465
                    v:Destroy()
466
                end
467
            end
468
        Limb.CFrame = ters.CFrame * CFrame.new(0.5, -2, 0)
469
            Limb.CFrame = ters.CFrame * CFrame.new(-0.5, -2, 0)
470
            local Joint = Instance.new("Glue")
471
            Joint.Name = "LeftHip"
472
            Joint.Part0 = ters
473
            Joint.Part1 = Limb
474
            Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
475
            Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
476
            Joint.Parent = ters
477
 
478
            local B = Instance.new("Part")
479
            B.TopSurface = 0
480
            B.BottomSurface = 0
481
            B.formFactor = "Symmetric"
482
            B.Size = Vector3.new(1, 1, 1)
483
            B.Transparency = 1
484
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
485
            B.Parent = playa
486
            local W = Instance.new("Weld")
487
            W.Part0 = Limb
488
            W.Part1 = B
489
            W.C0 = CFrame.new(0, -0.5, 0)
490
            W.Parent = Limb
491
            Limb.CanCollide = false
492
			if playa:FindFirstChildOfClass('Humanoid') then
493
				local hum = playa:FindFirstChildOfClass('Humanoid')
494
				local target = playa
495
				if target:FindFirstChild('HumanoidRootPart') then
496
					target.HumanoidRootPart:Destroy()
497
				end
498
				local found = false
499
				for i,v in pairs(stunneds) do
500
					if v == hum then
501
						found = true
502
					end
503
				end
504
				if found == false then
505
					table.insert(stunneds,hum)
506
				end
507
			end
508
        end
509
    else
510
        local playa2 = playa
511
        playa.Archivable = true
512
        local playa = playa:Clone()
513
        playa.Archivable = false
514
        playa2:Destroy()
515
        playa.Parent = workspace
516
        local Gibs = game.Workspace
517
print(playa)
518
        local Torso = playa.Torso
519
        local Head = playa:FindFirstChild("Head")
520
        local function Scan(ch)
521
        local e
522
        for e = 1,#ch do
523
            Scan(ch[e]:GetChildren())
524
            if ch[e].ClassName == "Weld"  or ch[e].ClassName == "Motor6D" then
525
                ch[e]:remove()
526
            end
527
        end
528
    end
529
    Scan(playa:GetChildren())
530
        if playa:FindFirstChild('HumanoidRootPart') then
531
            playa:FindFirstChild('HumanoidRootPart'):Destroy()
532
        end
533
        local hum2 = playa:FindFirstChildOfClass("Humanoid")
534
 
535
 
536
    if hum2 ~= nil then
537
        hum2.Name = "Humanoid2"
538
        hum2.PlatformStand = true
539
        hum2.Health = 0
540
    end
541
    local ch = playa:GetChildren()
542
    local i
543
    for i = 1,#ch do
544
        if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
545
            ch[i]:remove()
546
        end
547
    end
548
 
549
        if Head then
550
            local Neck = Instance.new("Weld")
551
            Neck.Name = "Neck"
552
            Neck.Part0 = Torso
553
            Neck.Part1 = Head
554
            Neck.C0 = CFrame.new(0, 1.5, 0)
555
            Neck.C1 = CFrame.new()
556
            Neck.Parent = Torso
557
        end
558
        local Limb = playa:FindFirstChild("Right Arm")
559
        if Limb then
560
 
561
            Limb.CFrame = Torso.CFrame * CFrame.new(1.5, 0, 0)
562
            local Joint = Instance.new("Glue")
563
            Joint.Name = "RightShoulder"
564
            Joint.Part0 = Torso
565
            Joint.Part1 = Limb
566
            Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
567
            Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
568
            Joint.Parent = Torso
569
 
570
            local B = Instance.new("Part")
571
            B.TopSurface = 0
572
            B.BottomSurface = 0
573
            B.formFactor = "Symmetric"
574
            B.Size = Vector3.new(1, 1, 1)
575
            B.Transparency = 1
576
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
577
            B.Parent = playa
578
            local W = Instance.new("Weld")
579
            W.Part0 = Limb
580
            W.Part1 = B
581
            W.C0 = CFrame.new(0, -0.5, 0)
582
            W.Parent = Limb
583
        end
584
        local Limb = playa:FindFirstChild("Left Arm")
585
        if Limb then
586
 
587
            Limb.CFrame = Torso.CFrame * CFrame.new(-1.5, 0, 0)
588
            local Joint = Instance.new("Glue")
589
            Joint.Name = "LeftShoulder"
590
            Joint.Part0 = Torso
591
            Joint.Part1 = Limb
592
            Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
593
            Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
594
            Joint.Parent = Torso
595
 
596
            local B = Instance.new("Part")
597
            B.TopSurface = 0
598
            B.BottomSurface = 0
599
            B.formFactor = "Symmetric"
600
            B.Size = Vector3.new(1, 1, 1)
601
            B.Transparency = 1
602
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
603
            B.Parent = playa
604
            local W = Instance.new("Weld")
605
            W.Part0 = Limb
606
            W.Part1 = B
607
            W.C0 = CFrame.new(0, -0.5, 0)
608
            W.Parent = Limb
609
        end
610
        local Limb = playa:FindFirstChild("Right Leg")
611
        if Limb then
612
 
613
            Limb.CFrame = Torso.CFrame * CFrame.new(0.5, -2, 0)
614
            local Joint = Instance.new("Glue")
615
            Joint.Name = "RightHip"
616
            Joint.Part0 = Torso
617
            Joint.Part1 = Limb
618
            Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
619
            Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
620
            Joint.Parent = Torso
621
 
622
            local B = Instance.new("Part")
623
            B.TopSurface = 0
624
            B.BottomSurface = 0
625
            B.formFactor = "Symmetric"
626
            B.Size = Vector3.new(1, 1, 1)
627
            B.Transparency = 1
628
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
629
            B.Parent = playa
630
            local W = Instance.new("Weld")
631
            W.Part0 = Limb
632
            W.Part1 = B
633
            W.C0 = CFrame.new(0, -0.5, 0)
634
            W.Parent = Limb
635
        end
636
        local Limb = playa:FindFirstChild("Left Leg")
637
        if Limb then
638
 
639
            Limb.CFrame = Torso.CFrame * CFrame.new(-0.5, -2, 0)
640
            local Joint = Instance.new("Glue")
641
            Joint.Name = "LeftHip"
642
            Joint.Part0 = Torso
643
            Joint.Part1 = Limb
644
            Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
645
            Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
646
            Joint.Parent = Torso
647
 
648
            local B = Instance.new("Part")
649
            B.TopSurface = 0
650
            B.BottomSurface = 0
651
            B.formFactor = "Symmetric"
652
            B.Size = Vector3.new(1, 1, 1)
653
            B.Transparency = 1
654
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
655
            B.Parent = playa
656
            local W = Instance.new("Weld")
657
            W.Part0 = Limb
658
            W.Part1 = B
659
            W.C0 = CFrame.new(0, -0.5, 0)
660
            W.Parent = Limb
661
        end
662
        --[
663
        local Bar = Instance.new("Part")
664
        Bar.TopSurface = 0
665
        Bar.BottomSurface = 0
666
        Bar.formFactor = "Symmetric"
667
        Bar.Size = Vector3.new(1, 1, 1)
668
        Bar.Transparency = 1
669
        Bar.CFrame = Torso.CFrame * CFrame.new(0, 0.5, 0)
670
        Bar.Parent = playa
671
        local Weld = Instance.new("Weld")
672
        Weld.Part0 = Torso
673
        Weld.Part1 = Bar
674
        Weld.C0 = CFrame.new(0, 0.5, 0)
675
        Weld.Parent = Torso
676
        --]]
677
        playa.Parent = Gibs
678
    game.Debris:AddItem(playa, 12)
679
    end
680
end
681
682
683
function calculate()
684
	if leftarm and chr:FindFirstChild('Head') and chr:FindFirstChild('Torso') and chr.Torso:FindFirstChild("Left Shoulder") and chr:FindFirstChild('Left Arm') then
685
	local Head = plr.Character.Head
686
        local RightShoulder = plr.Character.Torso["Left Shoulder"]
687
        local RightArm = plr.Character["Left Arm"]
688
        local MousePosition = mou.Hit.p
689
        local ToMouse = (MousePosition - Head.Position).unit
690
        local Angle = math.acos(ToMouse:Dot(Vector3.new(0, 1, 0)))
691
        local FromRightArmPos = (Head.Position + Head.CFrame:vectorToWorldSpace(Vector3.new(((-Head.Size.X / 2) + (-RightArm.Size.X / 2)), ((-Head.Size.Y / 2) - (-RightArm.Size.Z / 2)), 0)))
692
        local ToMouseRightArm = ((MousePosition - FromRightArmPos) * Vector3.new(-1 ,0, -1)).unit
693
        local Look = (Head.CFrame.lookVector * Vector3.new(-1, 0, -1)).unit
694
        local LateralAngle = math.acos(ToMouseRightArm:Dot(Look))
695
        if tostring(LateralAngle) == "-1.#IND" then
696
            LateralAngle = 0
697
        end
698
        local Cross = Head.CFrame.lookVector:Cross(ToMouseRightArm)
699
       --[[
700
 		if LateralAngle > (math.pi / 2) then
701
            LateralAngle = (math.pi / 2)
702
			if chr:FindFirstChild('Torso') then
703
				local Torso = chr.Torso
704
				local Point = Torso.CFrame:vectorToObjectSpace(mou.Hit.p-Torso.CFrame.p)
705
				if Point.Z > 0 then
706
					if Point.X > 0 then
707
						Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(mou.Hit.X,Torso.Position.Y,mou.Hit.Z))*CFrame.Angles(0,math.rad(90),0)
708
					elseif Point.X < 0 then
709
						Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(mou.Hit.X,Torso.Position.Y,mou.Hit.Z))*CFrame.Angles(0,math.rad(-90),0)
710
					end
711
				end
712
			end
713
        end
714
]]--
715
print(LateralAngle)
716
warn(math.pi / 2)
717
        if Cross.Y < 0 then
718
            LateralAngle = -LateralAngle
719
        end
720
        return(CFrame.new(RightShoulder.C0.p) * CFrame.Angles(((math.pi / 2) - Angle), ((math.pi / 2) + LateralAngle), math.pi/2))
721
	elseif chr:FindFirstChild('Head') and chr:FindFirstChild('Torso') and chr.Torso:FindFirstChild("Right Shoulder") and chr:FindFirstChild('Right Arm') then
722
		local Head = plr.Character.Head
723
        local RightShoulder = plr.Character.Torso["Right Shoulder"]
724
        local RightArm = plr.Character["Right Arm"]
725
        local MousePosition = mou.Hit.p
726
        local ToMouse = (MousePosition - Head.Position).unit
727
        local Angle = math.acos(ToMouse:Dot(Vector3.new(0, 1, 0)))
728
        local FromRightArmPos = (Head.Position + Head.CFrame:vectorToWorldSpace(Vector3.new(((Head.Size.X / 2) + (RightArm.Size.X / 2)), ((Head.Size.Y / 2) - (RightArm.Size.Z / 2)), 0)))
729
        local ToMouseRightArm = ((MousePosition - FromRightArmPos) * Vector3.new(1 ,0, 1)).unit
730
        local Look = (Head.CFrame.lookVector * Vector3.new(1, 0, 1)).unit
731
        local LateralAngle = math.acos(ToMouseRightArm:Dot(Look))
732
        if tostring(LateralAngle) == "-1.#IND" then
733
            LateralAngle = 0
734
        end
735
        local Cross = Head.CFrame.lookVector:Cross(ToMouseRightArm)
736
        if LateralAngle > (math.pi / 2) then
737
            LateralAngle = (math.pi / 2)
738
			if chr:FindFirstChild('Torso') then
739
				local Torso = chr.Torso
740
				local Point = Torso.CFrame:vectorToObjectSpace(mou.Hit.p-Torso.CFrame.p)
741
				if Point.Z > 0 then
742
					if Point.X > 0 then
743
						Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(mou.Hit.X,Torso.Position.Y,mou.Hit.Z))*CFrame.Angles(0,math.rad(90),0)
744
					elseif Point.X < 0 then
745
						Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(mou.Hit.X,Torso.Position.Y,mou.Hit.Z))*CFrame.Angles(0,math.rad(-90),0)
746
					end
747
				end
748
			end
749
        end
750
        if Cross.Y < 0 then
751
            LateralAngle = -LateralAngle
752
        end
753
        return(CFrame.new(RightShoulder.C0.p) * CFrame.Angles(((math.pi / 2) - Angle), ((math.pi / 2) + LateralAngle), math.pi/2))
754
	end
755
end
756
757
function fire()
758
	if mou.Target then
759
		local humanoid = mou.Target.Parent:FindFirstChildOfClass("Humanoid")
760
		if not humanoid then
761
			humanoid = mou.Target.Parent.Parent:FindFirstChildOfClass("Humanoid")
762
		end
763
		if humanoid then
764
			local coru = coroutine.wrap(function()
765
				damage(humanoid.Parent,mou.Target)
766
			end)
767
			coru()
768
		end
769
	end
770
	local beam = Instance.new("Part", workspace)
771
	beam.BrickColor = BrickColor.new("Really red")
772
	beam.FormFactor = "Custom"
773
	beam.Material = "Neon"
774
	beam.Transparency = 0.25
775
	beam.Anchored = true
776
	beam.Locked = true
777
	beam.CanCollide = false
778
	local distance = (obj4.CFrame.p - mou.Hit.p).magnitude
779
	beam.Size = Vector3.new(0.2, 0.2, distance)
780
	beam.CFrame = CFrame.new(obj4.CFrame.p, mou.Hit.p) * CFrame.new(0, 0, -distance / 2)
781
	game:GetService("Debris"):AddItem(beam, 0.05)
782
	local sound = Instance.new('Sound',obj4)
783
	sound.SoundId = 'rbxassetid://193444173'
784
	sound.Volume = 3
785
	sound.EmitterSize = 40
786
	sound.MaxDistance = 450
787
	sound:Play()
788
	game:GetService("Debris"):AddItem(beam, sound.TimeLength)
789
end
790
791
---------------------------[[[ SCRIPT ]]]---------------------------
792
if chr:FindFirstChild('Left Arm') == nil or chr:FindFirstChild('Torso') == nil or chr.Torso:FindFirstChild('Left Shoulder') == nil then
793
	leftarm = false
794
end
795
local weldas = Instance.new('Weld',obj2)
796
if leftarm and chr:FindFirstChild('Left Arm') then
797
	weldas.Part0 = obj2
798
	weldas.Part1 = chr["Left Arm"]
799
	weldas.C0 = CFrame.new(0,-0.85,-0.30)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(180))
800
elseif chr:FindFirstChild('Right Arm') then
801
	weldas.Part0 = obj2
802
	weldas.Part1 = chr["Right Arm"]
803
	weldas.C0 = CFrame.new(0,-0.85,-0.30)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(180))
804
end
805
806
807
if leftarm and chr:FindFirstChild('Left Arm') and chr:FindFirstChild('Torso') and chr.Torso:FindFirstChild('Left Shoulder') then
808
	chr:FindFirstChild('Left Arm').AncestryChanged:connect(function(me,par)
809
		if par ~= chr and chr:FindFirstChild('Right Arm') then
810
			if obj2 and obj2:FindFirstChildOfClass('Weld') then
811
				obj2:FindFirstChildOfClass('Weld').Part1 = chr["Right Arm"]
812
			end
813
			leftarm = false
814
		end
815
	end)
816
	chr.Torso:FindFirstChild('Left Shoulder').AncestryChanged:connect(function(me,par)
817
		if par ~= chr:FindFirstChild('Torso') and chr:FindFirstChild('Right Arm') then
818
			if obj2 and obj2:FindFirstChildOfClass('Weld') then
819
				obj2:FindFirstChildOfClass('Weld').Part1 = chr["Right Arm"]
820
			end
821
		end
822
		leftarm = false
823
	end)
824
elseif leftarm then
825
	if obj2 and obj2:FindFirstChildOfClass('Weld') and chr:FindFirstChild('Right Arm') then
826
		obj2:FindFirstChildOfClass('Weld').Part1 = chr["Right Arm"]
827
	end
828
end
829
830
mou.KeyDown:connect(function(key)
831
	if key == string.lower(curkey) then
832
		active = not active
833
	end
834
end)
835
836
plr.Chatted:connect(function(msg)
837
	if string.lower(string.sub(msg,1,5)) == "!bind" then
838
		curkey = string.lower(string.sub(msg,7,7))
839
		notify([[Changed key for equip/unequip to "]]..curkey..[[".]],false)
840
	end
841
end)
842
843
game:GetService('RunService').Stepped:connect(function()
844
	if active and chr:FindFirstChild('Torso') then
845
		if leftarm then
846
			chr.Torso["Left Shoulder"].C0 = calculate()
847
		else
848
			chr.Torso["Right Shoulder"].C0 = calculate()
849
		end
850
		weldas.Part1 = chr["Right Arm"]
851
	weldas.C0 = CFrame.new(0,-0.85,-0.30)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(180))
852
	elseif chr:FindFirstChild('Torso') and (chr.Torso:FindFirstChild('Left Shoulder') or chr.Torso:FindFirstChild('Right Shoulder')) then
853
		if leftarm then
854
			chr.Torso["Left Shoulder"].C0 = CFrame.new(-1,0.5,0)*CFrame.Angles(0,-math.pi/2,0)
855
		else
856
			chr.Torso["Right Shoulder"].C0 = CFrame.new(1,0.5,0)*CFrame.Angles(0,math.pi/2,0)
857
		end
858
		weldas.Part1 = chr.Torso
859
		weldas.C0 = CFrame.new(-1,0,-1)*CFrame.Angles(math.rad(-90),0,0)
860
	end
861
	for i,v in pairs(stunneds) do
862
		v.PlatformStand = true
863
	end
864
end)
865
866
mou.Button1Down:connect(function()
867
	if active then
868
		fire()
869
	end
870
end)
871
872
notify([[Chat "!bind [key]" to bind a different key to equip/unequip. Current key is "f".]],false)