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