Jere564445

Winter

Aug 5th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.85 KB | None | 0 0
  1. --Made by LuisPambid[L]--
  2.  
  3. --Player Settings
  4. local modelName="Winter Staff" --Name here
  5. repeat wait() until game.Players.LocalPlayer and game.Players.LocalPlayer.Character
  6. local player=game.Players.LocalPlayer
  7. local char=player.Character
  8.  
  9. --CharacterParts
  10. local humanoid=char.Humanoid
  11. local head=char.Head
  12. local torso=char.Torso
  13. local LA=char:findFirstChild("Left Arm")
  14. local RA=char:findFirstChild("Right Arm")
  15. local LL=char:findFirstChild("Left Leg")
  16. local RL=char:findFirstChild("Right Leg")
  17.  
  18. --Joints
  19. local LS=torso:findFirstChild("Left Shoulder")
  20. local RS=torso:findFirstChild("Right Shoulder")
  21. local LH=torso:findFirstChild("Left Hip")
  22. local RH=torso:findFirstChild("Right Hip")
  23. LS.Part0=torso RS.Part0=torso LH.Part0=torso RH.Part0=torso
  24.  
  25. --Local Functions
  26. local s=function(f) Spawn(f) end
  27. local c=function(f) coroutine.resume(coroutine.create(f)) end
  28. pcall(function() player.Backpack[modelName]:remove() end)
  29. pcall(function() char["CharacterParts"]:remove() end)
  30. pcall(function() char[modelName]:remove() end)
  31. pcall(function() player.PlayerGui[modelName]:remove() end)
  32. pcall(function() for i, v in pairs(char:children()) do if v:isA("BasePart") then v.Transparency=0 end end end)
  33. --Settings
  34. local model=Instance.new("Model", char) model.Name="CharacterParts"
  35. local model2=Instance.new("Model", char) model2.Name=modelName
  36. local bin=Instance.new("HopperBin", player.Backpack) bin.Name=modelName
  37. local gui=Instance.new("ScreenGui") gui.Name=modelName
  38. local skincolor="Really black"
  39. local body={}
  40. local animate={}
  41. local obj={}
  42. local onTrail=false
  43. local onKey=false
  44. local onHit=false
  45. local onBlock=false
  46. local onHold=false
  47. local colorSet={
  48. Handle="Really blue";
  49. Blade="White";
  50. Extra="Really black";
  51. }
  52. local combo=0
  53. local dmg=math.random(10000, 10000)
  54. local mouse
  55.  
  56. local add={
  57. Part=function(par, a, c, col, t, s, cf, ms)
  58. local p=Instance.new("Part", par) pcall(function() p.TopSurface="Smooth" p.BottomSurface="Smooth" p.formFactor="Custom" p.Anchored=a p.CanCollide=c p.BrickColor=BrickColor.new(col) p.Transparency=t p.Size=s p.CFrame=cf or CFrame.new() end)
  59. local m=Instance.new("BlockMesh", p) pcall(function() m.Scale=ms or Vector3.new(1, 1, 1) end)
  60. return p
  61. end;
  62. Wedge=function(par, a, c, col, t, s, cf, ms)
  63. local p=Instance.new("WedgePart", par) pcall(function() p.TopSurface="Smooth" p.BottomSurface="Smooth" p.formFactor="Custom" p.Anchored=a p.CanCollide=c p.BrickColor=BrickColor.new(col) p.Transparency=t p.Size=s p.CFrame=cf or CFrame.new() end)
  64. local m=Instance.new("SpecialMesh", p) pcall(function() m.Scale=ms or Vector3.new(1, 1, 1) m.MeshType="Wedge" end)
  65. return p
  66. end;
  67. Gui=function(ins, par, bc, bg, tc, fs, text, t, s, pos)
  68. local g=Instance.new(ins, par) pcall(function() g.BorderColor=BrickColor.new(bc) g.BackgroundColor=BrickColor.new(bg) g.TextColor=BrickColor.new(tc) g.FontSize=fs g.Font="ArialBold" g.Text=text g.BackgroundTransparency=t g.Size=s g.Position=pos end)
  69. return g
  70. end;
  71. Weld=function(par, p1, cf)
  72. local w=Instance.new("Weld", par) pcall(function() w.Part0=w.Parent or par w.Part1=p1 w.C1=cf or CFrame.new() end)
  73. return w
  74. end;
  75. Mesh=function(ins, par, s, of, t, id, tid)
  76. local m=Instance.new(ins, par) pcall(function() m.Scale=s or Vector3.new(1, 1, 1) m.Offset=of or Vector3.new() m.MeshId=id or "" m.TextureId=tid or "" m.MeshType=t end)
  77. return m
  78. end;
  79. Sound=function(parent, id, pitch, volume)
  80. local s=Instance.new("Sound", parent) pcall(function() s.SoundId=id s.Volume=volume s.Pitch=pitch end)
  81. return s
  82. end;
  83. }
  84.  
  85. --Sounds
  86. local Sounds={
  87. Slash="rbxasset://sounds//swordslash.wav";
  88. Hit="http://www.roblox.com/asset/?id=11113679 ";
  89. Equip="rbxasset://sounds/unsheath.wav";
  90. Charge="http://www.roblox.com/asset/?id=2101137";
  91. ElectricShortage="http://roblox.com/asset/?id=10209481";
  92. ElectricSound="http://www.roblox.com/asset/?id=10756118";
  93. Electric="http://www.roblox.com/asset/?id=2800815";
  94. Abscond="http://www.roblox.com/asset/?id=2767090";
  95. Cannon="http://www.roblox.com/asset/?id=2920959";
  96. Bash="http://www.roblox.com/asset/?id=25270310";
  97. Suirize="http://roblox.com/asset/?id=10209605";
  98. Heli="http://www.roblox.com/asset/?id=27112125";
  99. }
  100.  
  101. --Decals
  102. local Decals={
  103. Slash="http://www.roblox.com/asset/?id=25539335";
  104. }
  105.  
  106. --MeshIds
  107. local Meshes={
  108. Charge="http://www.roblox.com/asset/?id=20329976";
  109. Noob="http://www.roblox.com/asset/?id=29515710";
  110. Ring="http://www.roblox.com/asset/?id=3270017";
  111. Crown="http://www.roblox.com/asset/?id=1323306";
  112. Spring="http://www.roblox.com/Asset/?id=9753878";
  113. Sword="rbxasset://fonts/sword.mesh";
  114. Shield="http://www.roblox.com/asset/?id=50798797";
  115. }
  116.  
  117. ------------------------CreateParts------------------------
  118. body.Torso=add.Part(model2, false, false, skincolor, 1, Vector3.new(2, 2, 1), nil)
  119. body.TorsoW=add.Weld(body.Torso, torso, nil)
  120. function createParts()
  121. for i, v in pairs(char:children()) do if v:isA("CharacterMesh") then v:remove() end end
  122. torso.Transparency=1 body.Torso.Transparency=0
  123. --Parts--
  124. gui.Parent=player.PlayerGui
  125. body.Head=add.Part(model, false, false, skincolor, 1, Vector3.new(1, 1, 1), nil)
  126. body.LA, body.RA=add.Part(model, false, false, skincolor, 1, Vector3.new(1, 1, 1), nil), add.Part(model, false, false, skincolor, 1, Vector3.new(1, 1, 1), nil)
  127. body.LL, body.RL=add.Part(model, false, false, skincolor, 1, Vector3.new(1, 1, 1), nil), add.Part(model, false, false, skincolor, 1, Vector3.new(1, 1, 1), nil)
  128.  
  129. --Welds--
  130. body.HeadW=add.Weld(body.Head, body.Torso, CFrame.new(0, 1.5, 0))
  131. body.LAW, body.RAW=add.Weld(body.LA, body.Torso, CFrame.new(-1.5, .5, 0)), add.Weld(body.RA, body.Torso, CFrame.new(1.5, .5, 0))
  132. body.LLW, body.RLW=add.Weld(body.LL, body.Torso, CFrame.new(-.5, -1.5, 0)), add.Weld(body.RL, body.Torso, CFrame.new(.5, -1.5, 0))
  133.  
  134. --Welds2--
  135. add.Weld(body.Head, head, nil)
  136. add.Weld(LA, body.LA, CFrame.new(0, -.5, 0))
  137. add.Weld(RA, body.RA, CFrame.new(0, -.5, 0))
  138. LH.Part0=body.Torso
  139. RH.Part0=body.Torso
  140.  
  141. --Sign--
  142. body.Part=add.Part(model, false, false, "White", 0, Vector3.new(.2, 1, .2))
  143. add.Weld(body.Part, body.Torso, CFrame.new(.25, 0, -.45))
  144. body.Part=add.Part(model, false, false, "White", 0, Vector3.new(.7, .2, .2))
  145. add.Weld(body.Part, body.Torso, CFrame.new(0, -.5, -.45))
  146.  
  147. --Animation--
  148. animate={
  149. ["Head"]=function(cf)
  150. body.HeadW.C1=CFrame.new(0, 1.5, 0)*cf
  151. end;
  152. ["Torso"]=function(cf)
  153. body.TorsoW.C1=(cf or CFrame.new()*CFrame.Angles(0, 0, 0))
  154. end;
  155. ["LA"]=function(cf)
  156. body.LAW.C1=CFrame.new(-1.5, .5, 0)*(cf or CFrame.new()*CFrame.Angles(0, 0, 0))
  157. end;
  158. ["RA"]=function(cf)
  159. body.RAW.C1=CFrame.new(1.5, .5, 0)*(cf or CFrame.new()*CFrame.Angles(0, 0, 0))
  160. end;
  161. ["LL"]=function(cf)
  162. LLW=add.Weld(LL, body.LL, CFrame.new(0, -1, 0))
  163. body.LLW.C1=CFrame.new(-.5, -1, 0)*(cf or CFrame.new()*CFrame.Angles(0, 0, 0))
  164. c(function()
  165. wait()
  166. LLW:remove()
  167. end)
  168. end;
  169. ["RL"]=function(cf)
  170. RLW=add.Weld(RL, body.RL, CFrame.new(0, -1, 0))
  171. body.RLW.C1=CFrame.new(.5, -1, 0)*(cf or CFrame.new()*CFrame.Angles(0, 0, 0))
  172. c(function()
  173. wait()
  174. RLW:remove()
  175. end)
  176. end;
  177. }
  178. --GuiLabels--
  179. obj.AL=add.Gui("TextLabel", gui, "Really black", "Really black", "White", "Size18", "Attack(Click)", 0, UDim2.new(0, 150, 0, 50), UDim2.new(0, 0, 0, 150))
  180. obj.AL2=add.Gui("TextLabel", obj.AL, "Really black", "Really black", "White", "Size18", "Block(F)", 0, UDim2.new(1, 0, 1, 0), UDim2.new(0, 0, 1, 0))
  181. obj.AL3=add.Gui("TextLabel", obj.AL2, "Really black", "Really black", "White", "Size18", "Smash(Q)", 0, UDim2.new(1, 0, 1, 0), UDim2.new(0, 0, 1, 0))
  182. obj.AL4=add.Gui("TextLabel", obj.AL3, "Really black", "Really black", "White", "Size18", "WinterSpike(E)", 0, UDim2.new(1, 0, 1, 0), UDim2.new(0, 0, 1, 0))
  183. obj.AL5=add.Gui("TextLabel", obj.AL4, "Really black", "Really black", "White", "Size18", "Blast(R)", 0, UDim2.new(1, 0, 1, 0), UDim2.new(0, 0, 1, 0))
  184. obj.AL6=add.Gui("TextLabel", obj.AL5, "Really black", "Really black", "White", "Size18", "WinterBoard(Z)", 0, UDim2.new(1, 0, 1, 0), UDim2.new(0, 0, 1, 0))
  185. --WeaponDesgin--
  186. for i, v in pairs(model2:children()) do
  187. if i~=1 then return end
  188. end
  189. obj.H=add.Part(model2, false, false, colorSet.Handle, 0, Vector3.new(.2, 5, .2))
  190. obj.HM=add.Mesh("CylinderMesh", obj.H)
  191. obj.HW=add.Weld(obj.H, torso, CFrame.new(0, 0, .5)*CFrame.Angles(0, 0, -math.rad(45)))
  192.  
  193. obj.Extra=add.Part(model2, false, false, colorSet.Handle, 0, Vector3.new(.2, 1.5, .2))
  194. obj.ExtraM=add.Mesh("CylinderMesh", obj.Extra)
  195. obj.ExtraW=add.Weld(obj.Extra, obj.H, CFrame.new(0, 2.6, .5)*CFrame.Angles(math.rad(45), 0, 0))
  196. obj.Con=add.Part(model2, false, false, colorSet.Handle, 0, Vector3.new(.25, .25, .25))
  197. obj.ConM=add.Mesh("SpecialMesh", obj.Con, nil, nil, "Sphere")
  198. obj.ConW=add.Weld(obj.Con, obj.Extra, CFrame.new(0, .75, 0))
  199.  
  200. obj.Extra=add.Part(model2, false, false, colorSet.Handle, 0, Vector3.new(.2, 1.5, .2))
  201. obj.ExtraM=add.Mesh("CylinderMesh", obj.Extra)
  202. obj.ExtraW=add.Weld(obj.Extra, obj.H, CFrame.new(0, 3.8, 1))
  203. obj.Con=add.Part(model2, false, false, colorSet.Handle, 0, Vector3.new(.25, .25, .25))
  204. obj.ConM=add.Mesh("SpecialMesh", obj.Con, nil, nil, "Sphere")
  205. obj.ConW=add.Weld(obj.Con, obj.Extra, CFrame.new(0, .75, 0))
  206.  
  207. obj.Extra=add.Part(model2, false, false, colorSet.Handle, 0, Vector3.new(.2, 1.5, .2))
  208. obj.ExtraM=add.Mesh("CylinderMesh", obj.Extra)
  209. obj.ExtraW=add.Weld(obj.Extra, obj.H, CFrame.new(0, 5, .5)*CFrame.Angles(-math.rad(45), 0, 0))
  210. obj.Con=add.Part(model2, false, false, colorSet.Handle, 0, Vector3.new(.25, .25, .25))
  211. obj.ConM=add.Mesh("SpecialMesh", obj.Con, nil, nil, "Sphere")
  212. obj.ConW=add.Weld(obj.Con, obj.Extra, CFrame.new(0, .75, 0))
  213.  
  214. obj.Extra=add.Part(model2, false, false, colorSet.Handle, 0, Vector3.new(.2, 1.5, .2))
  215. obj.ExtraM=add.Mesh("CylinderMesh", obj.Extra)
  216. obj.ExtraW=add.Weld(obj.Extra, obj.H, CFrame.new(0, 5, -.5)*CFrame.Angles(math.rad(45), 0, 0))
  217.  
  218. obj.H2=add.Part(model2, false, false, colorSet.Extra, 0, Vector3.new(.2, 5, .2))
  219. obj.H2M=add.Mesh("SpecialMesh", obj.H2, Vector3.new(.5, 5, .5), nil, "File", Meshes.Spring)
  220. obj.H2W=add.Weld(obj.H2, obj.H)
  221. end
  222.  
  223. ------------------------Functions------------------------
  224. function removeParts()
  225. pcall(function()
  226. if torso then
  227. LS.Part0=torso
  228. RS.Part0=torso LH.Part0=torso
  229. RH.Part0=torso
  230. torso.Transparency=0
  231. body.Torso.Transparency=1
  232. end
  233. player.PlayerGui[modelName]:remove()
  234. for i, v in pairs(model:children()) do
  235. v:remove()
  236. end
  237. end)
  238. end
  239. function play(soundid, pitch, vol)
  240. local sound=add.Sound(workspace, soundid, pitch or 1, volume or 1)
  241. sound:play()
  242. s(function() wait(5) sound:remove() end)
  243. end
  244. function fade(part, incr)
  245. if part:isA("BasePart") then
  246. for i=part.Transparency, 1, incr do wait() part.Transparency=i end
  247. elseif part:isA("Model") then
  248. for i, v in pairs(part:children() or part) do
  249. if v:isA("BasePart") then
  250. for i=part.Transparency, 1, incr do wait() v.Transparency=i end
  251. end
  252. end
  253. end
  254. end
  255. function appear(part, incr)
  256. if part:isA("BasePart") then
  257. for i=part.Transparency, 0, -incr do wait() part.Transparency=i end
  258. elseif part:isA("Model") then
  259. for i, v in pairs(part:children() or part) do
  260. if v:isA("BasePart") then
  261. for i=part.Transparency, 0, -incr do wait() v.Transparency=i end
  262. end
  263. end
  264. end
  265. end
  266. function computePos(pos, pos2)
  267. local pos3=Vector3.new(pos2.x, pos.y, pos2.z)
  268. return CFrame.new(pos, pos3)
  269. end
  270. function rayCast(pos, dir, max, ingore)
  271. return workspace:findPartOnRay(Ray.new(pos, dir.unit*(max or 9999)), ignore)
  272. end
  273. function nearPos(pos, dis)
  274. local temp
  275. local distance=dis
  276. for i, v in pairs(workspace:children()) do
  277. if v:isA("Model") then
  278. temp=v:findFirstChild("Torso")
  279. local humanoid=v:findFirstChild("Humanoid")
  280. if temp and humanoid and v~=char and (temp.CFrame.p-pos).magnitude<distance then
  281. distance=(temp.CFrame.p-pos).magnitude
  282. return temp.Parent
  283. end
  284. end
  285. end
  286. end
  287. function lightningGen(startPos, endPos, col)
  288. local magnitude=(startPos-endPos).magnitude
  289. local distance=(startPos+endPos)/2
  290. local pattern=add.Part(workspace, true, false, "White", 1, Vector3.new(.2, .2, magnitude), CFrame.new(distance, startPos))
  291. local startPosProx=startPos
  292. for i=1, 9 do
  293. local startPosProx2=startPosProx local random=Vector3.new(math.random(-1, 1), math.random(-1, 1), math.random(-1, 1))
  294. local findSize=pattern.Size.z/10 local findOffSet=pattern.CFrame.lookVector*-1
  295. local compute=i*findSize*findOffSet local newStartPos=startPos
  296. local newEndPos=CFrame.new(random+compute+newStartPos).p
  297. local magnitude=(startPosProx2-newEndPos).magnitude
  298. local distance=(startPosProx2+newEndPos)/2
  299. local lightning=add.Part(workspace, true, false, col or "Bright yellow", 0, Vector3.new(.2, .2, magnitude), CFrame.new(distance, startPosProx2))
  300. s(function()
  301. fade(lightning, .1) lightning:remove()
  302. end)
  303. startPosProx=newEndPos
  304. end
  305. pattern:remove()
  306. end
  307. function trail(pos, cf, col, thick)
  308. onTrail=true
  309. s(function()
  310. local old=(pos.CFrame*(cf or CFrame.new())).p
  311. while onTrail do wait()
  312. local new=(pos.CFrame*(cf or CFrame.new())).p
  313. local mag=(old-new).magnitude
  314. local dis=(old+new)/2 local trail=add.Part(char, true, false, col or "White", 0, Vector3.new(1, mag, 1), CFrame.new(dis, new)*CFrame.Angles(math.pi/2, 0, 0))
  315. trail.Name="Effect" local tMesh=add.Mesh("CylinderMesh", trail, Vector3.new(thick or 1, 1, thick or 1), nil, nil)
  316. old=new
  317. s(function()
  318. for i=1, 0, -.1 do wait() tMesh.Scale=tMesh.Scale*Vector3.new(i, 1, i) end trail:remove()
  319. end)
  320. s(function()
  321. fade(trail, .1)
  322. end)
  323. end
  324. end)
  325. end
  326. function stickHit(from, to)
  327. local stickW=add.Weld(from, to, to.CFrame:inverse()*from.CFrame)
  328. stickW.C0=from.CFrame:inverse()*from.CFrame
  329. return stickW
  330. end
  331. function glowMesh(prt, size, speed)
  332. local glow=prt:clone() add.Weld(prt, glow)
  333. glow.Parent=workspace
  334. glow.Anchored=false
  335. glow.CanCollide=false
  336. for i, v in pairs(glow:children()) do
  337. if v:isA("SpecialMesh") or v:isA("BlockMesh") or v:isA("CylinderMesh") then
  338. s(function()
  339. for i=0, size, speed do wait() v.Scale=v.Scale+Vector3.new(i, i, i) end
  340. end)
  341. s(function()
  342. fade(glow, .1) glow:remove()
  343. end)
  344. end
  345. end
  346. end
  347. function charge(prt, cf, col, start, endval, incr)
  348. local aura=add.Part(workspace, false, false, col or "Bright yellow", 0, Vector3.new(1, 1, 1), cf or torso.CFrame)
  349. local auraM=add.Mesh("SpecialMesh", aura, Vector3.new(start, .5, start), nil, "File") auraM.MeshId=Meshes.Charge
  350. add.Weld(aura, prt or torso, cf*CFrame.Angles(0, math.rad(math.random(-45, 45)), 0))
  351. s(function()
  352. for i=start, endval, incr do wait()
  353. auraM.Scale=Vector3.new(i, auraM.Scale.y, i)
  354. end
  355. aura:remove()
  356. end)
  357. s(function()
  358. fade(aura, .1)
  359. end)
  360. end
  361. function makeCircle(prt, prts, dis, incr)
  362. local radius=dis+(prts+incr)
  363. for i=1, prts do
  364. local prt2=prt:clone()
  365. prt2.Parent=model
  366. local x = math.sin((360/prts + 360/prts*i)/(180/math.pi))*radius
  367. local y = 0
  368. local z = math.cos((360/prts + 360/prts*i)/(180/math.pi))*radius
  369. prt2.CFrame=prt.CFrame:toWorldSpace(CFrame.new(x,y,z))
  370. prt:remove()
  371. return prt2
  372. end
  373. end
  374. function antiExplosion(model)
  375. local ffs={}
  376. for i, v in pairs(model:children()) do
  377. pcall(function()
  378. local ff2=Instance.new("ForceField", v.Handle)
  379. table.insert(ffs, ff2) end)
  380. if v:isA("BasePart") then
  381. local ff=Instance.new("ForceField", v)
  382. table.insert(ffs, ff)
  383. end
  384. end
  385. return ffs
  386. end
  387. function dmgHit(prt)
  388. prt.Touched:connect(function(h)
  389. if onKey==true and h.Parent:findFirstChild("Humanoid") and onHit==false and h.Parent~=char then
  390. onHit=true
  391. local fakeM=Instance.new("Model", workspace)
  392. fakeM.Name=-dmg
  393. local hHuman=h.Parent:findFirstChild("Humanoid")
  394. hHuman.Health=hHuman.Health-dmg
  395. local hTorso=h.Parent:findFirstChild("Torso")
  396. local fakeH=Instance.new("Humanoid", fakeM) fakeH.MaxHealth=0 fakeH.Health=0
  397. local label=add.Part(fakeM, true, false, "Bright red", 0, Vector3.new(.5, .5, .5), h.CFrame*CFrame.new(math.random(-4, 4), 4, math.random(-4, 4))) label.Name="Head"
  398. --Freeze
  399. play(Sounds.Abscond, 1, 1)
  400. local f=add.Part(workspace, true, false, "Really black", .5, Vector3.new(6, 6, 6), hTorso.CFrame) hTorso.Anchored=true
  401. s(function() for i=.5, 1, .01 do wait() f.Transparency=i end f:remove() hTorso.Anchored=false end)
  402. game.Debris:addItem(fakeM, 1)
  403. wait(.1)
  404. onHit=false
  405. end
  406. end)
  407. end
  408. function blockHit(prt)
  409. prt.Touched:connect(function(h)
  410. if onKey==true and not h.Parent:findFirstChild("Humanoid") and onHit==false and h.Parent~=char then
  411. onHit=true
  412. play(Sounds.Hit, 1, 1)
  413. print'Blocked'
  414. local bp=Instance.new("BodyPosition", h) bp.maxForce=Vector3.new(math.huge, math.huge, math.huge) bp.position=(CFrame.new(torso.CFrame.p, h.CFrame.p)*CFrame.new(0, 0, -math.random(100, 200))).p
  415. local bg=Instance.new("BodyGyro", h) bg.maxTorque=Vector3.new(math.huge, math.huge, math.huge) bg.cframe=CFrame.new(h.CFrame.p, torso.CFrame.p)
  416. game.Debris:addItem(bp, .2) game.Debris:addItem(bg, .2)
  417. wait(.1)
  418. onHit=false
  419. end
  420. end)
  421. end
  422. function idle()
  423. animate.LA(CFrame.Angles(-math.rad(15), 0, -math.rad(15)))
  424. animate.RA(CFrame.Angles(math.rad(15), 0, math.rad(15)))
  425. end
  426. function Smash()
  427. humanoid.WalkSpeed=0
  428. for i=0, 1, .1 do wait()
  429. animate.Torso(CFrame.new(0, 5*i, 0))
  430. animate.LA(CFrame.new(.5*i, 1*i, -.5*i)*CFrame.Angles(math.rad(135)*i, 0, math.rad(45)*i))
  431. animate.RA(CFrame.new(-.5*i, 1*i, -.5*i)*CFrame.Angles(math.rad(135)*i, 0, -math.rad(45)*i))
  432. obj.HW.C1=CFrame.new(0, -1, 0)*CFrame.Angles(-math.pi/2, -math.rad(45)*i, 0)
  433. end
  434. play(Sounds.Cannon, .3, 1)
  435. for i=0, 1, .2 do wait()
  436. animate.Torso(CFrame.new(0, 5-6*i, 0))
  437. animate.LA(CFrame.new(.5, 1-1.5*i, -.5)*CFrame.Angles(math.rad(135-45*i), 0, math.rad(45)))
  438. animate.RA(CFrame.new(-.5, 1-1.5*i, -.5)*CFrame.Angles(math.rad(135-45*i), 0, -math.rad(45)))
  439. animate.LL(CFrame.Angles(-math.rad(90)*i, 0, 0))
  440. animate.RL(CFrame.new(0, 1*i, -1*i))
  441. obj.HW.C1=CFrame.new(0, -1, 0)*CFrame.Angles(-math.pi/2, -math.rad(45), 0)
  442. end
  443. local b=add.Part(workspace, true, false, "Really black", .5, Vector3.new(80, 80, 80), torso.CFrame*CFrame.new(0, -3, 0)*CFrame.Angles(-math.rad(90), 0, 0)+torso.CFrame.lookVector*1.5)
  444. local bM=add.Mesh("SpecialMesh", b, Vector3.new(1, 1, 1), nil, nil, Meshes.Ring)
  445. local b2=add.Part(workspace, true, false, "Really black", .5, Vector3.new(80, 80, 80), torso.CFrame*CFrame.new(0, -3, 0)+torso.CFrame.lookVector*1.5)
  446. local b2M=add.Mesh("SpecialMesh", b2, Vector3.new(1, 2, 1), nil, nil, Meshes.Crown)
  447. dmgHit(b) dmgHit(b2)
  448. s(function()
  449. for i=1, 80, 2 do wait()
  450. bM.Scale=Vector3.new(i, i, i)
  451. b2M.Scale=Vector3.new(i, 2, i)
  452. end
  453. b:remove() b2:remove()
  454. end)
  455. for i=1, 0, -.1 do wait()
  456. animate.Torso(CFrame.new(0, -1*i, 0))
  457. animate.LA(CFrame.new(.5*i, -.5*i, -.5*i)*CFrame.Angles(math.rad(90*i), 0, math.rad(45)*i))
  458. animate.RA(CFrame.new(-.5*i, -.5*i, -.5*i)*CFrame.Angles(math.rad(90*i), 0, -math.rad(45)*i))
  459. animate.LL(CFrame.Angles(-math.rad(90)*i, 0, 0))
  460. animate.RL(CFrame.new(0, 1*i, -1*i))
  461. obj.HW.C1=CFrame.new(0, -1, 0)*CFrame.Angles(-math.pi/2, -math.rad(45)*i, 0)
  462. end
  463. humanoid.WalkSpeed=16
  464. idle()
  465. end
  466. function WinterSpike()
  467. humanoid.WalkSpeed=0
  468. local bg=Instance.new("BodyGyro", torso) bg.maxTorque=Vector3.new(math.huge, math.huge, math.huge) bg.D=100
  469. for i=0, 1, .05 do wait()
  470. play(Sounds.Suirize, 1, 1)
  471. bg.cframe=computePos(torso.CFrame.p, mouse.Hit.p)
  472. animate.RA(CFrame.Angles(math.rad(180)*i, 0, 0))
  473. local b=add.Part(workspace, true, false, "Really black", .5, Vector3.new(10, 10, 10), torso.CFrame*CFrame.new(0, -3, 0)*CFrame.Angles(-math.rad(90), 0, 0)+torso.CFrame.lookVector*(120*i))
  474. local bM=add.Mesh("SpecialMesh", b, Vector3.new(10, 10, 10), nil, nil, Meshes.Ring)
  475. local b2=add.Part(workspace, true, false, "Really black", .5, Vector3.new(10, 10, 10), torso.CFrame*CFrame.new(0, -3, 0)+torso.CFrame.lookVector*(120*i))
  476. local b2M=add.Mesh("SpecialMesh", b2, Vector3.new(1, 2, 1), nil, nil, Meshes.Crown)
  477. local b3=add.Part(workspace, true, false, "Really black", .5, Vector3.new(1, .8, 4), torso.CFrame*CFrame.new(0, -3, 0)*CFrame.Angles(-math.rad(90), 0, 0)+torso.CFrame.lookVector*(120*i))
  478. local b3M=add.Mesh("SpecialMesh", b3, Vector3.new(1, 1, 1), nil, nil, Meshes.Sword)
  479. dmgHit(b) dmgHit(b2) dmgHit(b3)
  480. s(function()
  481. for i=1, 10, .5 do wait()
  482. b2M.Scale=Vector3.new(i, 2, i)
  483. b3.CFrame=b3.CFrame*CFrame.new(0, 0, i/20)
  484. end
  485. b:remove() b2:remove() b3:remove()
  486. end)
  487. end
  488. bg:remove()
  489. for i=1, 0, -.1 do wait()
  490. animate.RA(CFrame.Angles(math.rad(180)*i, 0, 0))
  491. end
  492. humanoid.WalkSpeed=16
  493. idle()
  494. end
  495. function Blast()
  496. humanoid.WalkSpeed=0
  497. local bg=Instance.new("BodyGyro", torso) bg.maxTorque=Vector3.new(math.huge, math.huge, math.huge) bg.D=100
  498. for i=0, 1, .1 do wait()
  499. animate.Torso(CFrame.Angles(0, math.rad(45)*i, 0))
  500. animate.Head(CFrame.Angles(0, -math.rad(45)*i, 0))
  501. animate.RA(CFrame.Angles(math.rad(45)*i, 0, math.rad(45)*i))
  502. obj.HW.C1=CFrame.new(0, -1, 0)*CFrame.Angles(-math.rad(90+45*i), 0, 0)
  503. end
  504. local pressure=0
  505. play(Sounds.Heli, .5, 1)
  506. if pressure>50 then onHold=false end
  507. while onHold do wait(.1)
  508. pressure=pressure+.1
  509. dmg=dmg+.5
  510. local ss=add.Part(workspace, true, false, "Really black", 0, Vector3.new(pressure, pressure, pressure), torso.CFrame+torso.CFrame.lookVector*10)
  511. local ssM=add.Mesh("SpecialMesh", ss, nil, nil, "Sphere")
  512. local e=add.Part(workspace, false, false, "Really black", 0, Vector3.new(2, 2, 2), ss.CFrame*CFrame.new(math.random(-pressure-10, pressure+10), math.random(-pressure-10, pressure+10), math.random(-pressure-10, pressure+10))*CFrame.Angles(math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))))
  513. local bp=Instance.new("BodyPosition", e) bp.maxForce=Vector3.new(math.huge, math.huge, math.huge) bp.position=ss.Position
  514. s(function()
  515. for i=0, 1, .1 do wait()
  516. ss.Transparency=i
  517. e.Transparency=i
  518. end
  519. ss:remove() e:remove()
  520. end)
  521. bg.cframe=computePos(torso.CFrame.p, mouse.Hit.p)
  522. end
  523. local ss=add.Part(workspace, false, false, "Really black", .5, Vector3.new(pressure, pressure, pressure), torso.CFrame+torso.CFrame.lookVector*10)
  524. local ssM=add.Mesh("SpecialMesh", ss, nil, nil, "Sphere")
  525. trail(ss, nil, "Really black", pressure)
  526. local bf=Instance.new("BodyForce", ss) bf.force=Vector3.new(0, ss:getMass()*196.25, 0)
  527. local bv=Instance.new("BodyVelocity", ss) bv.maxForce=bv.maxForce*math.huge bv.velocity=ss.CFrame.lookVector*100
  528. ss.Touched:connect(function(h)
  529. if h.Parent:findFirstChild("Humanoid") and onHit==false and h.Parent~=char then
  530. onHit=true
  531. local fakeM=Instance.new("Model", workspace)
  532. fakeM.Name=-dmg
  533. local hHuman=h.Parent:findFirstChild("Humanoid")
  534. hHuman.Health=hHuman.Health-dmg
  535. local hTorso=h.Parent:findFirstChild("Torso")
  536. local fakeH=Instance.new("Humanoid", fakeM) fakeH.MaxHealth=0 fakeH.Health=0
  537. local label=add.Part(fakeM, true, false, "Bright red", 0, Vector3.new(.5, .5, .5), h.CFrame*CFrame.new(math.random(-4, 4), 4, math.random(-4, 4))) label.Name="Head"
  538. --Freeze
  539. play(Sounds.Abscond, 1, 1)
  540. local f=add.Part(workspace, true, false, "Really black", .5, Vector3.new(6, 6, 6), hTorso.CFrame) hTorso.Anchored=true
  541. s(function() for i=.5, 1, .01 do wait() f.Transparency=i end f:remove() hTorso.Anchored=false end)
  542. game.Debris:addItem(fakeM, 1)
  543. wait(.1)
  544. onHit=false
  545. end
  546. end)
  547. s(function() wait(5) onTrail=false ss:remove() dmg=math.random(10, 15) end)
  548. bg:remove()
  549. for i=1, 0, -.1 do wait()
  550. animate.Torso(CFrame.Angles(0, math.rad(45)*i, 0))
  551. animate.Head(CFrame.Angles(0, -math.rad(45)*i, 0))
  552. animate.RA(CFrame.Angles(math.rad(45)*i, 0, math.rad(45)*i))
  553. obj.HW.C1=CFrame.new(0, -1, 0)*CFrame.Angles(-math.rad(90+45*i), 0, 0)
  554. end
  555. humanoid.WalkSpeed=16
  556. idle()
  557. end
  558. function Block()
  559. for i=0, 1, .1 do wait()
  560. animate.Torso(CFrame.Angles(0, math.rad(45)*i, 0))
  561. animate.Head(CFrame.Angles(0, -math.rad(45)*i, 0))
  562. animate.RA(CFrame.Angles(math.rad(45)*i, 0, math.rad(45)*i))
  563. obj.HW.C1=CFrame.new(0, -1, 0)*CFrame.Angles(-math.rad(90+45*i), 0, 0)
  564. end
  565. local bg=Instance.new("BodyGyro", torso) bg.maxTorque=Vector3.new(math.huge, math.huge, math.huge) bg.D=100
  566. local cf=torso.CFrame*CFrame.Angles(-math.rad(90), 0, 0)+torso.CFrame.lookVector*8
  567. local shield=add.Part(workspace, false, true, "Really black", .2, Vector3.new(4, 4, 4.5), cf)
  568. local shieldM=add.Mesh("SpecialMesh", shield, shield.Size, nil, nil, Meshes.Shield)
  569. local shieldW=add.Weld(shield, torso, CFrame.Angles(-math.rad(90), 0, 0)*CFrame.new(0, 8, 0))
  570. blockHit(shield)
  571. s(function()
  572. while onBlock do wait()
  573. bg.cframe=computePos(torso.CFrame.p, mouse.Hit.p)
  574. end
  575. end)
  576. while onBlock do wait(.5)
  577. glowMesh(shield, 1, .1)
  578. end
  579. wait(.5)
  580. shield:remove()
  581. bg:remove()
  582. for i=1, 0, -.1 do wait()
  583. animate.Torso(CFrame.Angles(0, math.rad(45)*i, 0))
  584. animate.Head(CFrame.Angles(0, -math.rad(45)*i, 0))
  585. animate.RA(CFrame.Angles(math.rad(45)*i, 0, math.rad(45)*i))
  586. obj.HW.C1=CFrame.new(0, -1, 0)*CFrame.Angles(-math.rad(90+45*i), 0, 0)
  587. end
  588. idle()
  589. end
  590. function WinterBoard()
  591. for i=0, 1, .1 do wait()
  592. animate.Torso(CFrame.Angles(0, math.rad(45)*i, 0))
  593. animate.Head(CFrame.Angles(0, -math.rad(45)*i, 0))
  594. animate.RA(CFrame.Angles(math.rad(45)*i, 0, math.rad(45)*i))
  595. obj.HW.C1=CFrame.new(0, -1, 0)*CFrame.Angles(-math.rad(90+45*i), 0, 0)
  596. end
  597. local flyboard=Instance.new("Model", char) flyboard.Name="WinterBoard"
  598. obj.Board=add.Part(flyboard, false, false, "Really black", 0, Vector3.new(2, .5, 4))
  599. obj.BoardW=add.Weld(obj.Board, torso, CFrame.new(0, -3, 0))
  600. obj.W=add.Wedge(flyboard, false, false, "Really black", 0, Vector3.new(.5, 4, 1))
  601. obj.WW=add.Weld(obj.W, obj.Board, CFrame.new(-1.5, 0, 0)*CFrame.Angles(0, math.pi/2, -math.pi/2))
  602. obj.W=add.Wedge(flyboard, false, false, "Really black", 0, Vector3.new(.5, 4, 1))
  603. obj.WW=add.Weld(obj.W, obj.Board, CFrame.new(1.5, 0, 0)*CFrame.Angles(0, -math.pi/2, math.pi/2))
  604. obj.W=add.Wedge(flyboard, false, false, "Really black", 0, Vector3.new(.5, 2, 1))
  605. obj.WW=add.Weld(obj.W, obj.Board, CFrame.new(-1, 0, 2.5)*CFrame.Angles(0, math.pi, -math.pi/2))
  606. obj.W=add.Wedge(flyboard, false, false, "Really black", 0, Vector3.new(.5, 2, 1))
  607. obj.WW=add.Weld(obj.W, obj.Board, CFrame.new(1, 0, 2.5)*CFrame.Angles(0, math.pi, math.pi/2))
  608. obj.S=add.Part(flyboard, false, false, "Really black", 0, Vector3.new(.5, .5, .5))
  609. obj.SM=add.Mesh("CylinderMesh", obj.S)
  610. obj.SW=add.Weld(obj.S, obj.Board, CFrame.new(1, 0, 2.5)*CFrame.Angles(math.pi/2, 0, 0))
  611. obj.S2=add.Part(flyboard, false, false, "Really black", 0, Vector3.new(.5, .5, .5))
  612. obj.S2M=add.Mesh("CylinderMesh", obj.S2)
  613. obj.S2W=add.Weld(obj.S2, obj.Board, CFrame.new(-1, 0, 2.5)*CFrame.Angles(math.pi/2, 0, 0))
  614. obj.sS=add.Part(flyboard, false, false, "White", 0, Vector3.new(.45, .55, .45))
  615. obj.sSM=add.Mesh("CylinderMesh", obj.sS)
  616. obj.sSW=add.Weld(obj.sS, obj.Board, CFrame.new(1, 0, 2.5)*CFrame.Angles(math.pi/2, 0, 0))
  617. obj.sS2=add.Part(flyboard, false, false, "White", 0, Vector3.new(.45, .55, .45))
  618. obj.sS2M=add.Mesh("CylinderMesh", obj.sS2)
  619. obj.sS2W=add.Weld(obj.sS2, obj.Board, CFrame.new(-1, 0, 2.5)*CFrame.Angles(math.pi/2, 0, 0))
  620. trail(obj.S, nil, "Really black", .5)
  621. trail(obj.S2, nil, "Really black", .5)
  622. local bg=Instance.new("BodyGyro", torso) bg.maxTorque=Vector3.new(math.huge, math.huge, math.huge) bg.D=500
  623. local bv=Instance.new("BodyVelocity", torso) bv.maxForce=bv.maxForce*math.huge
  624. while onHold do wait()
  625. bv.velocity=torso.CFrame.lookVector*50
  626. bg.cframe=mouse.Hit*CFrame.Angles(0, 0, torso.RotVelocity.y*.5)
  627. end
  628. bg:remove() bv:remove()
  629. flyboard:remove()
  630. onTrail=false
  631. for i=1, 0, -.1 do wait()
  632. animate.Torso(CFrame.Angles(0, math.rad(45)*i, 0))
  633. animate.Head(CFrame.Angles(0, -math.rad(45)*i, 0))
  634. animate.RA(CFrame.Angles(math.rad(45)*i, 0, math.rad(45)*i))
  635. obj.HW.C1=CFrame.new(0, -1, 0)*CFrame.Angles(-math.rad(90+45*i), 0, 0)
  636. end
  637. idle()
  638. end
  639. function keyDown(key)
  640. local key=key:lower()
  641. if key=="q" and not onKey then
  642. onKey=true
  643. Smash()
  644. onKey=false
  645. end
  646. if key=="e" and not onKey then
  647. onKey=true
  648. WinterSpike()
  649. onKey=false
  650. end
  651. if key=="r" and not onKey then
  652. onKey=true onHold=true
  653. Blast()
  654. onKey=false
  655. end
  656. if key=="f" and not onKey then
  657. onKey=true onBlock=true
  658. Block()
  659. onKey=false
  660. end
  661. if key=="z" and not onKey then
  662. onKey=true onHold=true
  663. WinterBoard()
  664. onKey=false
  665. end
  666. end
  667. function keyUp(key)
  668. local key=key:lower()
  669. if key=="r" and onKey and onHold then onHold=false end
  670. if key=="f" and onKey and onBlock then onBlock=false end
  671. if key=="z" and onKey and onHold then onHold=false end
  672. end
  673. bin.Selected:connect(function(m)
  674. onKey=false
  675. mouse=m
  676. createParts()
  677. for i=0, 1, .1 do wait()
  678. animate.RA(CFrame.Angles(-math.rad(25)*i, 0, -math.rad(45)*i))
  679. end
  680. obj.HW.Part1=RA
  681. obj.HW.C1=CFrame.new(0, -1, 0)*CFrame.Angles(-math.pi/2, 0, 0)
  682. for i=1, 0, -.1 do wait()
  683. animate.RA(CFrame.Angles(-math.rad(25)*i, 0, -math.rad(45)*i))
  684. end
  685. mouse.KeyDown:connect(keyDown)
  686. mouse.KeyUp:connect(keyUp)
  687. idle()
  688. end)
  689. bin.Deselected:connect(function()
  690. for i=0, 1, .1 do wait()
  691. animate.RA(CFrame.Angles(-math.rad(25)*i, 0, -math.rad(45)*i))
  692. end
  693. obj.HW.Part1=torso
  694. obj.HW.C1=CFrame.new(0, 0, .5)*CFrame.Angles(0, 0, -math.rad(45))
  695. for i=1, 0, -.1 do wait()
  696. animate.RA(CFrame.Angles(-math.rad(25)*i, 0, -math.rad(45)*i))
  697. end
  698. removeParts()
  699. end)
  700. --mediafire?
Add Comment
Please, Sign In to add comment