SHOW:
|
|
- or go back to the newest paste.
1 | script.Parent=workspace.CurrentCamera | |
2 | Players=game:FindFirstChildOfClass("Players")Lighting=game:FindFirstChildOfClass("Lighting") | |
3 | PL=Players.LocalPlayer | |
4 | local Mouse=PL:GetMouse()PC=PL.Character Humanoid=PC:FindFirstChildOfClass("Humanoid") | |
5 | Active=false debri=game:GetService("Debris")Ghost=false Targeted=nil Gun=true | |
6 | local Create=LoadLibrary("RbxUtility").Create Freeze=false | |
7 | local TMark=Instance.new("BillboardGui",nil)TMark.AlwaysOnTop=true TMark.Size=UDim2.new(8,0,8,0)local timg=Instance.new("ImageLabel",TMark)timg.Size=UDim2.new(1,0,1,0)timg.Image="rbxassetid://357408298"timg.BackgroundTransparency=1 timg.ImageTransparency=.6 | |
8 | function clear()Targeted=nil TMark.Enabled=false TMark.Parent=nil TMark.Enabled=false end | |
9 | function a(part)local j=Instance.new("BodyVelocity",part)j.MaxForce=Vector3.new(1/0,1/0,1/0)j.Velocity=Vector3.new(0,0,0)end | |
10 | function mov(part,vec3)local j=Instance.new("BodyVelocity",part)j.MaxForce=Vector3.new(1/0,1/0,1/0)j.Velocity=vec3 end | |
11 | RightArm=PC["Right Arm"]LeftArm=PC["Left Arm"]RightLeg=PC["Right Leg"]LeftLeg=PC["Left Leg"]Torso=PC.Torso | |
12 | if PC:FindFirstChild("Animate")~=nil then PC.Animate:Remove()end if Humanoid:FindFirstChild("Animator")~=nil then Humanoid.Animator:Destroy()end | |
13 | local GunSound=Instance.new("Sound",PL)GunSound.SoundId="rbxassetid://131070686"GunSound.Volume=5 | |
14 | local TeleportSound=Instance.new("Sound",PL)TeleportSound.SoundId="rbxassetid://206083431"TeleportSound.Volume=5 | |
15 | local bgui=Instance.new("ScreenGui",PL.PlayerGui)local btxt=Instance.new("TextLabel",bgui)btxt.Size=UDim2.new(.1,0,.05,0)btxt.Position=UDim2.new(.5,0,.05,0)btxt.BackgroundTransparency=1 | |
16 | btxt.TextStrokeTransparency=0 btxt.TextColor3=Color3.new(1,1,0) | |
17 | element="ScriptKiller"btxt.TextXAlignment="Left" btxt.Text="Bullet Type:"..element | |
18 | Ring="rbxassetid://3270017" | |
19 | function PlaySound(ID,Volume,Speed)spawn(function()local s=Instance.new("Sound",workspace)s.SoundId=ID s.Volume=Volume s.PlaybackSpeed=Speed s:Play()s.PlayOnRemove=true wait(10)s.Volume=0 s:Remove()end)end | |
20 | function CreateSound(ID,Volume,Speed)local s=Instance.new("Sound",workspace)s.SoundId=ID s.Volume=Volume s.PlaybackSpeed=Speed return s end | |
21 | local newMotor = function(part0, part1, c0, c1) | |
22 | local w = Create('Motor'){ | |
23 | Parent = part0, | |
24 | Part0 = part0, | |
25 | Part1 = part1, | |
26 | C0 = c0, | |
27 | C1 = c1, | |
28 | } | |
29 | return w | |
30 | end | |
31 | function clerp(a, b, t) | |
32 | return a:lerp(b, t) | |
33 | end | |
34 | RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14) | |
35 | NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
36 | function Fire() | |
37 | local e=Instance.new("Part")a(e)e.Size=Vector3.new(1,1,1)e.CanCollide=false e.CFrame=RightArm.CFrame*CFrame.new(0,-3.5,-.5)e.Parent=workspace local pos=e.CFrame e.Material="Neon"e.Color=Color3.new(1,.5,0) | |
38 | spawn(function()for i=1,30 do e.Parent=nil e.Transparency=i/30 e.Orientation=Vector3.new(math.random(360),math.random(360),math.random(360))e.Parent=workspace wait()end e:Destroy()end) | |
39 | end | |
40 | function dodamage(part,damage,pos,SP) | |
41 | if part.Parent~=nil then | |
42 | if part.Parent.Name~=PL.Name then | |
43 | if part.Parent:FindFirstChildOfClass("Humanoid")~=nil then | |
44 | if SP~="Heal"then part.Parent:FindFirstChildOfClass("Humanoid").Health=part.Parent:FindFirstChildOfClass("Humanoid").Health-(part.Parent:FindFirstChildOfClass("Humanoid").MaxHealth*damage) | |
45 | if part.Parent:FindFirstChildOfClass("Humanoid").MaxHealth==1/0 and damage>=1 then part.Parent:FindFirstChildOfClass("Humanoid").MaxHealth=nil part.Parent:FindFirstChildOfClass("Humanoid").Health=nil end end | |
46 | local p=Instance.new("Part")p.CanCollide=false p.Transparency=1 p.Position=pos p.Size=Vector3.new(0,0,0) | |
47 | local b=Instance.new("BillboardGui",p)b.Size=UDim2.new(1,0,1,0)b.Adornee=p b.AlwaysOnTop=true | |
48 | local t=Instance.new("TextLabel",b)t.Size=UDim2.new(1,0,1,0)t.TextSize=30 t.Text=part.Parent:FindFirstChildOfClass("Humanoid").MaxHealth*damage | |
49 | t.BackgroundTransparency=1 t.BorderSizePixel=0 t.Font="Bodoni"t.TextColor3=Color3.new(1,1,0)t.TextStrokeTransparency=0 | |
50 | mov(p,Vector3.new(0,2,0))p.Parent=workspace | |
51 | spawn(function()for i=1,20 do t.TextTransparency=i/20 t.TextStrokeTransparency=i/20 wait()end p:Destroy()end) | |
52 | --Special Powers | |
53 | if SP=="ScriptKiller"then | |
54 | local c=part.Parent:GetChildren() | |
55 | for i=1,#c do if c[i]:IsA("LocalScript")and c[i].Name~="Animate"then c[i]:Destroy()end end | |
56 | elseif SP=="InstantKill"then | |
57 | part.Parent:BreakJoints()t.Text="Death"t.TextColor3=Color3.new(1,0,0)clear()part.Parent.Parent=nil part.Parent:Destroy() | |
58 | end | |
59 | end | |
60 | end | |
61 | end | |
62 | end | |
63 | local RootPart = PC.HumanoidRootPart | |
64 | local RootJoint = RootPart.RootJoint | |
65 | local RW = newMotor(Torso,RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) | |
66 | local LW = newMotor(Torso,LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0)) | |
67 | local RH = newMotor(Torso,RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0)) | |
68 | local LH = newMotor(Torso,LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0)) | |
69 | RootJoint.C1 = CFrame.new(0, 0, 0)RootJoint.C0 = CFrame.new(0, 0, 0)Torso.Neck.C1 = CFrame.new(0, 0, 0)Torso.Neck.C0 = CFrame.new(0, 1.5, 0)local rarmc1 = RW.C1 | |
70 | local larmc1 = LW.C1 | |
71 | local rlegc1 = RH.C1 | |
72 | local llegc1 = LH.C1 | |
73 | local resetc1 = false | |
74 | function PlayAnimationFromTable(table, speed, bool) | |
75 | RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) | |
76 | Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) | |
77 | RW.C0 = clerp(RW.C0, table[3], speed) | |
78 | LW.C0 = clerp(LW.C0, table[4], speed) | |
79 | RH.C0 = clerp(RH.C0, table[5], speed) | |
80 | LH.C0 = clerp(LH.C0, table[6], speed) | |
81 | if bool then | |
82 | if resetc1 == false then | |
83 | resetc1 = true | |
84 | RootJoint.C1 = RootJoint.C1 | |
85 | Torso.Neck.C1 = Torso.Neck.C1 | |
86 | RW.C1 = rarmc1 | |
87 | LW.C1 = larmc1 | |
88 | RH.C1 = rlegc1 | |
89 | LH.C1 = llegc1 | |
90 | end | |
91 | end | |
92 | end | |
93 | --[[PlayAnimationFromTable({ | |
94 | CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), --torso | |
95 | CFrame.new(0, 1.5, 0) * CFrame.Angles(0, 0, 0), --head | |
96 | CFrame.new(1.5, 0, 0) * CFrame.Angles(0, 0, 0), --right arm | |
97 | CFrame.new(-1.5, 0, 0) * CFrame.Angles(0, 0, 0), --left arm | |
98 | CFrame.new(.5, -2, 0) * CFrame.Angles(0, 0, 0), --right leg | |
99 | CFrame.new(-.5, -2, 0) * CFrame.Angles(0, 0, 0), --left leg | |
100 | },.1,false)]]-- | |
101 | Mouse.Button1Down:connect(function()if not Active then | |
102 | Active=true for i=1,2 do | |
103 | PlayAnimationFromTable({ | |
104 | CFrame.new(0, 2, 0) * CFrame.Angles(0, 1, 0),CFrame.new(0, 1.5, 0) * CFrame.Angles(0, 0, 0),CFrame.new(1.5, .5, -.5) * CFrame.Angles(1.7, 0,1), | |
105 | CFrame.new(-1.5, 0, 0) * CFrame.Angles(0, 0, -.25),CFrame.new(.7, -2, -0) * CFrame.Angles(0, 0, .3),CFrame.new(-.7, -2, 0) * CFrame.Angles(0, 0, -.3), | |
106 | },1,true)wait()end | |
107 | GunSound:Play()Fire() | |
108 | if Targeted==nil then | |
109 | if Mouse.Target~=nil then | |
110 | spawn(function()dodamage(Mouse.Target,.1,Mouse.Hit.p)end) | |
111 | end | |
112 | else | |
113 | spawn(function()dodamage(TMark.Adornee,.1,TMark.Adornee.Position)end) | |
114 | end | |
115 | wait(.01)Active=false | |
116 | end | |
117 | end) | |
118 | ||
119 | walking=false | |
120 | spawn(function() | |
121 | while wait()do local idk=0 | |
122 | while wait()and not Active do | |
123 | idk=idk+.1 | |
124 | PlayAnimationFromTable({ | |
125 | CFrame.new(0, math.sin(idk)/5+2, 0) * CFrame.Angles(0, 0, 0), | |
126 | CFrame.new(0, 1.5, 0) * CFrame.Angles(0, 0, 0), | |
127 | CFrame.new(1.5, math.sin(idk)/20, 0) * CFrame.Angles(0, 0, .25), | |
128 | CFrame.new(-1.5,math.sin(idk)/20, 0) * CFrame.Angles(0, 0, -.25), | |
129 | CFrame.new(.7, -2, -0) * CFrame.Angles(0, 0, .3), | |
130 | CFrame.new(-.7, -2, 0) * CFrame.Angles(0, 0, -.3), | |
131 | },.1,false) | |
132 | end | |
133 | end | |
134 | end) | |
135 | spawn(function()while wait()do if Gun then local p=Instance.new("Part")p.Size=Vector3.new(0,0,0)a(p)p.CanCollide=false | |
136 | - | local m=Instance.new("SpecialMesh",p)m.MeshId="rbxassetid://432256490"m.Scale=Vector3.new(.002,.002,.002)p.Color=Color3.new(1,1,1)p.Material="Neon"if Ghost then p.Parent=workspace.CurrentCamera else p.Parent=workspace end |
136 | + | local m=Instance.new("SpecialMesh",p)m.MeshId="rbxassetid://95392019"m.Scale=Vector3.new(.002,.002,.002)p.Color=Color3.new(1,1,1)p.Material="Neon"if Ghost then p.Parent=workspace.CurrentCamera else p.Parent=workspace end |
137 | p.CFrame=RightArm.CFrame*CFrame.new(0,-2,0)*CFrame.fromOrientation(1.5,0,3)spawn(function()for i=0,1,.25 do p.Transparency=i wait()end p:Destroy()end)end | |
138 | PL.Character=PC PC.Archivable=true if Ghost then PC.Parent=workspace.CurrentCamera else PC.Parent=workspace end | |
139 | workspace.CurrentCamera.CameraSubject=Humanoid | |
140 | Humanoid.MaxHealth=(1/0)/(1/0) | |
141 | Humanoid.Health=(1/0)/(1/0)timg.Rotation=timg.Rotation+5 | |
142 | local B=Instance.new("SelectionSphere")B.Color3=Color3.new(0,0,0)B.Visible=true B.Transparency=1 local part=Instance.new("Part")part.CanCollide=false part.Transparency=1 part.Size=Vector3.new(10,10,10)B.Parent=part part.CFrame=PC.Torso.CFrame part.Parent=workspace B.Adornee=part a(part)debri:AddItem(part,.1) | |
143 | local child=PC.Torso:GetChildren()for i=1,#child do if not child[i]:IsA("Motor6D")and not child[i]:IsA("Motor")and not child[i]:IsA("Attachment")then child[i]:Destroy()end end | |
144 | local child=PC["Left Arm"]:GetChildren()for i=1,#child do if not child[i]:IsA("Attachment")then child[i]:Destroy()end end | |
145 | local child=PC["Left Leg"]:GetChildren()for i=1,#child do if not child[i]:IsA("Attachment")then child[i]:Destroy()end end | |
146 | local child=PC["Right Arm"]:GetChildren()for i=1,#child do if not child[i]:IsA("Attachment")then child[i]:Destroy()end end | |
147 | local child=PC["Right Leg"]:GetChildren()for i=1,#child do if not child[i]:IsA("Attachment")then child[i]:Destroy()end end | |
148 | local child=PC.Head:GetChildren()for i=1,#child do if not child[i]:IsA("SpecialMesh")and not child[i]:IsA("Weld")and not child[i]:IsA("Attachment")and child[i].Name~="face"then child[i]:Destroy()end end | |
149 | local m=""for i=1,27 do m=m..tostring(math.random(9))end Humanoid.Name=m | |
150 | local c=PC:GetChildren()for i=1,#c do if c[i]:IsA("Part")then c[i].Locked=true c[i].Anchored=false if Ghost then c[i].Transparency=.5 else c[i].Transparency=0 end end if c[i]:IsA("Accessory")or c[i]:IsA("Hat")then if c[i]:FindFirstChild("Handle")~=nil then c[i].Handle.Locked=true c[i].Handle.Anchored=false end end end PC.HumanoidRootPart.Transparency=1 | |
151 | if PC:FindFirstChildOfClass("ForceField")then PC:FindFirstChildOfClass("ForceField").Visible=false else Instance.new("ForceField",PC)end | |
152 | Humanoid.PlatformStand=false if Freeze then Humanoid.WalkSpeed=0 else Humanoid.WalkSpeed=20 end | |
153 | if not Active then Freeze=false Gun=true end | |
154 | end end) | |
155 | game:GetService("UserInputService").InputBegan:connect(function(Key, Gpe) | |
156 | if not Gpe then | |
157 | if Key.KeyCode==Enum.KeyCode.Q and not Active then | |
158 | if Mouse.Target~=nil then | |
159 | if tostring(Mouse.Target.Parent)~=PL.Name then | |
160 | if Mouse.Target.Parent~=nil then | |
161 | if Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")~=nil then | |
162 | Targeted=Mouse.Target.Parent | |
163 | print(Targeted) | |
164 | TMark.Parent=Targeted | |
165 | if Targeted:FindFirstChild("Torso")~=nil then | |
166 | TMark.Adornee=Targeted.Torso TMark.Enabled=true | |
167 | else | |
168 | TMark.Adornee=Targeted.UpperTorso | |
169 | end | |
170 | end | |
171 | end | |
172 | end | |
173 | end | |
174 | elseif Key.KeyCode==Enum.KeyCode.Z and not Active then | |
175 | Active=true Freeze=true for i=1,25 do | |
176 | PlayAnimationFromTable({ | |
177 | CFrame.new(0, 2, 0) * CFrame.Angles(0, 1, 0),CFrame.new(0, 1.5, 0) * CFrame.Angles(0, 0, 0),CFrame.new(1.5, .5, -.5) * CFrame.Angles(1.7, 0,1), | |
178 | CFrame.new(-1.5, 0, 0) * CFrame.Angles(0, 0, -.25),CFrame.new(.7, -2, -0) * CFrame.Angles(0, 0, .3),CFrame.new(-.7, -2, 0) * CFrame.Angles(0, 0, -.3), | |
179 | },.3,true)wait()end | |
180 | GunSound:Play()Fire() | |
181 | if Targeted==nil then | |
182 | if Mouse.Target~=nil then | |
183 | spawn(function()dodamage(Mouse.Target,5,Mouse.Hit.p,element)end)end | |
184 | else | |
185 | spawn(function()dodamage(TMark.Adornee,5,TMark.Adornee.Position,element)end) | |
186 | end | |
187 | wait(.01)Active=false | |
188 | elseif Key.KeyCode==Enum.KeyCode.B and not Active then PlaySound("rbxassetid://231917794",5,1) | |
189 | Active=true Freeze=true Gun=false for i=1,25 do | |
190 | PlayAnimationFromTable({ | |
191 | CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), --torso | |
192 | CFrame.new(0, 1.5, 0) * CFrame.Angles(.5, 0, 0), --head | |
193 | CFrame.new(1.5, 0, 0) * CFrame.Angles(0, .3, 1), --right arm | |
194 | CFrame.new(-1.5, 0, 0) * CFrame.Angles(0, -.3, -1), --left arm | |
195 | CFrame.new(.7, -2, 0) * CFrame.Angles(0, 0, .5), --right leg | |
196 | CFrame.new(-.7, -2, 0) * CFrame.Angles(0, 0, -.5), --left leg | |
197 | },.3,false) | |
198 | wait()end wait(.5) | |
199 | local p=Instance.new("Part")p.Size=Vector3.new(500,20,20)p.Position=PC.Torso.Position p.CanCollide=false a(p)p.Color=Color3.new(1,1,0)p.Material="Neon"p.Orientation=Vector3.new(0,0,90)local pos=p.CFrame p.Shape="Cylinder" | |
200 | p.Touched:connect(function(pt)dodamage(pt,.05,pt.Position)end) | |
201 | spawn(function()for i=30,1,-2.5 do p.Parent=nil p.Size=Vector3.new(500,i,i)p.Parent=workspace wait()end p:Destroy()end) | |
202 | for i=-20,70 do | |
203 | local p=Instance.new("Part")p.Size=Vector3.new(0,0,0)p.CanCollide=false a(p)local m=Instance.new("SpecialMesh",p)m.MeshId=Ring p.Position=PC.Torso.Position+Vector3.new(0,i*10,0) | |
204 | p.Color=Color3.new(0,0,0)p.Orientation=Vector3.new(90,0,0)local pos=p.CFrame p.Parent=workspace | |
205 | spawn(function()for i=0,1,.05 do m.Scale=Vector3.new(i*50+10,i*50+10,5)p.Transparency=i wait()end p:Destroy()end) | |
206 | end | |
207 | wait(.8)Active=false | |
208 | elseif Key.KeyCode==Enum.KeyCode.X and not Active then | |
209 | Active=true | |
210 | local s=CreateSound("rbxassetid://231917784",5,1)debri:AddItem(s,5) | |
211 | local pos=PC.HumanoidRootPart.CFrame | |
212 | spawn(function() | |
213 | for i=1,20 do | |
214 | local p=Instance.new("Part")p.CFrame=pos*CFrame.new(0,0,-i*10)local m=Instance.new("SpecialMesh",p)m.MeshId="rbxassetid://20329976"a(p)p.CanCollide=false p.Size=Vector3.new(8,15,8) | |
215 | local p2=Instance.new("Part")p2.CFrame=p.CFrame p2.Size=Vector3.new(0,0,0)a(p2)p2.CanCollide=false p2.Material="Neon"local m2=Instance.new("SpecialMesh",p2)m2.MeshType="Sphere"p2.Color=Color3.new(1,1,0)p2.Parent=workspace | |
216 | p.Touched:connect(function(pt)dodamage(pt,.1,pt.Position)end)local pos2=p.CFrame p.Parent=workspace s.TimePosition=.05 s:Play() | |
217 | spawn(function()for i=1,10 do m.Scale=m.Scale+Vector3.new(1,5,1)m2.Scale=m2.Scale+Vector3.new(20,100,20)p.Transparency=i/10 p2.Transparency=i/10 wait()end p:Destroy()end) | |
218 | wait(.1) | |
219 | end | |
220 | ||
221 | end)wait(1)Active=false | |
222 | elseif Key.KeyCode==Enum.KeyCode.T and not Active then | |
223 | TeleportSound.TimePosition=.1 TeleportSound:Play() | |
224 | PC.Parent=nil | |
225 | local c=PC:Clone()PC.HumanoidRootPart.CFrame=Mouse.Hit+Vector3.new(0,3.5,0) | |
226 | local gc=c:GetChildren()for i=1,#gc do if gc[i]:IsA("Humanoid")then gc[i]:Remove()end | |
227 | if gc[i]:IsA("Part")then gc[i].Anchored=true gc[i].CanCollide=false if gc[i]:FindFirstChild("face")~=nil then gc[i].face:Remove()end spawn(function()for i2=1,10 do gc[i].Material="Neon"gc[i].Color=Color3.new(1,1,0)gc[i].Transparency=i2/10 wait()end end)else gc[i]:Remove()end | |
228 | end debri:AddItem(c,3) | |
229 | PC.Parent=workspace c.Parent=workspace | |
230 | elseif Key.KeyCode==Enum.KeyCode.C then | |
231 | local p=Instance.new("Part")p.Color=Color3.new(1,1,0)p.Shape="Ball"p.CFrame=Mouse.Hit p.Size=Vector3.new(60,60,60)p.Material="Neon"p.Anchored=true p.CanCollide=false | |
232 | p.Touched:connect(function(pt)pt.Anchored=true wait(2)pt.Anchored=false end)p.Parent=workspace for i=1,10 do p.Parent=nil p.Transparency=i/10 p.Size=p.Size-Vector3.new(3,3,3)p.Parent=workspace wait()end | |
233 | elseif Key.KeyCode==Enum.KeyCode.M then | |
234 | if Ghost then Ghost=false else Ghost=true end | |
235 | elseif Key.KeyCode==Enum.KeyCode.F then | |
236 | if element=="ScriptKiller"then element="InstantKill" | |
237 | elseif element=="InstantKill"then element="ScriptKiller" | |
238 | end | |
239 | btxt.Text="Bullet Type:"..element | |
240 | elseif Key.KeyCode==Enum.KeyCode.One and not Active then | |
241 | clear() | |
242 | end | |
243 | end | |
244 | end) |