SHOW:
|
|
- or go back to the newest paste.
1 | - | Player = game:GetService("Players").NextFlame |
1 | + | Player = game:GetService("Players").thesuperfireguy9000 |
2 | Character = Player.Character | |
3 | PlayerGui = Player.PlayerGui | |
4 | Backpack = Player.Backpack | |
5 | Torso = Character.Torso | |
6 | Head = Character.Head | |
7 | Humanoid = Character.Humanoid | |
8 | LeftArm = Character["Left Arm"] | |
9 | LeftLeg = Character["Left Leg"] | |
10 | RightArm = Character["Right Arm"] | |
11 | RightLeg = Character["Right Leg"] | |
12 | LS = Torso["Left Shoulder"] | |
13 | LH = Torso["Left Hip"] | |
14 | RS = Torso["Right Shoulder"] | |
15 | RH = Torso["Right Hip"] | |
16 | Neck = Torso.Neck | |
17 | it=Instance.new | |
18 | vt=Vector3.new | |
19 | cf=CFrame.new | |
20 | euler=CFrame.fromEulerAnglesXYZ | |
21 | angles=CFrame.Angles | |
22 | necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
23 | necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
24 | LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0) | |
25 | RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0) | |
26 | attack = false | |
27 | attacktype = 1 | |
28 | damage = 5 | |
29 | oridamage = 50 | |
30 | attackdebounce = false | |
31 | MMouse=nil | |
32 | combo=0 | |
33 | Charge=0 | |
34 | con1=nil | |
35 | --player | |
36 | player = nil | |
37 | --save shoulders | |
38 | RSH, LSH = nil, nil | |
39 | --welds | |
40 | RW, LW = Instance.new("Weld"), Instance.new("Weld") | |
41 | RW.Name="Right Shoulder" LW.Name="Left Shoulder" | |
42 | if Character:findFirstChild("Rocket Hammer",true) ~= nil then | |
43 | Character:findFirstChild("Rocket Hammer",true).Parent = nil | |
44 | end | |
45 | if Player.PlayerGui:findFirstChild("WeaponGUI",true) ~= nil then | |
46 | Player.PlayerGui:findFirstChild("WeaponGUI",true).Parent = nil | |
47 | end | |
48 | function part(formfactor,parent,reflectance,transparency,brickcolor,name,size) | |
49 | local fp = it("Part") | |
50 | fp.formFactor = formfactor | |
51 | fp.Parent = parent | |
52 | fp.Reflectance = reflectance | |
53 | fp.Transparency = transparency | |
54 | fp.CanCollide = false | |
55 | fp.Locked=true | |
56 | fp.BrickColor = brickcolor | |
57 | fp.Name = name | |
58 | fp.Size = size | |
59 | fp.Position = Torso.Position | |
60 | fp.BottomSurface="Smooth" | |
61 | fp.TopSurface="Smooth" | |
62 | fp:BreakJoints() | |
63 | return fp | |
64 | end | |
65 | function mesh(Mesh,part,meshtype,meshid,offset,scale) | |
66 | local mesh = it(Mesh) | |
67 | mesh.Parent = part | |
68 | if Mesh=="SpecialMesh" then | |
69 | mesh.MeshType = meshtype | |
70 | mesh.MeshId = meshid | |
71 | end | |
72 | mesh.Offset=offset | |
73 | mesh.Scale=scale | |
74 | return mesh | |
75 | end | |
76 | function weld(parent,part0,part1,c0) | |
77 | local weld = it("Weld") | |
78 | weld.Parent = parent | |
79 | weld.Part0 = part0 | |
80 | weld.Part1 = part1 | |
81 | weld.C0 = c0 | |
82 | return weld | |
83 | end | |
84 | local fengui = it("GuiMain") | |
85 | fengui.Parent = Player.PlayerGui | |
86 | fengui.Name = "WeaponGUI" | |
87 | local fenframe = it("Frame") | |
88 | fenframe.Parent = fengui | |
89 | fenframe.BackgroundColor3 = Color3.new(255,255,255) | |
90 | fenframe.BackgroundTransparency = 1 | |
91 | fenframe.BorderColor3 = Color3.new(17,17,17) | |
92 | fenframe.Size = UDim2.new(0.0500000007, 0, 0.100000001, 0) | |
93 | fenframe.Position=UDim2.new(0,1300,0,300) | |
94 | local fentext = it("TextLabel") | |
95 | fentext.Parent = fenframe | |
96 | fentext.Text = " " | |
97 | fentext.BackgroundTransparency = 0 | |
98 | fentext.BackgroundColor3 = Color3.new(0,0,0) | |
99 | fentext.SizeConstraint = "RelativeXY" | |
100 | fentext.TextXAlignment = "Center" | |
101 | fentext.TextYAlignment = "Center" | |
102 | fentext.Position = UDim2.new(0,0,0,0) | |
103 | fentext.Size = UDim2.new(0.710000306,0,2.79999995,0) | |
104 | local fentext2 = it("TextLabel") | |
105 | fentext2.Parent = fenframe | |
106 | fentext2.Text = " " | |
107 | fentext2.BackgroundTransparency = 0 | |
108 | fentext2.BackgroundColor3 = Color3.new(1,0,0) | |
109 | fentext2.SizeConstraint = "RelativeXY" | |
110 | fentext2.TextXAlignment = "Center" | |
111 | fentext2.TextYAlignment = "Center" | |
112 | fentext2.Position = UDim2.new(0,0,2.8,0) | |
113 | fentext2.Size = UDim2.new(0.710000306,0,-2.8*Charge,0) | |
114 | local modelzorz = Instance.new("Model") | |
115 | modelzorz.Parent = Character | |
116 | modelzorz.Name = "Rocket Hammer" | |
117 | local prt1=part(3,modelzorz,0,0,BrickColor.new("Navy blue"),"Part1",vt(0.5,0.5,0.5)) | |
118 | local prt2=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part2",vt(0.5,0.5,0.5)) | |
119 | local prt3=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part3",vt(0.5,0.5,0.5)) | |
120 | local prt4=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part4",vt(0.5,0.5,0.5)) | |
121 | local prt5=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Part5",vt(0.5,0.5,0.5)) | |
122 | local prt6=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part6",vt(0.5,0.5,0.5)) | |
123 | local prt7=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part7",vt(0.5,0.5,0.5)) | |
124 | local prt8=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part8",vt(0.5,0.5,0.5)) | |
125 | local prt9=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part9",vt(0.5,0.5,0.5)) | |
126 | local prt10=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part10",vt(0.5,0.5,0.5)) | |
127 | local prt11=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part11",vt(0.5,0.5,0.5)) | |
128 | local prt12=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part12",vt(0.5,0.5,0.5)) | |
129 | local prt13=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part13",vt(0.5,0.5,0.5)) | |
130 | local prt14=part(3,modelzorz,0,0,BrickColor.new("Dark red"),"Part14",vt(0.5,0.5,0.5)) | |
131 | local prt15=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part15",vt(0.5,0.5,0.5)) | |
132 | local prt16=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part16",vt(0.5,0.5,0.5)) | |
133 | local prt17=part(3,modelzorz,0,0,BrickColor.new("Dark red"),"Part17",vt(0.5,0.5,0.5)) | |
134 | local prt17b=part(3,modelzorz,0,1,BrickColor.new("Bright yellow"),"Part17b",vt(0.5,0.5,0.5)) | |
135 | local prt18=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part18",vt(0.5,0.5,0.5)) | |
136 | local prt19=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part19",vt(0.5,0.5,0.5)) | |
137 | local prt20=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part20",vt(0.5,0.5,0.5)) | |
138 | local prt21=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Part21",vt(0.5,0.5,0.5)) | |
139 | local prt22=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part22",vt(0.5,0.5,0.5)) | |
140 | local prt23=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part23",vt(0.5,0.5,0.5)) | |
141 | local msh1=mesh("CylinderMesh",prt1,"","",vt(0,0,0),vt(1,2,1)) | |
142 | local msh2=mesh("BlockMesh",prt2,"","",vt(0,0,0),vt(0.7,3,0.7)) | |
143 | local msh3=mesh("BlockMesh",prt3,"","",vt(0,0,0),vt(1,1.5,1.3)) | |
144 | local msh4=mesh("CylinderMesh",prt4,"","",vt(0,0,0),vt(1.5,1.5,1.5)) | |
145 | local msh5=mesh("CylinderMesh",prt5,"","",vt(0,0,0),vt(1,1.6,1)) | |
146 | local msh6=mesh("BlockMesh",prt6,"","",vt(0,0,0),vt(0.3,3,0.3)) | |
147 | local msh7=mesh("CylinderMesh",prt7,"","",vt(0,0,0),vt(1.5,2.5,1.5)) | |
148 | local msh8=mesh("CylinderMesh",prt8,"","",vt(0,0,0),vt(1.6,1.5,1.6)) | |
149 | local msh9=mesh("CylinderMesh",prt9,"","",vt(0,0,0),vt(1.2,2.51,1.2)) | |
150 | local msh10=mesh("CylinderMesh",prt10,"","",vt(0,0,0),vt(0.5,2,0.5)) | |
151 | local msh11=mesh("CylinderMesh",prt11,"","",vt(0,0,0),vt(0.5,2,0.5)) | |
152 | local msh12=mesh("BlockMesh",prt12,"","",vt(0,0,0),vt(1,5,1)) | |
153 | local msh13=mesh("BlockMesh",prt13,"","",vt(0,0,0),vt(1,4,2)) | |
154 | local msh14=mesh("BlockMesh",prt14,"","",vt(0,0,0),vt(2,2,2.1)) | |
155 | local msh15=mesh("BlockMesh",prt15,"","",vt(0,0,0),vt(2.5,1,2.5)) | |
156 | local msh16=mesh("BlockMesh",prt16,"","",vt(0,0,0),vt(2.5,1,3)) | |
157 | local msh17=mesh("CylinderMesh",prt17,"","",vt(0,0,0),vt(3,3,3)) | |
158 | local msh17b=mesh("CylinderMesh",prt17b,"","",vt(0,0,0),vt(3.001,3,3.01)) | |
159 | local msh18=mesh("CylinderMesh",prt18,"","",vt(0,0,0),vt(3.2,1.5,3.2)) | |
160 | local msh19=mesh("CylinderMesh",prt19,"","",vt(0,0,0),vt(3.2,1,3.2)) | |
161 | local msh20=mesh("CylinderMesh",prt20,"","",vt(0,0,0),vt(3.2,1,3.2)) | |
162 | local msh21=mesh("CylinderMesh",prt21,"","",vt(0,0,0),vt(2.5,1,2.5)) | |
163 | local msh22=mesh("CylinderMesh",prt22,"","",vt(0,0,0),vt(0.5,2,0.5)) | |
164 | local msh23=mesh("CylinderMesh",prt23,"","",vt(0,0,0),vt(0.5,2.1,0.5)) | |
165 | local wld1=weld(prt1,prt1,Torso,euler(3.14,-1.57,0)*cf(0,-4,-0.5)) | |
166 | local wld2=weld(prt2,prt2,prt1,euler(0,0,0)*cf(0,0,0)) | |
167 | local wld3=weld(prt3,prt3,prt2,euler(0,0,0)*cf(0,1,0)) | |
168 | local wld4=weld(prt4,prt4,prt3,euler(0,0,1.57)*cf(0,0.5,-0.1)) | |
169 | local wld5=weld(prt5,prt5,prt4,euler(0,0,0)*cf(0,0,0)) | |
170 | local wld6=weld(prt6,prt6,prt3,euler(1.57,0,0)*cf(0,0,0)) | |
171 | local wld7=weld(prt7,prt7,prt6,euler(1.57,0,0)*cf(0,-0.8,0)) | |
172 | local wld8=weld(prt8,prt8,prt7,euler(0,0,0)*cf(0,0,0)) | |
173 | local wld9=weld(prt9,prt9,prt7,euler(0,0,0)*cf(0,0,0)) | |
174 | local wld10=weld(prt10,prt10,prt7,euler(-0.2,0,0)*cf(0,1,0)) | |
175 | local wld11=weld(prt11,prt11,prt1,euler(1.57+0.3,0,0)*cf(0,-0.5,0.3)) | |
176 | local wld12=weld(prt12,prt12,prt1,euler(0,0,0)*cf(0,-2,0)) | |
177 | local wld13=weld(prt13,prt13,prt12,euler(0,0,0)*cf(0,-1.75,0)) | |
178 | local wld14=weld(prt14,prt14,prt13,euler(0,0,0)*cf(0,-1,0)) | |
179 | local wld15=weld(prt15,prt15,prt14,euler(0,0,0)*cf(0,-0.6,0.4)) | |
180 | local wld16=weld(prt16,prt16,prt14,euler(1.57,0,0)*cf(0,0.4,0.77)) | |
181 | local wld17=weld(prt17,prt17,prt14,euler(1.57,0,0)*cf(0,0,-1.4)) | |
182 | local wld17b=weld(prt17b,prt17b,prt17,euler(0,0,0)*cf(0,0,0)) | |
183 | local wld18=weld(prt18,prt18,prt17,euler(0,0,0)*cf(0,0,0)) | |
184 | local wld19=weld(prt19,prt19,prt17,euler(0,0,0)*cf(0,0.8,0)) | |
185 | local wld20=weld(prt20,prt20,prt17,euler(0,0,0)*cf(0,-0.8,0)) | |
186 | local wld21=weld(prt21,prt21,prt19,euler(0,0,0)*cf(0,0.01,0)) | |
187 | local wld22=weld(prt22,prt22,prt13,euler(0.5,0,0)*cf(0,1.2,-0.6)) | |
188 | local wld23=weld(prt23,prt23,prt22,euler(-1.2,0,0)*cf(0,0.6,0.5)) | |
189 | local hitbox=part(3,modelzorz,0,1,BrickColor.new("Black"),"Hitbox",vt(3,3,3)) | |
190 | local hitboxwld=weld(hitbox,hitbox,prt14,euler(0,0,0)*cf(0,0,0)) | |
191 | local BoosterFire = Instance.new("Fire") | |
192 | BoosterFire.Parent = prt19 | |
193 | BoosterFire.Heat = -25 | |
194 | BoosterFire.Size = 1 | |
195 | function MakeRocketPart(x,y,z) | |
196 | local prt=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"RocketPart",vt(0.5,0.5,0.5)) | |
197 | local prta=part(3,modelzorz,0,0,BrickColor.new("Dark red"),"RocketPart",vt(0.5,0.5,0.5)) | |
198 | local prtb=part(3,modelzorz,0,0,BrickColor.new("Bright yellow"),"RocketPart",vt(0.5,0.5,0.5)) | |
199 | local prtc=part(3,modelzorz,0,0,BrickColor.new("Really black"),"RocketPart",vt(0.5,0.5,0.5)) | |
200 | local msh=mesh("CylinderMesh",prt,"","",vt(0,0,0),vt(1.5,2.5,1.5)) | |
201 | local msha=mesh("CylinderMesh",prta,"","",vt(0,0,0),vt(1.6,1.5,1.6)) | |
202 | local mshb=mesh("SpecialMesh",prtb,"FileMesh","http://www.roblox.com/asset/?id=1778999",vt(0,0,0),vt(0.55,0.3,0.55)) | |
203 | local mshc=mesh("CylinderMesh",prtc,"","",vt(0,0,0),vt(1.3,2.5,1.3)) | |
204 | local wld=weld(prt,prt,prt14,euler(1.57,0,0)*cf(x,y,z)) | |
205 | local wlda=weld(prta,prta,prt,euler(0,0,0)*cf(0,0,0)) | |
206 | local wldb=weld(prtb,prtb,prt,euler(0,0,0)*cf(0,-0.8,0)) | |
207 | local wldc=weld(prtc,prtc,prt,euler(0,0,0)*cf(0,0.01,0)) | |
208 | local BoosterFire = Instance.new("Fire") | |
209 | BoosterFire.Parent = prt | |
210 | BoosterFire.Heat = -25 | |
211 | BoosterFire.Size = 0.2 | |
212 | end | |
213 | MakeRocketPart(0.8,0,0.5) | |
214 | MakeRocketPart(-0.8,0,0.5) | |
215 | MakeRocketPart(0,-0.8,0.5) | |
216 | if (script.Parent.className ~= "HopperBin") then | |
217 | Tool = Instance.new("HopperBin") | |
218 | Tool.Parent = Backpack | |
219 | Tool.Name = "Rocket Hammer" | |
220 | script.Parent = Tool | |
221 | end | |
222 | Bin = script.Parent | |
223 | local bg = it("BodyGyro") | |
224 | bg.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge | |
225 | bg.P = 20e+003 | |
226 | bg.Parent = nil | |
227 | so = function(id,par,vol,pit) | |
228 | coroutine.resume(coroutine.create(function() | |
229 | local sou = Instance.new("Sound",par or workspace) | |
230 | sou.Volume=vol | |
231 | sou.Pitch=pit or 1 | |
232 | sou.SoundId=id | |
233 | wait() | |
234 | sou:play() | |
235 | wait(6) | |
236 | sou:Remove() | |
237 | end)) | |
238 | end | |
239 | function unequipweld() | |
240 | wld1.Part1=Torso | |
241 | wld1.C0=euler(3.14,-1.57,0)*cf(0,-4,-0.5) | |
242 | end | |
243 | function equipweld() | |
244 | wld1.Part1=RightArm | |
245 | wld1.C0=euler(1.57,0,0)*cf(0,1,0) | |
246 | end | |
247 | function hideanim() | |
248 | equipped=false | |
249 | wait(0.1) | |
250 | bg.Parent=nil | |
251 | unequipweld() | |
252 | end | |
253 | function equipanim() | |
254 | equipped=true | |
255 | wait(0.1) | |
256 | equipweld() | |
257 | RW.C0=cf(1.5, 0.5, 0) * euler(1,0,0) | |
258 | RW.C1=cf(0, 0.5, 0) * euler(0,-0.6,-0.2) | |
259 | LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2) | |
260 | LW.C1=cf(0, 0.5, 0) * euler(0,0,0) | |
261 | end | |
262 | Damagefunc1=function(hit,Damage,Knockback) | |
263 | if hit.Parent==nil then | |
264 | return | |
265 | end | |
266 | CPlayer=Bin | |
267 | h=hit.Parent:FindFirstChild("Humanoid") | |
268 | if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then | |
269 | if attackdebounce == false then | |
270 | attackdebounce = true | |
271 | coroutine.resume(coroutine.create(function() | |
272 | wait(0.2) | |
273 | attackdebounce = false | |
274 | end)) | |
275 | Damage=Damage | |
276 | --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then | |
277 | return | |
278 | end]] | |
279 | -- hs(hit,1.2) | |
280 | c=Instance.new("ObjectValue") | |
281 | c.Name="creator" | |
282 | c.Value=game.Players.LocalPlayer | |
283 | c.Parent=h | |
284 | game:GetService("Debris"):AddItem(c,.5) | |
285 | Damage=Damage+math.random(0,10) | |
286 | so("http://www.roblox.com/asset/?id=2697431",hit,5,0.4) | |
287 | MagicCircle(BrickColor.new("Bright red"),hit.CFrame,1,1,1,0,0,0,2,2,2) | |
288 | -- h:TakeDamage(Damage) | |
289 | -- showDamage(hit.Parent,Damage,.5) | |
290 | blocked=false | |
291 | block=hit.Parent:findFirstChild("Block") | |
292 | if block~=nil then | |
293 | print("herp") | |
294 | if block.Value>0 then | |
295 | blocked=true | |
296 | block.Value=block.Value-3 | |
297 | print(block.Value) | |
298 | end | |
299 | end | |
300 | if blocked==false then | |
301 | -- h:TakeDamage(Damage) | |
302 | h.Health=h.Health-Damage | |
303 | showDamage(hit.Parent,Damage,.5) | |
304 | else | |
305 | h:TakeDamage(1) | |
306 | showDamage(hit.Parent,1,.5) | |
307 | end | |
308 | vp=Instance.new("BodyVelocity") | |
309 | vp.P=500 | |
310 | vp.maxForce=Vector3.new(math.huge,0,math.huge) | |
311 | -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback | |
312 | vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05 | |
313 | if Knockback>0 then | |
314 | vp.Parent=hit.Parent.Torso | |
315 | end | |
316 | game:GetService("Debris"):AddItem(vp,.25) | |
317 | c=Instance.new("ObjectValue") | |
318 | c.Name="creator" | |
319 | c.Value=Player | |
320 | c.Parent=h | |
321 | game:GetService("Debris"):AddItem(c,.5) | |
322 | CRIT=false | |
323 | hitDeb=true | |
324 | AttackPos=6 | |
325 | end | |
326 | end | |
327 | end | |
328 | Damagefunc2=function(hit,Damage,Knockback) | |
329 | if attackdebounce == false then | |
330 | attackdebounce = true | |
331 | coroutine.resume(coroutine.create(function() | |
332 | wait(0.1) | |
333 | attackdebounce = false | |
334 | end)) | |
335 | if hit.Parent==nil then | |
336 | return | |
337 | end | |
338 | CPlayer=Bin | |
339 | blocked=false | |
340 | h=hit.Parent:FindFirstChild("Humanoid") | |
341 | if h~=nil and hit.Parent:FindFirstChild("Torso")~=nil then | |
342 | Damage=Damage | |
343 | c=it("ObjectValue") | |
344 | c.Name="creator" | |
345 | c.Value=game.Players.LocalPlayer | |
346 | c.Parent=h | |
347 | game:GetService("Debris"):AddItem(c,.5) | |
348 | -- print(c.Value) | |
349 | --[[ if math.random(0,99)+math.random()<=7.8 then | |
350 | CRIT=true | |
351 | Damage=Damage*2 | |
352 | s=it("Sound") | |
353 | s.SoundId="http://www.roblox.com/asset/?id=2801263" | |
354 | s.Volume=1 | |
355 | s.Pitch=2 | |
356 | s.Parent=hit | |
357 | s.PlayOnRemove=true | |
358 | s.Parent=nil | |
359 | ||
360 | end]] | |
361 | Damage=Damage+math.random(0,10) | |
362 | -- Blood(hit.CFrame*cf(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/2)) | |
363 | blocked=false | |
364 | block=hit.Parent:findFirstChild("Block") | |
365 | if block~=nil then | |
366 | print("herp") | |
367 | if block.Value>0 then | |
368 | blocked=true | |
369 | block.Value=block.Value-10 | |
370 | print(block.Value) | |
371 | end | |
372 | end | |
373 | if blocked==false then | |
374 | -- h:TakeDamage(Damage) | |
375 | h.Health=h.Health-Damage | |
376 | showDamage(hit.Parent,Damage,.5) | |
377 | else | |
378 | h:TakeDamage(1) | |
379 | showDamage(hit.Parent,1,.5) | |
380 | end | |
381 | --if blocked==false then | |
382 | local angle = (hit.Position-(Torso.Position+Vector3.new(0,0,0))).unit | |
383 | print(angle) | |
384 | hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0) | |
385 | rl=Instance.new("BodyAngularVelocity") | |
386 | rl.P=3000 | |
387 | rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000 | |
388 | rl.angularvelocity=Vector3.new(math.random(-50,50),math.random(-50,50),math.random(-50,50)) | |
389 | rl.Parent=hit | |
390 | coroutine.resume(coroutine.create(function(vel) | |
391 | wait(1) | |
392 | vel:Remove() | |
393 | end),rl) | |
394 | --end | |
395 | local bodyVelocity=Instance.new("BodyVelocity") | |
396 | bodyVelocity.velocity=angle*40 | |
397 | bodyVelocity.P=5000 | |
398 | bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003) | |
399 | bodyVelocity.Parent=hit | |
400 | coroutine.resume(coroutine.create(function(Vel) | |
401 | wait(0.3) | |
402 | Vel:Remove() | |
403 | end),bodyVelocity) | |
404 | game:GetService("Debris"):AddItem(vp,1) | |
405 | c=it("ObjectValue") | |
406 | c.Name="creator" | |
407 | c.Value=Player | |
408 | c.Parent=h | |
409 | game:GetService("Debris"):AddItem(c,.5) | |
410 | CRIT=false | |
411 | hitDeb=true | |
412 | AttackPos=6 | |
413 | end | |
414 | end | |
415 | end | |
416 | showDamage=function(Char,Dealt,du) | |
417 | m=Instance.new("Model") | |
418 | m.Name=tostring(Dealt) | |
419 | h=Instance.new("Humanoid") | |
420 | h.Health=0 | |
421 | h.MaxHealth=0 | |
422 | h.Parent=m | |
423 | c=Instance.new("Part") | |
424 | c.Transparency=0 | |
425 | c.BrickColor=BrickColor:Red() | |
426 | if CRIT==true then | |
427 | c.BrickColor=BrickColor.new("Really red") | |
428 | end | |
429 | c.Name="Head" | |
430 | c.TopSurface=0 | |
431 | c.BottomSurface=0 | |
432 | c.formFactor="Plate" | |
433 | c.Size=Vector3.new(1,.4,1) | |
434 | ms=Instance.new("CylinderMesh") | |
435 | ms.Scale=Vector3.new(.8,.8,.8) | |
436 | if CRIT==true then | |
437 | ms.Scale=Vector3.new(1,1.25,1) | |
438 | end | |
439 | ms.Parent=c | |
440 | c.Reflectance=0 | |
441 | Instance.new("BodyGyro").Parent=c | |
442 | c.Parent=m | |
443 | c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0)) | |
444 | f=Instance.new("BodyPosition") | |
445 | f.P=2000 | |
446 | f.D=100 | |
447 | f.maxForce=Vector3.new(math.huge,math.huge,math.huge) | |
448 | f.position=c.Position+Vector3.new(0,3,0) | |
449 | f.Parent=c | |
450 | game:GetService("Debris"):AddItem(m,.5+du) | |
451 | c.CanCollide=false | |
452 | m.Parent=workspace | |
453 | c.CanCollide=false | |
454 | end | |
455 | function MagicBlock(brickcolor,cframe,x1,y1,z1,x2,y2,z2) | |
456 | local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5)) | |
457 | prt.Anchored=true | |
458 | prt.CFrame=cframe*cf(x2,y2,z2) | |
459 | local msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1)) | |
460 | coroutine.resume(coroutine.create(function() | |
461 | for i=0,1,0.1 do | |
462 | wait() | |
463 | prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) | |
464 | prt.Transparency=i | |
465 | msh.Scale=msh.Scale+vt(0.2,0.2,0.2) | |
466 | end | |
467 | prt.Parent=nil | |
468 | end)) | |
469 | end | |
470 | function MagicCircle(brickcolor,cframe,x1,y1,z1,x2,y2,z2,x3,y3,z3) | |
471 | local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5)) | |
472 | prt.Anchored=true | |
473 | prt.CFrame=cframe*cf(x2,y2,z2) | |
474 | local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1)) | |
475 | coroutine.resume(coroutine.create(function() | |
476 | for i=0,1,0.1 do | |
477 | wait() | |
478 | prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)) | |
479 | prt.Transparency=i | |
480 | msh.Scale=msh.Scale+vt(x3,y3,z3) | |
481 | end | |
482 | prt.Parent=nil | |
483 | end)) | |
484 | end | |
485 | function SwirlEffect(brickcolor,cframe,x1,y1,z1,x2,y2,z2) | |
486 | local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5)) | |
487 | prt.Anchored=true | |
488 | prt.CFrame=cframe*cf(x2,y2,z2)*euler(1.57,0,0) | |
489 | local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=1051557",vt(0,0,0),vt(x1,y1,z1)) | |
490 | coroutine.resume(coroutine.create(function() | |
491 | for i=0,1,0.07 do | |
492 | wait() | |
493 | prt.CFrame=prt.CFrame*cf(0,0.5,0)*euler(0,0.5,0) | |
494 | prt.Transparency=i | |
495 | msh.Scale=msh.Scale+vt(0.4,1,0.4) | |
496 | end | |
497 | prt.Parent=nil | |
498 | end)) | |
499 | end | |
500 | function MagicCircle2(brickcolor,cframe,x1,y1,z1,x2,y2,z2) | |
501 | local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5)) | |
502 | prt.Anchored=true | |
503 | prt.CFrame=cframe*cf(x2,y2,z2) | |
504 | local msh=mesh("CylinderMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1)) | |
505 | coroutine.resume(coroutine.create(function() | |
506 | for i=0,1,0.1 do | |
507 | wait() | |
508 | prt.Transparency=i | |
509 | msh.Scale=msh.Scale+vt(0.05,0.05,0.05) | |
510 | end | |
511 | prt.Parent=nil | |
512 | end)) | |
513 | end | |
514 | local function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , Ignore Descendants | |
515 | return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) | |
516 | end | |
517 | function oneslash() | |
518 | attack=true | |
519 | combo=1 | |
520 | for i=0,1,0.1 do | |
521 | wait() | |
522 | RW.C0=cf(1.5-0.5*i, 0.5, -0.5*i) * euler(1+0.57*i,0,0) | |
523 | RW.C1=cf(0, 0.5, 0) * euler(0,-0.6-0.97*i,-0.2+1.2*i) | |
524 | LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2-1.37*i) | |
525 | LW.C1=cf(0, 0.5, 0) * euler(0.5*i,0,0) | |
526 | end | |
527 | con1=hitbox.Touched:connect(function(hit) Damagefunc1(hit,30,40) end) | |
528 | so("http://roblox.com/asset/?id=10209640",hitbox,5,0.6) | |
529 | for i=0,1,0.2 do | |
530 | wait() | |
531 | for i=1,3 do | |
532 | MagicBlock(BrickColor.new("Bright red"),hitbox.CFrame,1,1,1,math.random(-2,2),math.random(-2,2),math.random(-2,2)) | |
533 | end | |
534 | wld1.C0=euler(1.57+0.5*i,0,0)*cf(0,1,0) | |
535 | RW.C0=cf(1.5-0.5+0.5*i, 0.5, -0.5+0.5*i) * euler(1.57,0,0) | |
536 | RW.C1=cf(0, 0.5, 0) * euler(0,-1.57,1-2.5*i) | |
537 | LW.C0=cf(-1.5+0.5*i, 0.5, -0.5*i) * euler(0,0,-1.57) | |
538 | LW.C1=cf(0, 0.5, 0) * euler(0.5-2.5*i,0,0) | |
539 | end | |
540 | con1:disconnect() | |
541 | for i=0,1,0.1 do | |
542 | wait() | |
543 | wld1.C0=euler(2.07,0,0)*cf(0,1,0) | |
544 | RW.C0=cf(1.5, 0.5, 0) * euler(1.57,0,0) | |
545 | RW.C1=cf(0, 0.5, 0) * euler(0,-1.57,-1.5-0.2*i) | |
546 | LW.C0=cf(-1.5+0.5, 0.5, -0.5) * euler(0,0,-1.57) | |
547 | LW.C1=cf(0, 0.5, 0) * euler(0.5-2.5-0.2*i,0,0) | |
548 | end | |
549 | attack=false | |
550 | end | |
551 | function twoslash() | |
552 | attack=true | |
553 | combo=2 | |
554 | for i=0,1,0.1 do | |
555 | wait() | |
556 | eul=1*i | |
557 | Torso.Neck.C0=necko*euler(0,0,-1*i) | |
558 | wld1.C0=euler(2.07-0.5*i,0,0)*cf(0,1,0) | |
559 | RW.C0=cf(1.5, 0.5, 0) * euler(1.57,0,0) | |
560 | RW.C1=cf(0, 0.5, 0) * euler(0,-1.57,-1.7+2*i) | |
561 | LW.C0=cf(-1.5+0.5, 0.5, -0.5) * euler(0,0,-1.57) | |
562 | LW.C1=cf(0, 0.5, 0) * euler(0.5-2.7,0,0) | |
563 | end | |
564 | con1=Torso.Touched:connect(function(hit) Damagefunc1(hit,10,10) end) | |
565 | so("http://roblox.com/asset/?id=10209640",hitbox,5,0.4) | |
566 | local vel2 = Instance.new("BodyVelocity") | |
567 | vel2.Parent = Torso | |
568 | vel2.maxForce = vt(4e+005,4e+005,4e+005)*1 | |
569 | vel2.velocity = Head.CFrame.lookVector*70 | |
570 | for i=0,1,0.1 do | |
571 | wait(0) | |
572 | MagicBlock(BrickColor.new("Bright stone grey"),Torso.CFrame,1,1,1,math.random(-2,2),math.random(-2,2),math.random(-2,2)) | |
573 | end | |
574 | con1:disconnect() | |
575 | vel2.Parent=nil | |
576 | attack=false | |
577 | end | |
578 | function threeslash() | |
579 | attack=true | |
580 | combo=3 | |
581 | local vel2 = Instance.new("BodyVelocity") | |
582 | vel2.Parent = Torso | |
583 | vel2.maxForce = vt(4e+005,4e+005,4e+005)*1 | |
584 | vel2.velocity = Head.CFrame.lookVector*20 | |
585 | for i=0,1,0.1 do | |
586 | wait() | |
587 | eul=1-6.32*i | |
588 | end | |
589 | vel2.Parent=nil | |
590 | con1=hitbox.Touched:connect(function(hit) Damagefunc1(hit,30,60) end) | |
591 | so("http://roblox.com/asset/?id=10209640",hitbox,5,0.7) | |
592 | for i=0,1,0.15 do | |
593 | wait() | |
594 | for i=1,3 do | |
595 | MagicBlock(BrickColor.new("Bright red"),hitbox.CFrame,1,1,1,math.random(-2,2),math.random(-2,2),math.random(-2,2)) | |
596 | end | |
597 | eul=1-2*i | |
598 | Torso.Neck.C0=necko*euler(0,0,-1+2*i) | |
599 | wld1.C0=euler(1.57+0.5*i,0,0)*cf(0,1,0) | |
600 | RW.C0=cf(1.5, 0.5, 0) * euler(1.57,0,0) | |
601 | RW.C1=cf(0, 0.5, 0) * euler(0,-1.57,0.3-2*i) | |
602 | LW.C0=cf(-1.5+0.5, 0.5, -0.5) * euler(0,0,-1.57) | |
603 | LW.C1=cf(0, 0.5, 0) * euler(-2.2,0,0) | |
604 | end | |
605 | for i=0,1,0.1 do | |
606 | wait() | |
607 | RW.C0=cf(1.5, 0.5, 0) * euler(1.57,0,0) | |
608 | RW.C1=cf(0, 0.5, 0) * euler(0,-1.57,0.3-2-0.1*i) | |
609 | LW.C0=cf(-1.5+0.5, 0.5, -0.5) * euler(0,0,-1.57) | |
610 | LW.C1=cf(0, 0.5, 0) * euler(-2.2,0,0) | |
611 | end | |
612 | con1:disconnect() | |
613 | attack=false | |
614 | end | |
615 | function GrandSlam() | |
616 | attack=true | |
617 | Humanoid.WalkSpeed=0 | |
618 | for i=0,1,0.1 do | |
619 | wait(0) | |
620 | wld1.C0=euler(1.57+0.5*i,0,0)*cf(0,1,0) | |
621 | RW.C0=cf(1.5, 0.5, 0) * euler(1+2*i,0,0) | |
622 | RW.C1=cf(0, 0.5, 0) * euler(0,-0.6+0.6*i,-0.2+0.2*i) | |
623 | LW.C0=cf(-1.5, 0.5, 0) * euler(0.3*i,0,-0.2) | |
624 | end | |
625 | coroutine.resume(coroutine.create(function(v) | |
626 | wait() | |
627 | while attack==true do | |
628 | wait(0) | |
629 | bg.Parent = Torso | |
630 | local pos4 = vt(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z) | |
631 | bg.cframe = cf(Torso.Position,pos4) * euler(0,eul,0) * cf(0,0,0) | |
632 | end | |
633 | eul=0 | |
634 | bg.Parent=nil | |
635 | end)) | |
636 | so("http://roblox.com/asset/?id=10209640",hitbox,5,0.5) | |
637 | for i=0,1,0.1 do | |
638 | wait(0) | |
639 | for i=1,3 do | |
640 | MagicBlock(BrickColor.new("Bright red"),hitbox.CFrame,1,1,1,math.random(-2,2),math.random(-2,2),math.random(-2,2)) | |
641 | end | |
642 | eul=1*i | |
643 | Torso.Neck.C0=necko*euler(0,0,-1*i) | |
644 | RW.C0=cf(1.5, 0.5, 0) * euler(3.2-1.63*i,0,1*i) | |
645 | RW.C1=cf(0, 0.5, 0) * euler(1.2*i,0,0) | |
646 | LW.C0=cf(-1.5, 0.5, 0) * euler(0.4-0.9*i,0,-0.2) | |
647 | end | |
648 | Charge=Charge+0.2 | |
649 | local c = game.Workspace:GetChildren(); | |
650 | for i = 1, #c do | |
651 | local hum = c[i]:findFirstChild("Humanoid") | |
652 | if hum ~= nil and hum.Health ~= 0 then | |
653 | local head = c[i]:findFirstChild("Head"); | |
654 | if head ~= nil then | |
655 | local targ = head.Position - hitbox.Position; | |
656 | local mag = targ.magnitude; | |
657 | if mag <= 20 and c[i].Name ~= Player.Name then | |
658 | attackdebounce=false | |
659 | Damagefunc2(head,40,80) | |
660 | end | |
661 | end | |
662 | end | |
663 | end | |
664 | so("http://www.roblox.com/asset/?id=2697431",hitbox,5,0.2) | |
665 | MagicCircle(BrickColor.new("Bright red"),hitbox.CFrame,2,2,2,0,0,0,6,6,6) | |
666 | SwirlEffect(BrickColor.new("Bright red"),hitbox.CFrame,10,10,10,0,0,0) | |
667 | for i=1,8 do | |
668 | MagicBlock(BrickColor.new("Bright red"),hitbox.CFrame,2,2,2,math.random(-9,9),math.random(-9,9),math.random(-9,9)) | |
669 | end | |
670 | wait(0.2) | |
671 | for i=1,8 do | |
672 | MagicBlock(BrickColor.new("Bright red"),hitbox.CFrame,2,2,2,math.random(-20,20),math.random(-20,20),math.random(-20,20)) | |
673 | end | |
674 | attack=false | |
675 | wait(0) | |
676 | attack=true | |
677 | wait(0.3) | |
678 | for i=0,1,0.1 do | |
679 | wait(0) | |
680 | wld1.C0=euler(1.57+0.5-0.5*i,0,0)*cf(0,1,0) | |
681 | RW.C0=cf(1.5, 0.5, 0) * euler(1.57,0,1) | |
682 | RW.C1=cf(0, 0.5, 0) * euler(1.2-0.1*i,0,0) | |
683 | end | |
684 | for i=0,1,0.1 do | |
685 | wait(0) | |
686 | Torso.Neck.C0=necko*euler(0,0,-1+1*i) | |
687 | RW.C0=cf(1.5, 0.5, 0) * euler(1.57-0.57*i,0,1-1*i) | |
688 | RW.C1=cf(0, 0.5, 0) * euler(1.1-1.1*i,-0.6*i,-0.2*i) | |
689 | LW.C0=cf(-1.5, 0.5, 0) * euler(-0.5+0.5*i,0,-0.2) | |
690 | end | |
691 | Humanoid.WalkSpeed=16 | |
692 | attack=false | |
693 | end | |
694 | function HammerCharge() | |
695 | attack=true | |
696 | for i=0,1,0.1 do | |
697 | wait() | |
698 | RW.C0=cf(1.5, 0.5, 0) * euler(1+0.57*i,0,0) | |
699 | RW.C1=cf(0, 0.5, 0) * euler(0,-0.6-0.97*i,-0.2+0.2*i) | |
700 | LW.C0=cf(-1.5, 0.5, 0) * euler(1.57*i,0,-0.2+0.2*i) | |
701 | LW.C1=cf(0, 0.5, 0) * euler(0,0,0) | |
702 | end | |
703 | con1=hitbox.Touched:connect(function(hit) Damagefunc1(hit,15,40) end) | |
704 | local vel2 = Instance.new("BodyVelocity") | |
705 | vel2.Parent = Torso | |
706 | vel2.maxForce = vt(4e+005,4e+005,4e+005)*1 | |
707 | vel2.velocity = Head.CFrame.lookVector*30 | |
708 | repeat | |
709 | wait(0) | |
710 | vel2.velocity = Head.CFrame.lookVector*30 | |
711 | Charge=Charge+0.005 | |
712 | MagicBlock(BrickColor.new("Bright red"),hitbox.CFrame,1,1,1,math.random(-2,2),math.random(-2,2),math.random(-2,2)) | |
713 | until dashing==false | |
714 | con1:disconnect() | |
715 | vel2.Parent=nil | |
716 | for i=0,1,0.1 do | |
717 | wait() | |
718 | RW.C0=cf(1.5, 0.5, 0) * euler(1.57-0.57*i,0,0) | |
719 | RW.C1=cf(0, 0.5, 0) * euler(0,-1.57+0.97*i,-0.2*i) | |
720 | LW.C0=cf(-1.5, 0.5, 0) * euler(1.57-1.57*i,0,-0.2*i) | |
721 | LW.C1=cf(0, 0.5, 0) * euler(0,0,0) | |
722 | end | |
723 | attack=false | |
724 | end | |
725 | function SuperbSlam() | |
726 | attack=true | |
727 | for i=0,1,0.1 do | |
728 | wait() | |
729 | RW.C0=cf(1.5, 0.5, 0) * euler(1-1.1*i,0,0) | |
730 | RW.C1=cf(0, 0.5, 0) * euler(0,-0.6+0.6*i,-0.2+0.2*i) | |
731 | LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2) | |
732 | LW.C1=cf(0, 0.5, 0) * euler(0,0,0) | |
733 | end | |
734 | wait(0.2) | |
735 | so("http://roblox.com/asset/?id=10209640",hitbox,5,0.7) | |
736 | for i=0,1,0.2 do | |
737 | wait() | |
738 | RW.C0=cf(1.5, 0.5, 0) * euler(-0.1+2*i,0,0) | |
739 | LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2) | |
740 | LW.C1=cf(0, 0.5, 0) * euler(0,0,0) | |
741 | end | |
742 | wld1.Part1=nil | |
743 | local basepart=part(3,workspace,0,1,BrickColor.new("Black"),"BasePart",vt(0.5,0.5,0.5)) | |
744 | basepart.Anchored=true | |
745 | basepart.CFrame=Torso.CFrame*cf(0,35,-10) | |
746 | bodypos=Instance.new("BodyPosition") | |
747 | bodypos.Parent=prt12 | |
748 | bodypos.position = basepart.Position | |
749 | bodypos.maxForce = Vector3.new(4e+080, 4e+080, 4e+080) | |
750 | local bg2 = it("BodyGyro") | |
751 | bg2.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge | |
752 | bg2.P = 20e+003 | |
753 | bg2.Parent=prt12 | |
754 | bg2.cframe = Head.CFrame | |
755 | coroutine.resume(coroutine.create(function(gyro) | |
756 | while gyro.Parent~=nil do | |
757 | wait() | |
758 | for i=0,1,0.1 do | |
759 | wait() | |
760 | gyro.cframe=gyro.cframe*euler(0.5,0,0) | |
761 | end | |
762 | end | |
763 | end),bg2) | |
764 | wait(1) | |
765 | bodypos2=Instance.new("BodyPosition") | |
766 | bodypos2.Parent=RightArm | |
767 | bodypos2.position = basepart.Position | |
768 | bodypos2.maxForce = Vector3.new(4e+080, 4e+080, 4e+080) | |
769 | wait(0.5) | |
770 | bodypos2.Parent=nil | |
771 | basepart.Parent=nil | |
772 | bg2.Parent=nil | |
773 | wld1.Part1=RightArm | |
774 | bodypos.Parent=nil | |
775 | boom=false | |
776 | coroutine.resume(coroutine.create(function() | |
777 | while boom==false do | |
778 | wait() | |
779 | MagicBlock(BrickColor.new("Bright red"),hitbox.CFrame,1,1,1,math.random(-2,2),math.random(-2,2),math.random(-2,2)) | |
780 | end | |
781 | end)) | |
782 | for i=0,1,0.1 do | |
783 | wait() | |
784 | RW.C0=cf(1.5, 0.5, 0) * euler(-0.1+2-1.9*i,0,0) | |
785 | LW.C0=cf(-1.5, 0.5, 0) * euler(-0.4*i,0,-0.2) | |
786 | LW.C1=cf(0, 0.5, 0) * euler(0,0,0) | |
787 | end | |
788 | coroutine.resume(coroutine.create(function() | |
789 | floor=false | |
790 | repeat | |
791 | wait(0.05) | |
792 | hit,pos = rayCast(Torso.Position, (CFrame.new(Torso.Position,Torso.Position - Vector3.new(0,6,0))).lookVector, 6, Character) | |
793 | if hit ~= nil then | |
794 | floor = true | |
795 | end | |
796 | until floor | |
797 | Charge=Charge+0.999 | |
798 | so("http://www.roblox.com/asset/?id=2697431",hitbox,5,0.5) | |
799 | MagicCircle2(BrickColor.new("Bright red"),hitbox.CFrame*euler(1.57,0,0),300,4,300,0,-1.5,0) | |
800 | local c = game.Workspace:GetChildren(); | |
801 | for i = 1, #c do | |
802 | local hum = c[i]:findFirstChild("Humanoid") | |
803 | if hum ~= nil and hum.Health ~= 0 then | |
804 | local head = c[i]:findFirstChild("Head"); | |
805 | if head ~= nil then | |
806 | local targ = head.Position - hitbox.Position; | |
807 | local mag = targ.magnitude; | |
808 | if mag <= 70 and c[i].Name ~= Player.Name then | |
809 | attackdebounce=false | |
810 | Damagefunc2(head,1,80) | |
811 | end | |
812 | end | |
813 | end | |
814 | end | |
815 | wait(0.5) | |
816 | local basepart=part(3,workspace,0,1,BrickColor.new("Black"),"BasePart",vt(0.5,0.5,0.5)) | |
817 | basepart.Anchored=true | |
818 | basepart.CFrame=Torso.CFrame*cf(0,0,-50)*euler(-1.57,0,0) | |
819 | local c = game.Workspace:GetChildren(); | |
820 | for i = 1, #c do | |
821 | local hum = c[i]:findFirstChild("Humanoid") | |
822 | if hum ~= nil and hum.Health ~= 0 then | |
823 | local head = c[i]:findFirstChild("Head"); | |
824 | if head ~= nil then | |
825 | local targ = head.Position - basepart.Position; | |
826 | local mag = targ.magnitude; | |
827 | if mag <= 40 and c[i].Name ~= Player.Name then | |
828 | attackdebounce=false | |
829 | Damagefunc2(head,60,80) | |
830 | end | |
831 | end | |
832 | end | |
833 | end | |
834 | so("http://www.roblox.com/asset/?id=2697431",basepart,5,0.2) | |
835 | MagicCircle(BrickColor.new("Bright red"),basepart.CFrame,5,5,5,0,0,0,7,7,7) | |
836 | SwirlEffect(BrickColor.new("Bright red"),basepart.CFrame,15,15,15,0,0,0) | |
837 | for i=1,8 do | |
838 | MagicBlock(BrickColor.new("Bright red"),basepart.CFrame,2,2,2,math.random(-9,9),math.random(-9,9),math.random(-9,9)) | |
839 | end | |
840 | wait(0.2) | |
841 | for i=1,8 do | |
842 | MagicBlock(BrickColor.new("Bright red"),basepart.CFrame,2,2,2,math.random(-25,25),math.random(-25,25),math.random(-25,25)) | |
843 | end | |
844 | basepart.Parent=nil | |
845 | boom=true | |
846 | wait(1) | |
847 | for i=0,1,0.1 do | |
848 | wait() | |
849 | RW.C0=cf(1.5, 0.5, 0) * euler(1*i,0,0) | |
850 | RW.C1=cf(0, 0.5, 0) * euler(0,-0.6*i,-0.2*i) | |
851 | LW.C0=cf(-1.5, 0.5, 0) * euler(-0.4+0.4*i,0,-0.2) | |
852 | LW.C1=cf(0, 0.5, 0) * euler(0,0,0) | |
853 | end | |
854 | attack=false | |
855 | end)) | |
856 | end | |
857 | function HammerSmash() | |
858 | attack=true | |
859 | for i=0,1,0.1 do | |
860 | wait() | |
861 | wld1.C0=euler(1.57+0.2*i,0,-0.8*i)*cf(0,1,0) | |
862 | RW.C0=cf(1.5-0.5*i, 0.5+0.5*i, -0.5*i) * euler(1+1.5*i,0,-0.8*i) | |
863 | RW.C1=cf(0, 0.5, 0) * euler(0,-0.6+0.6*i,-0.2+0.2*i) | |
864 | LW.C0=cf(-1.5+0.5*i, 0.5+0.5*i, -0.5*i) * euler(2.5*i,0,-0.2+1*i) | |
865 | LW.C1=cf(0, 0.5, 0) * euler(0,0,0) | |
866 | end | |
867 | so("http://roblox.com/asset/?id=10209640",hitbox,5,0.5) | |
868 | bg.Parent=Torso | |
869 | bg.cframe=Torso.CFrame | |
870 | local bp = Instance.new("BodyPosition") | |
871 | bp.maxForce = Vector3.new(math.huge,math.huge,math.huge) | |
872 | bp.P = 10000 | |
873 | local CF = Torso.CFrame | |
874 | bp.position = CF.p | |
875 | bp.Parent=Torso | |
876 | for i=0,1,0.2 do | |
877 | wait() | |
878 | for i=1,3 do | |
879 | MagicBlock(BrickColor.new("Bright red"),hitbox.CFrame,1,1,1,math.random(-2,2),math.random(-2,2),math.random(-2,2)) | |
880 | end | |
881 | bp.position = CF.p - Vector3.new(0,2,0) | |
882 | Torso["Left Hip"].C0=LHC0*cf(-1*i,1.5*i,0) | |
883 | Torso["Right Hip"].C0=RHC0*cf(0,1.5*i,0)*euler(0,0,-0.5*i) | |
884 | wld1.C0=euler(1.57+0.2+0.3*i,0,-0.8)*cf(0,1,0) | |
885 | RW.C0=cf(1, 1-0.5*i, -0.5) * euler(2.5-2*i,0,-0.8) | |
886 | RW.C1=cf(0, 0.5, 0) * euler(0,0,0) | |
887 | LW.C0=cf(-1, 1-0.5*i, -0.5) * euler(2.5-2*i,0,0.8) | |
888 | LW.C1=cf(0, 0.5, 0) * euler(0,0,0) | |
889 | end | |
890 | Charge=Charge+0.4 | |
891 | local basepart=part(3,workspace,0,1,BrickColor.new("Black"),"BasePart",vt(0.5,0.5,0.5)) | |
892 | basepart.Anchored=true | |
893 | basepart.CFrame=hitbox.CFrame | |
894 | local c = game.Workspace:GetChildren(); | |
895 | for i = 1, #c do | |
896 | local hum = c[i]:findFirstChild("Humanoid") | |
897 | if hum ~= nil and hum.Health ~= 0 then | |
898 | local head = c[i]:findFirstChild("Head"); | |
899 | if head ~= nil then | |
900 | local targ = head.Position - basepart.Position; | |
901 | local mag = targ.magnitude; | |
902 | if mag <= 20 and c[i].Name ~= Player.Name then | |
903 | attackdebounce=false | |
904 | Damagefunc2(head,40,80) | |
905 | end | |
906 | end | |
907 | end | |
908 | end | |
909 | so("http://www.roblox.com/asset/?id=2697431",basepart,5,0.2) | |
910 | MagicCircle(BrickColor.new("Bright red"),basepart.CFrame,5,5,5,0,0,0,7,7,7) | |
911 | SwirlEffect(BrickColor.new("Bright red"),basepart.CFrame,15,15,15,0,0,0) | |
912 | for i=1,8 do | |
913 | MagicBlock(BrickColor.new("Bright red"),basepart.CFrame,2,2,2,math.random(-9,9),math.random(-9,9),math.random(-9,9)) | |
914 | end | |
915 | coroutine.resume(coroutine.create(function(MainPart) | |
916 | numb=0 | |
917 | for i=1,10 do | |
918 | wait(0.1) | |
919 | numb=numb+9 | |
920 | local basepart2=part(3,workspace,0,1,BrickColor.new("Black"),"BasePart2",vt(0.5,0.5,0.5)) | |
921 | basepart2.Anchored=true | |
922 | basepart2.CFrame=MainPart.CFrame*cf(numb,0,0) | |
923 | local c = game.Workspace:GetChildren(); | |
924 | for i = 1, #c do | |
925 | local hum = c[i]:findFirstChild("Humanoid") | |
926 | if hum ~= nil and hum.Health ~= 0 then | |
927 | local head = c[i]:findFirstChild("Head"); | |
928 | if head ~= nil then | |
929 | local targ = head.Position - basepart2.Position; | |
930 | local mag = targ.magnitude; | |
931 | if mag <= 10 and c[i].Name ~= Player.Name then | |
932 | attackdebounce=false | |
933 | Damagefunc2(head,10,80) | |
934 | end | |
935 | end | |
936 | end | |
937 | end | |
938 | so("http://www.roblox.com/asset/?id=2697431",basepart2,5,0.3) | |
939 | MagicCircle(BrickColor.new("Bright red"),basepart2.CFrame,1,1,1,0,0,0,5,5,5) | |
940 | SwirlEffect(BrickColor.new("Bright red"),basepart2.CFrame,3,3,3,0,0,0) | |
941 | coroutine.resume(coroutine.create(function(Part) | |
942 | wait(2) | |
943 | Part.Parent=nil | |
944 | end),basepart2) | |
945 | end | |
946 | MainPart.Parent=nil | |
947 | end),basepart) | |
948 | coroutine.resume(coroutine.create(function(MainPart) | |
949 | numb2=0 | |
950 | for i=1,10 do | |
951 | wait(0.1) | |
952 | numb2=numb2+9 | |
953 | local basepart2=part(3,workspace,0,1,BrickColor.new("Black"),"BasePart2",vt(0.5,0.5,0.5)) | |
954 | basepart2.Anchored=true | |
955 | basepart2.CFrame=MainPart.CFrame*cf(-numb2,0,0) | |
956 | local c = game.Workspace:GetChildren(); | |
957 | for i = 1, #c do | |
958 | local hum = c[i]:findFirstChild("Humanoid") | |
959 | if hum ~= nil and hum.Health ~= 0 then | |
960 | local head = c[i]:findFirstChild("Head"); | |
961 | if head ~= nil then | |
962 | local targ = head.Position - basepart2.Position; | |
963 | local mag = targ.magnitude; | |
964 | if mag <= 10 and c[i].Name ~= Player.Name then | |
965 | attackdebounce=false | |
966 | Damagefunc2(head,10,80) | |
967 | end | |
968 | end | |
969 | end | |
970 | end | |
971 | so("http://www.roblox.com/asset/?id=2697431",basepart2,5,0.3) | |
972 | MagicCircle(BrickColor.new("Bright red"),basepart2.CFrame,1,1,1,0,0,0,5,5,5) | |
973 | SwirlEffect(BrickColor.new("Bright red"),basepart2.CFrame,3,3,3,0,0,0) | |
974 | coroutine.resume(coroutine.create(function(Part) | |
975 | wait(2) | |
976 | Part.Parent=nil | |
977 | end),basepart2) | |
978 | end | |
979 | MainPart.Parent=nil | |
980 | end),basepart) | |
981 | coroutine.resume(coroutine.create(function(MainPart) | |
982 | numb3=0 | |
983 | for i=1,10 do | |
984 | wait(0.1) | |
985 | numb3=numb3+9 | |
986 | local basepart2=part(3,workspace,0,1,BrickColor.new("Black"),"BasePart2",vt(0.5,0.5,0.5)) | |
987 | basepart2.Anchored=true | |
988 | basepart2.CFrame=MainPart.CFrame*cf(0,numb3,0) | |
989 | local c = game.Workspace:GetChildren(); | |
990 | for i = 1, #c do | |
991 | local hum = c[i]:findFirstChild("Humanoid") | |
992 | if hum ~= nil and hum.Health ~= 0 then | |
993 | local head = c[i]:findFirstChild("Head"); | |
994 | if head ~= nil then | |
995 | local targ = head.Position - basepart2.Position; | |
996 | local mag = targ.magnitude; | |
997 | if mag <= 10 and c[i].Name ~= Player.Name then | |
998 | attackdebounce=false | |
999 | Damagefunc2(head,10,80) | |
1000 | end | |
1001 | end | |
1002 | end | |
1003 | end | |
1004 | so("http://www.roblox.com/asset/?id=2697431",basepart2,5,0.3) | |
1005 | MagicCircle(BrickColor.new("Bright red"),basepart2.CFrame,1,1,1,0,0,0,5,5,5) | |
1006 | SwirlEffect(BrickColor.new("Bright red"),basepart2.CFrame,3,3,3,0,0,0) | |
1007 | coroutine.resume(coroutine.create(function(Part) | |
1008 | wait(2) | |
1009 | Part.Parent=nil | |
1010 | end),basepart2) | |
1011 | end | |
1012 | MainPart.Parent=nil | |
1013 | end),basepart) | |
1014 | coroutine.resume(coroutine.create(function(MainPart) | |
1015 | numb4=0 | |
1016 | for i=1,10 do | |
1017 | wait(0.1) | |
1018 | numb4=numb4+9 | |
1019 | local basepart2=part(3,workspace,0,1,BrickColor.new("Black"),"BasePart2",vt(0.5,0.5,0.5)) | |
1020 | basepart2.Anchored=true | |
1021 | basepart2.CFrame=MainPart.CFrame*cf(0,-numb4,0) | |
1022 | local c = game.Workspace:GetChildren(); | |
1023 | for i = 1, #c do | |
1024 | local hum = c[i]:findFirstChild("Humanoid") | |
1025 | if hum ~= nil and hum.Health ~= 0 then | |
1026 | local head = c[i]:findFirstChild("Head"); | |
1027 | if head ~= nil then | |
1028 | local targ = head.Position - basepart2.Position; | |
1029 | local mag = targ.magnitude; | |
1030 | if mag <= 10 and c[i].Name ~= Player.Name then | |
1031 | attackdebounce=false | |
1032 | Damagefunc2(head,10,80) | |
1033 | end | |
1034 | end | |
1035 | end | |
1036 | end | |
1037 | so("http://www.roblox.com/asset/?id=2697431",basepart2,5,0.3) | |
1038 | MagicCircle(BrickColor.new("Bright red"),basepart2.CFrame,1,1,1,0,0,0,5,5,5) | |
1039 | SwirlEffect(BrickColor.new("Bright red"),basepart2.CFrame,3,3,3,0,0,0) | |
1040 | coroutine.resume(coroutine.create(function(Part) | |
1041 | wait(2) | |
1042 | Part.Parent=nil | |
1043 | end),basepart2) | |
1044 | end | |
1045 | MainPart.Parent=nil | |
1046 | end),basepart) | |
1047 | wait(0.2) | |
1048 | for i=1,8 do | |
1049 | MagicBlock(BrickColor.new("Bright red"),basepart.CFrame,2,2,2,math.random(-25,25),math.random(-25,25),math.random(-25,25)) | |
1050 | end | |
1051 | wait(1) | |
1052 | bp.Parent=nil | |
1053 | bg.Parent=nil | |
1054 | for i=0,1,0.1 do | |
1055 | wait() | |
1056 | Torso["Left Hip"].C0=LHC0*cf(-1+1*i,1.5-1.5*i,0) | |
1057 | Torso["Right Hip"].C0=RHC0*cf(0,1.5-1.5*i,0)*euler(0,0,-0.5+0.5*i) | |
1058 | wld1.C0=euler(1.57+0.5-0.5*i,0,-0.8+0.8*i)*cf(0,1,0) | |
1059 | RW.C0=cf(1+0.5*i, 0.5, -0.5+0.5*i) * euler(0.5+0.5*i,0,-0.8+0.8*i) | |
1060 | RW.C1=cf(0, 0.5, 0) * euler(0,-0.6*i,-0.2*i) | |
1061 | LW.C0=cf(-1-0.5*i, 0.5, -0.5+0.5*i) * euler(0.5-0.5*i,0,0.8-1*i) | |
1062 | LW.C1=cf(0, 0.5, 0) * euler(0,0,0) | |
1063 | end | |
1064 | Torso["Left Hip"].C0=LHC0 | |
1065 | Torso["Right Hip"].C0=RHC0 | |
1066 | wld1.C0=euler(1.57,0,0)*cf(0,1,0) | |
1067 | attack=false | |
1068 | end | |
1069 | function HammerSpin() | |
1070 | attack=true | |
1071 | for i=0,1,0.1 do | |
1072 | wait() | |
1073 | RW.C0=cf(1.5, 0.5, 0) * euler(1,1*i,0) | |
1074 | RW.C1=cf(0, 0.5, 0) * euler(0,-0.6+0.6*i,-0.2+1.2*i) | |
1075 | LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2) | |
1076 | LW.C1=cf(0, 0.5, 0) * euler(0,0,0) | |
1077 | end | |
1078 | attack=false | |
1079 | end | |
1080 | combo=0 | |
1081 | function ob1d(mouse) | |
1082 | if attack == true then return end | |
1083 | attackdebounce=false | |
1084 | hold=true | |
1085 | coroutine.resume(coroutine.create(function(v) | |
1086 | wait() | |
1087 | while attack==true do | |
1088 | wait(0) | |
1089 | bg.Parent = Torso | |
1090 | local pos4 = vt(MMouse.Hit.p.x,Head.Position.Y,MMouse.Hit.p.z) | |
1091 | bg.cframe = cf(Torso.Position,pos4) * euler(0,eul,0) * cf(0,0,0) | |
1092 | end | |
1093 | bg.Parent=nil | |
1094 | end)) | |
1095 | if combo==0 then | |
1096 | oneslash() | |
1097 | elseif combo==1 then | |
1098 | twoslash() | |
1099 | elseif combo==2 then | |
1100 | threeslash() | |
1101 | end | |
1102 | coroutine.resume(coroutine.create(function() | |
1103 | wait(0.5) | |
1104 | if attack==false then | |
1105 | combo=0 | |
1106 | eul=0 | |
1107 | Torso.Neck.C0=necko | |
1108 | wld1.C0=euler(1.57,0,0)*cf(0,1,0) | |
1109 | RW.C0=cf(1.5, 0.5, 0) * euler(1,0,0) | |
1110 | RW.C1=cf(0, 0.5, 0) * euler(0,-0.6,-0.2) | |
1111 | LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2) | |
1112 | LW.C1=cf(0, 0.5, 0) * euler(0,0,0) | |
1113 | end | |
1114 | end)) | |
1115 | --[[wait(1) | |
1116 | eul=0 | |
1117 | Torso.Neck.C0=necko | |
1118 | wld1.C0=euler(1.57,0,0)*cf(0,1,0) | |
1119 | RW.C0=cf(1.5, 0.5, 0) * euler(1,0,0) | |
1120 | RW.C1=cf(0, 0.5, 0) * euler(0,-0.6,-0.2) | |
1121 | LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2) | |
1122 | LW.C1=cf(0, 0.5, 0) * euler(0,0,0)]] | |
1123 | end | |
1124 | function ob1u(mouse) | |
1125 | hold = false | |
1126 | end | |
1127 | buttonhold = false | |
1128 | eul=0 | |
1129 | function key(key) | |
1130 | if attack == true then return end | |
1131 | if key=="z" then | |
1132 | GrandSlam() | |
1133 | end | |
1134 | if key=="x" then | |
1135 | dashing=true | |
1136 | HammerCharge() | |
1137 | end | |
1138 | if key=="c" then | |
1139 | HammerSmash() | |
1140 | end | |
1141 | if key=="v" then | |
1142 | HammerSpin() | |
1143 | end | |
1144 | if key=="f" then | |
1145 | SuperbSlam() | |
1146 | end | |
1147 | end | |
1148 | function key2(key) | |
1149 | if key=="x" then | |
1150 | dashing=false | |
1151 | end | |
1152 | end | |
1153 | function s(mouse) | |
1154 | mouse.Button1Down:connect(function() ob1d(mouse) end) | |
1155 | mouse.Button1Up:connect(function() ob1u(mouse) end) | |
1156 | mouse.KeyDown:connect(key) | |
1157 | mouse.KeyUp:connect(key2) | |
1158 | unsheathed = true | |
1159 | player = Player | |
1160 | ch = Character | |
1161 | MMouse = mouse | |
1162 | RSH = ch.Torso["Right Shoulder"] | |
1163 | LSH = ch.Torso["Left Shoulder"] | |
1164 | -- | |
1165 | RSH.Parent = nil | |
1166 | LSH.Parent = nil | |
1167 | -- | |
1168 | RW.Part0 = ch.Torso | |
1169 | RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5) | |
1170 | RW.C1 = CFrame.new(0, 0.5, 0) | |
1171 | RW.Part1 = ch["Right Arm"] | |
1172 | RW.Parent = ch.Torso | |
1173 | --_G.R = RW | |
1174 | -- | |
1175 | LW.Part0 = ch.Torso | |
1176 | LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8) | |
1177 | LW.C1 = CFrame.new(0, 0.5, 0) | |
1178 | LW.Part1 = ch["Left Arm"] | |
1179 | LW.Parent = ch.Torso | |
1180 | --_G.L = LW | |
1181 | -- | |
1182 | equipanim() | |
1183 | end | |
1184 | function ds(mouse) | |
1185 | hideanim() | |
1186 | wait(0) | |
1187 | RW.Parent = nil | |
1188 | LW.Parent = nil | |
1189 | RSH.Parent = player.Character.Torso | |
1190 | LSH.Parent = player.Character.Torso | |
1191 | end | |
1192 | Bin.Selected:connect(s) | |
1193 | Bin.Deselected:connect(ds) | |
1194 | print("Fenrier's Rocket Hammer loaded.") | |
1195 | blownup=false | |
1196 | while blownup==false do | |
1197 | wait(0) | |
1198 | prt17b.Transparency=1-Charge | |
1199 | hitbox.Transparency=1 | |
1200 | if Charge>0 and attack==false then | |
1201 | Charge=Charge-0.001 | |
1202 | end | |
1203 | if Charge>=1 and blownup==false then | |
1204 | blownup=true | |
1205 | Charge=1 | |
1206 | BOOM=Instance.new("Explosion") | |
1207 | BOOM.Parent=workspace | |
1208 | BOOM.Position=hitbox.Position | |
1209 | BOOM.BlastRadius=20 | |
1210 | so("http://www.roblox.com/asset/?id=2101148",hit,5,0.4) | |
1211 | print("Good job taking care of your hammer. It blew up.") | |
1212 | end | |
1213 | fentext2.Size = UDim2.new(0.710000306,0,-2.8*Charge,0) | |
1214 | end |