View difference between Paste ID: gkWHwz7S and gzgayvmT
SHOW: | | - or go back to the newest paste.
1-
NLS([[ -- thank rufus for head look and stuf
1+
2-
owner = game:GetService("Players").LocalPlayer
2+
NLS([[ 
3-
owner.Character:WaitForChild("Head")
3+
4
5-
local remote = owner.Character:WaitForChild("lookremote")
5+
6-
local remote2 = owner.Character:WaitForChild("crouch remote")
6+
7-
local part = Instance.new("Part", owner.Character.Head)
7+
   E:FireServer(mouse.Hit.Position)
8-
part.Size = Vector3.new(0.1,0.1,0.1)
8+
9-
part.Transparency = 1
9+
10-
part.CanCollide = false
10+
11-
part.Name = "camera"
11+
12-
part:BreakJoints()
12+
13-
local weld = Instance.new("Weld", part)
13+
14-
weld.Part0 = owner.Character.Head
14+
15-
weld.Part1 = part
15+
16-
weld.C0 = CFrame.new(0,0,-1)
16+
17-
count = 0
17+
18-
function crouchinglol(key)
18+
19-
    key = key:lower()
19+
20-
    if key:byte() == 48 then
20+
21-
count = count + 1
21+
22-
if count == 1 then
22+
23-
        owner.Character:findFirstChildOfClass("Humanoid").WalkSpeed = 8
23+
24-
remote2:FireServer("Crouching")
24+
25-
elseif count == 2 then
25+
26-
        owner.Character:findFirstChildOfClass("Humanoid").WalkSpeed = 16
26+
27-
remote2:FireServer("NotCrouching")
27+
28-
wait()
28+
29-
count = 0
29+
30
                limbcollider.Shape = "Cylinder"
31-
    end
31+
32
                limbcollider.Name = "LimbCollider"
33-
mouse.KeyDown:connect(crouchinglol)
33+
34
                limbcolliderweld.Part0 = PC.Character:findFirstChild("Right Arm")
35
                limbcolliderweld.Part1 = limbcollider
36
                limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
37-
   E:FireServer("s")
37+
38
                limbcollider2.Size = Vector3.new(1.4,1,1)
39
                limbcollider2.Shape = "Cylinder"
40-
while game:GetService("RunService").RenderStepped:wait() do
40+
41-
    remote:FireServer(mouse.Hit.p, mouse.Origin.p, workspace.CurrentCamera.CFrame)
41+
42-
    if (workspace.CurrentCamera.CFrame.p - part.Position).magnitude <= 1.7 then
42+
43-
        game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position,Vector3.new(mouse.Hit.p.x,game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position.y,mouse.Hit.p.z))
43+
44-
        workspace.CurrentCamera.FieldOfView = 100
44+
45-
        for i,v in pairs(owner.Character:GetChildren()) do
45+
46-
            if v.ClassName == "Part" or v.ClassName == "MeshPart" and v.Name ~= "Head" then
46+
47-
                v.LocalTransparencyModifier = 0
47+
48-
            end
48+
49-
            if v.ClassName == "Accessory" then
49+
50-
                v.Handle.Transparency = 1
50+
51-
            end
51+
52-
        end
52+
53-
        if owner.Character.Head:findFirstChildOfClass("Decal") then
53+
54-
            owner.Character.Head:findFirstChildOfClass("Decal").Transparency = 1
54+
55-
        end
55+
56-
        owner.Character.Head.Transparency = 1
56+
57-
        workspace.CurrentCamera.CameraSubject = part
57+
58-
    else
58+
59-
        for i,v in pairs(owner.Character:GetChildren()) do
59+
60-
            if v.ClassName == "Accessory" then
60+
61-
                v.Handle.Transparency = 0
61+
62-
            end
62+
63-
        end
63+
64-
        workspace.CurrentCamera.FieldOfView = 70
64+
65-
        owner.Character.Head.Transparency = 0
65+
66-
        if owner.Character.Head:findFirstChildOfClass("Decal") then
66+
67-
            owner.Character.Head:findFirstChildOfClass("Decal").Transparency = 0
67+
68-
        end
68+
69-
        workspace.CurrentCamera.CameraSubject = owner.Character
69+
70-
    end
70+
71
			local Socket = Instance.new("BallSocketConstraint")
72
			local a1 = Instance.new("Attachment")
73
			local a2 = Instance.new("Attachment")
74
			a1.Parent = v.Part0
75
			a2.Parent = v.Part1
76
			Socket.Parent = v.Parent
77
			Socket.Attachment0 = a1
78
			Socket.Attachment1 = a2
79
			a1.CFrame = v.C0
80
			a2.CFrame = v.C1
81
			Socket.LimitsEnabled = true
82
			Socket.TwistLimitsEnabled = true
83
			v.Enabled = false
84
debris:AddItem(a1, 3)
85
debris:AddItem(a2, 3)
86
debris:AddItem(Socket, 3)
87
		end
88
	end
89
end
90
end
91
end
92
end
93
out = false
94
Bullet = Instance.new("Part", owner.Character)
95
Bullet.Position = Vector3.new(1000000,1000000,1000000)
96
Bullet.Anchored = true
97
Bullet.CanCollide = false
98
Bullet2 = Instance.new("Part", owner.Character)
99
Bullet2.Position = Vector3.new(1000000,1000000,1000000)
100
Bullet2.Anchored = true
101
Bullet2.CanCollide = false
102
Bullet2.Shape = Enum.PartType.Ball
103
Tool = Instance.new("Tool")
104
Part = Instance.new("Part")
105
Part.Name = "Handle"
106
Part.Parent = Tool
107
Part.Size = Vector3.new(1,1,3.75)
108
Part.Color = Color3.fromRGB(25, 25, 25)
109
Part.Massless = true
110
Part2 = Instance.new("Part")
111
Part2.Parent = Part
112
Part2.Size = Vector3.new(0.85,0.85,0.85)
113
Part2.Color = Color3.fromRGB(91, 91, 91)
114
Part2.Massless = true
115
Part2.CanCollide = false
116
Tool.GripPos = Vector3.new(0,-1,0.8125)
117
Tool.Parent = owner.Character
118
local E = Instance.new("RemoteEvent", owner.Character)
119
E.Name = "The"
120
Bullet.Color = Color3.fromRGB(184, 65, 65)
121
Bullet.Material = Enum.Material.Neon
122
Bullet2.Color = Color3.fromRGB(184, 65, 65)
123
Bullet2.Material = Enum.Material.Neon
124
ShootWeld = Instance.new("Weld", Part)
125
ShootWeld.Part0 = Part2
126
ShootWeld.Part1 = Part
127
ShootWeld.C0 = CFrame.new(0,0,1.475)
128
Part.Material = Enum.Material.SmoothPlastic
129
Part2.Material = Enum.Material.SmoothPlastic
130
local Pow = Instance.new("Sound", owner.Character.Head)
131
Pow.SoundId = "rbxassetid://130113322"
132
Pow.Volume = 1
133
Pow.PlaybackSpeed = 0.85
134
local fade = Instance.new("Sound", owner.Character.Head)
135
fade.SoundId = "rbxassetid://130113370"
136
fade.Volume = 1
137
fade.PlaybackSpeed = 0.85
138
Tool.Equipped:Connect(function()
139
out = true
140
end)
141
Tool.Unequipped:Connect(function()
142
out = false
143
end)
144
E.OnServerEvent:Connect(function(plr, position)
145
if out then
146
Pow:Play()
147
    local origin = Part2.Position
148
	local direction = (position - origin).Unit*300
149
	local params = RaycastParams.new()
150
	params.FilterDescendantsInstances = {owner.Character}
151
	params.FilterType = Enum.RaycastFilterType.Blacklist
152
	local result = game.Workspace:Raycast(origin, direction, params)
153
 
154
	local intersection = result and result.Position or origin + direction
155
	local distance = (origin - intersection).Magnitude
156
	local bullet_clone = Bullet:Clone()
157
	bullet_clone.Size = Vector3.new(0.75, 0.75, distance * 0.95)
158
	bullet_clone.CFrame = CFrame.new(origin, intersection)*CFrame.new(0, 0, -distance/2 * 0.95)
159
	bullet_clone.Parent = owner.Character
160
	local bullet_clone2 = Bullet2:Clone()
161
	bullet_clone2.Size = Vector3.new(2.75, 2.75, 2.75)
162-
Part.Name = "Gun"
162+
	bullet_clone2.CFrame = CFrame.new(origin, intersection)*CFrame.new(0, 0, -distance)
163-
Part.Parent = owner.Character
163+
	bullet_clone2.Parent = owner.Character
164-
Part.Size = Vector3.new(0.47466666666,1.67733333333,3.77766666667)
164+
165-
Part.CanCollide = false
165+
166-
Weld4 = Instance.new("Weld", owner.Character)
166+
167-
Weld4.Part0 = Part
167+
168-
Weld4.Part1 = owner.Character["Right Arm"]
168+
169-
Weld4.C0 = CFrame.new(0,0,2.63883333334) * CFrame.Angles(math.rad(90),0,0)
169+
170
    velocity.Velocity = bullet_clone.CFrame.lookVector * 50
171
    velocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
172-
Bullet.BrickColor = BrickColor.new("Bright yellow")
172+
debris:AddItem(velocity,0.125)
173-
Mesh = Instance.new("SpecialMesh")
173+
174-
Mesh.Parent = Part
174+
175-
Mesh.MeshId = "http://www.roblox.com/asset/?id=553398821"
175+
176-
Mesh.TextureId = "http://www.roblox.com/asset/?id=553398915"
176+
177-
Mesh.Scale = Vector3.new(0.333333333333, 0.333333333333, 0.333333333333)
177+
178
			humanoid.Health = humanoid.Health - 45
179-
Pow.SoundId = "rbxassetid://3810328903"
179+
180-
Pow.Volume = 2
180+
181
	end
182-
E.OnServerEvent:Connect(function()
182+
183
local tweenService = game:GetService("TweenService")
184-
    local origin = Part.Position
184+
185-
    local position = Part.CFrame.lookVector * 300
185+
local object = bullet_clone
186
local tweenInfo = TweenInfo.new(timeToFade)
187-
	local result = game.Workspace:Raycast(origin, direction)
187+
188
goal.Transparency = 1
189
 
190-
	local distance = (origin - intersection).Magnitude + 2.5
190+
191
local object2 = bullet_clone2
192
local tween2 = tweenService:Create(object2, tweenInfo, goal)
193-
	bullet_clone.Size = Vector3.new(0.1, 0.1, distance)
193+
194-
	bullet_clone.CFrame = CFrame.new(origin, intersection)*CFrame.new(0, 0, -distance/2)
194+
195-
	bullet_clone.Parent = game.Workspace
195+
local object3 = bullet_clone
196
local tweenInfo2 = TweenInfo.new(timeToFade2)
197
local goal2 = {}
198
goal2.Size = Vector3.new(1,1,1)
199
 
200
local tween3 = tweenService:Create(object3, tweenInfo2, goal2)
201
local object4 = bullet_clone2
202
local goal3 = {}
203
goal3.Size = Vector3.new(3.5,3.5,3.5)
204
local tween4 = tweenService:Create(object4, tweenInfo2, goal3)
205
tween:Play()
206
tween2:Play()
207
tween3:Play()
208-
    velocity.Velocity = bullet_clone.CFrame.lookVector * 20
208+
209
fade:Play()
210-
wait(0.125)
210+
211-
velocity:Destroy()
211+
212-
velocity = nil
212+
	bullet_clone2:Destroy()
213
tween:Destroy()
214
tween2:Destroy()
215
tween3:Destroy()
216
tween4:Destroy()
217
end
218
end)
219
warn([["''Why do you need lasers that shoot out of your eyes, 
220-
local remote = Instance.new("RemoteEvent", owner.Character)
220+
When you can have a laser gun?''"]])