Advertisement
Rblx__Scripts

Winter Staff ROBLOX Script

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