Advertisement
SmokeDelsin

rainbow

Jul 24th, 2015
546
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local player = game.Players.LocalPlayer
  2. local mouse = player:GetMouse()
  3. plr2 = game.Players.LocalPlayer
  4. cyan = true
  5. green = false
  6. red = false
  7. purple = false
  8. local plr = game.Players.LocalPlayer.Character
  9. cleanup = true
  10. path = false
  11.  
  12. local m = Instance.new("Model")
  13. m.Name = "m"
  14. m.Parent = plr
  15.  
  16. mouse.KeyDown:connect(function(key)
  17. if key == "q" then
  18. if path == true then path = false elseif path == false then path = true end
  19. elseif key == "e" then
  20. if cleanup == true then cleanup = false elseif cleanup == false then cleanup = true end
  21. elseif key == "x" then
  22. plr.m:ClearAllChildren()
  23. end
  24. end)
  25. spawn(function()
  26. while wait(1.35) do
  27. if cyan == true then
  28. green = true
  29. cyan = false
  30. elseif green == true then
  31. red = true
  32. green = false
  33. elseif red == true then
  34. purple = true
  35. red = false
  36. elseif purple == true then
  37. cyan = true
  38. purple = false
  39. end
  40. end
  41. end)
  42. function fade(part)
  43. wait(0.15)
  44. for i = 0.3,1,0.1 do wait()
  45. part.Transparency = i
  46. if i == 0.8 or i == 0.9 or i == 0.7 or i == 0.6 or i == 0.5 or i == 0.4 then
  47. if cyan == true then
  48. part.BrickColor = BrickColor.new("Dark blue")
  49. elseif green == true then
  50. part.BrickColor = BrickColor.new("Dark red")
  51. elseif red == true then
  52. part.BrickColor = BrickColor.new("Dark green")
  53. end
  54. part.Material = "Neon"
  55. end
  56. end
  57. part:remove''
  58. end
  59. local num = 0.1
  60. spawn(function()
  61. while true do coroutine.yield()
  62. if path == true then
  63. num = num + 3.5
  64. local p = Instance.new("Part")
  65. p.Name = "p"
  66. p.Parent = plr.m
  67. p.FormFactor = "Custom"
  68. p.Size = Vector3.new(3,0.4,3)
  69. p.CFrame = plr.Torso.CFrame * CFrame.new(0,-3-(p.Size.Y/2),0) * CFrame.Angles(0,math.rad(num),0)
  70. p.Transparency = 0.3
  71. p.BrickColor = BrickColor.new("Really black")
  72. p.Anchored = true
  73. p.TopSurface = "Smooth"
  74. p.BottomSurface = "Smooth"
  75. spawn(function()
  76. if cleanup == true then
  77. fade(p)
  78. end
  79. end)
  80. else
  81. end
  82. end
  83. end)
  84. print("Controls: \nQ: Toggle path \nX: Clear all path \nE: Toggle path fade, ALSO EDITED/REMADE BY SMOKEDELSIN '_-")
  85.  
  86. local plr=game.Players.SmokeDelsin
  87. local chr=plr.Character
  88. local mouse = plr:GetMouse()
  89. local PGui=plr.PlayerGui
  90. local lleg = chr["Left Leg"]
  91. local rleg = chr["Right Leg"]
  92. local larm = chr["Left Arm"]
  93. local rarm = chr["Right Arm"]
  94. local hed = chr.Head
  95. local rutprt = chr.HumanoidRootPart
  96. local torso = chr.Torso
  97. local otheranims=false
  98. local armmovement=false
  99. chr.Animate.Disabled=true
  100. local RunSpeed=30
  101. local WlkSpeed=18
  102. local runnin=false
  103. local disabled=false
  104. local tik=0
  105. local height=1
  106. local raising=false
  107. local lowering=false
  108. local pseudohead=hed:Clone()
  109. for i,x in pairs(pseudohead:GetChildren()) do if not x.ClassName:find('Mesh') then x:Destroy() end end
  110. pseudohead.Name='PseudoHead'
  111. pseudohead.Parent=chr.Head
  112. local pseudoweld=Instance.new('Weld',torso)
  113. pseudoweld.Part0=hed
  114. pseudoweld.Name='PseudoHedWld'
  115. pseudoweld.Part1=pseudohead
  116. hed.Transparency=1
  117.  
  118. coroutine.resume(coroutine.create(function()
  119. local rate=.05
  120. local Hats={}
  121. for i,x in pairs(chr:GetChildren()) do if x:IsA("Hat") then table.insert(Hats,x) x.Handle.Mesh.TextureId="http://www.roblox.com/asset?id=25701026"
  122. end
  123. end
  124. local lam=Instance.new("SpecialMesh",larm)
  125. lam.MeshId="http://www.roblox.com/asset?id=12221505"
  126. lam.TextureId="http://www.roblox.com/asset?id=25701026"
  127. local ram=Instance.new("SpecialMesh",rarm)
  128. ram.MeshId="http://www.roblox.com/asset?id=12221505"
  129. ram.TextureId="http://www.roblox.com/asset?id=25701026"
  130. local rlm=Instance.new("SpecialMesh",rleg)
  131. rlm.MeshId="http://www.roblox.com/asset?id=12221626"
  132. rlm.TextureId="http://www.roblox.com/asset?id=25701026"
  133. local llm=Instance.new("SpecialMesh",lleg)
  134. llm.MeshId="http://www.roblox.com/asset?id=12221626"
  135. llm.TextureId="http://www.roblox.com/asset?id=25701026"
  136. local trm=Instance.new("SpecialMesh",torso)
  137. trm.MeshId="http://www.roblox.com/asset?id=12221758"
  138. trm.TextureId="http://www.roblox.com/asset?id=25701026"
  139. local hem=Instance.new("SpecialMesh",hed)
  140. hem.MeshId="rbxasset://fonts/head.mesh"
  141. hem.TextureId="http://www.roblox.com/asset?id=25701026"
  142. local hem2=Instance.new("SpecialMesh",pseudohead)
  143. hem2.MeshId="rbxasset://fonts/head.mesh"
  144. hem2.TextureId="http://www.roblox.com/asset?id=25701026"
  145. local asd=Instance.new('PointLight',torso)
  146. asd.Brightness=123
  147. asd.Range=12
  148. asd.Shadows=true
  149.  
  150. while wait'0' do
  151. for a=0,1,rate do
  152. lam.VertexColor=Vector3.new(a,0,-a+1)
  153. ram.VertexColor=Vector3.new(a,0,-a+1)
  154. rlm.VertexColor=Vector3.new(a,0,-a+1)
  155. llm.VertexColor=Vector3.new(a,0,-a+1)
  156. trm.VertexColor=Vector3.new(a,0,-a+1)
  157. hem.VertexColor=Vector3.new(a,0,-a+1)
  158. hem2.VertexColor=Vector3.new(a,0,-a+1)
  159. asd.Color=Color3.new(a,0,-a+1)
  160. coroutine.wrap(function()
  161. for x=1,#Hats do
  162. Hats[x].Handle.Mesh.VertexColor=Vector3.new(a,0,-a+1)
  163. end
  164. end)()
  165. wait''
  166. end
  167. for a=0,1,rate do
  168. lam.VertexColor=Vector3.new(-a+1,a,0)
  169. ram.VertexColor=Vector3.new(-a+1,a,0)
  170. rlm.VertexColor=Vector3.new(-a+1,a,0)
  171. llm.VertexColor=Vector3.new(-a+1,a,0)
  172. trm.VertexColor=Vector3.new(-a+1,a,0)
  173. hem.VertexColor=Vector3.new(-a+1,a,0)
  174. hem2.VertexColor=Vector3.new(-a+1,a,0)
  175. asd.Color=Color3.new(-a+1,a,0)
  176. coroutine.wrap(function()
  177. for x=1,#Hats do
  178. Hats[x].Handle.Mesh.VertexColor=Vector3.new(-a+1,a,0)
  179. end
  180. end)()
  181. wait''
  182. end
  183. for a=0,1,rate do
  184. lam.VertexColor=Vector3.new(0,-a+1,a)
  185. ram.VertexColor=Vector3.new(0,-a+1,a)
  186. rlm.VertexColor=Vector3.new(0,-a+1,a)
  187. llm.VertexColor=Vector3.new(0,-a+1,a)
  188. trm.VertexColor=Vector3.new(0,-a+1,a)
  189. hem.VertexColor=Vector3.new(0,-a+1,a)
  190. hem2.VertexColor=Vector3.new(0,-a+1,a)
  191. asd.Color=Color3.new(0,-a+1,a)
  192. coroutine.wrap(function()
  193. for x=1,#Hats do
  194. Hats[x].Handle.Mesh.VertexColor=Vector3.new(0,-a+1,a)
  195. end
  196. end)()
  197. wait''
  198. end
  199. end
  200. end))
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210. coroutine.wrap(function()
  211. for i,x in pairs(hed:GetChildren()) do if x:IsA('Sound') then x:Destroy() end end end)()
  212.  
  213. local flap=Instance.new("Sound",torso)
  214. flap.Volume=.3
  215. flap.Pitch=1
  216. flap.SoundId="http://www.roblox.com/asset?id=90820031"
  217.  
  218. function Lerp(a, b, i)
  219. local com1 = {a.X, a.Y, a.Z, a:toEulerAnglesXYZ()}
  220. local com2 = {b.X, b.Y, b.Z, b:toEulerAnglesXYZ()}
  221. local calx = com1[1] + (com2[1] - com1[1]) * i
  222. local caly = com1[2] + (com2[2] - com1[2]) * i
  223. local calz = com1[3] + (com2[3] - com1[3]) * i
  224. local cala = com1[4] + (com2[4] - com1[4]) * i
  225. local calb = com1[5] + (com2[5] - com1[5]) * i
  226. local calc = com1[6] + (com2[6] - com1[6]) * i
  227. return CFrame.new(calx, caly, calz) * CFrame.Angles(cala, calb, calc)
  228. end
  229.  
  230. function TwnSingleNumber(s,f,m)
  231. local wot=s+(f-s)*m
  232. return wot
  233. end
  234.  
  235. function TwnVector3(q,w,e)
  236. local begin={q.x,q.y,q.z}
  237. local ending={w.x,w.y,w.z}
  238. local bgx=begin[1]+(ending[1]-begin[1])*e
  239. local bgy=begin[2]+(ending[2]-begin[2])*e
  240. local bgz=begin[3]+(ending[3]-begin[3])*e
  241. return Vector3.new(bgx,bgy,bgz)
  242. end
  243.  
  244. newWeld = function(wld, wp0, wp1, wc0x, wc0y, wc0z)
  245. wld = Instance.new("Weld", wp1)
  246. wld.Part0 = wp0
  247. wld.Part1 = wp1
  248. wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  249. end
  250.  
  251. newWeld(law, torso, larm, -1.5, 0.5, 0)
  252. newWeld(raw, torso, rarm, 1.5, 0.5, 0)
  253. newWeld(llw, torso, lleg, -.5, -2, 0)
  254. newWeld(rlw, torso, rleg, .5, -2, 0)
  255. newWeld(hw, torso, hed, 0, 1.5, 0)
  256. local rutwald=Instance.new('Weld',rutprt)
  257. rutwald.Part0=rutprt
  258. rutwald.Part1=torso
  259. rutprt.Weld.C1=CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
  260. larm.Weld.C1 = CFrame.new(0, 0.5, 0)
  261. rarm.Weld.C1 = CFrame.new(0, 0.5, 0)
  262. rleg.Weld.C1=CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,0)
  263. lleg.Weld.C1=CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,0)
  264.  
  265. local anim = "Idling"
  266. local lastanim = "Idling"
  267. local val = 0
  268. local syne = 0
  269. local num = 0
  270. local runtime = 0
  271.  
  272. --[[local pseudohead=hed:Clone()
  273. for i,x in pairs(pseudohead:GetChildren()) do if not x.ClassName:find('Mesh') then x:Destroy() end end
  274. pseudohead.Name='PseudoHead'
  275. pseudohead.Parent=chr.Head
  276. local pseudoweld=Instance.new('Weld',torso)
  277. pseudoweld.Part0=hed
  278. pseudoweld.Name='PseudoHedWld'
  279. pseudoweld.Part1=pseudohead
  280. hed.Transparency=1]]
  281.  
  282.  
  283.  
  284. maus.KeyDown:connect(function(kei)
  285. if string.byte(kei)==48 and not otheranims and not disabled then
  286. chr.Humanoid.WalkSpeed=RunSpeed
  287. runnin=true
  288. end
  289. if kei=="e" and not otheranims and not disabled and not lowering then
  290. raising=true
  291. end
  292. if kei=="q" and not otheranims and not disabled and not raising then
  293. lowering=true
  294. end
  295. end)
  296.  
  297. maus.KeyUp:connect(function(kei)
  298. if string.byte(kei)==48 and not otheranims and not disabled then
  299. chr.Humanoid.WalkSpeed=WlkSpeed
  300. runnin=false
  301. end
  302. if kei=="e" and not otheranims and not disabled then
  303. raising=false
  304. end
  305. if kei=="q" and not otheranims and not disabled then
  306. lowering=false
  307. end
  308. end)
  309.  
  310. game:service'RunService'.RenderStepped:connect(function()
  311. if raising and not lowering then height=height+.2
  312. elseif lowering and not raising then height=height-.2
  313. end
  314. if height>50 then height=50
  315. elseif height<-.75 then height=-.75
  316. end
  317. syne=syne+1
  318. if not otheranims then
  319. if (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 1 and not dnc and torso.Velocity.y<5 and torso.Velocity.y>-5 then
  320. anim="Idling"
  321.  
  322. elseif (rutprt.Velocity*Vector3.new(1, 0, 1)).magnitude > 1 and (rutprt.Velocity*Vector3.new(1, 0, 1)).magnitude < 25 and torso.Velocity.y<5 and torso.Velocity.y>-5 then
  323. anim="Walking"
  324. dnc=false
  325.  
  326. elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude > 25 and torso.Velocity.y<5 and torso.Velocity.y>-5 then
  327. anim="Sprinting"
  328. dnc=false
  329.  
  330. elseif torso.Velocity.y>5 then
  331. anim='Jumping'
  332. dnc=false
  333.  
  334. elseif (torso.Velocity.y < -5) then
  335. anim='Falling'
  336. dnc=false
  337. end
  338. end
  339.  
  340. if anim=="Idling" then
  341. tik=tik+1
  342. if tik==45 then tik=0
  343. flap:play''
  344. end
  345. if not armmovement then
  346. rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.55,0)*CFrame.Angles(math.sin(syne/16)/3,0,(math.sin(syne/8)*1.5)+math.rad(55)),.1)
  347. larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.55,0)*CFrame.Angles(math.sin(syne/16)/3,0,-(math.sin(syne/8)*1.5)-math.rad(55)),.1)
  348. end
  349. lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-.55,-1.8,math.sin(syne/16)/3)*CFrame.Angles(-math.sin(syne/16)/3,0,math.rad(-2.5)),.1)
  350. rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(.55,-1.8,math.sin(syne/16)/3)*CFrame.Angles(-math.sin(syne/16)/3,0,math.rad(2.5)),.1)
  351. hed.Weld.C0=Lerp(hed.Weld.C0,CFrame.new(0,1.5,0)*CFrame.Angles(0,math.rad(0),0),.1)
  352. rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,-(math.sin(syne/8))*1.8+height,-(math.sin(syne/16)/2))*CFrame.Angles(math.sin(syne/16)/10,math.rad(0),math.rad(0)),.025)
  353. end
  354. if anim=="Walking" then
  355. tik=tik+1
  356. if tik==43 then tik=0
  357. flap:play''
  358. end
  359. rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.5,0)*CFrame.Angles(math.rad(-3)+math.sin(syne/7)/4,0,(math.sin(syne/7)*1.5)+math.rad(55)),.1)
  360. larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.5,0)*CFrame.Angles(math.rad(-3)+math.sin(syne/7)/4,0,-(math.sin(syne/7)*1.5)-math.rad(55)),.1)
  361. lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-.55,-1.8,-math.sin(syne/14)/10)*CFrame.Angles(math.sin(syne/14)/10+math.rad(-5),0,math.rad(-2.5)),.1)
  362. rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(.55,-1.8,-math.sin(syne/14)/10)*CFrame.Angles(math.sin(syne/14)/10+math.rad(-5),0,math.rad(2.5)),.1)
  363. hed.Weld.C0=Lerp(hed.Weld.C0,CFrame.new(0,1.5,0)*CFrame.Angles(0,math.rad(0),0),.1)
  364. rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,-(math.sin(syne/7))*1.8+height,math.sin(syne/14)/2)*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(0)),.025)
  365. end
  366. if anim=="Sprinting" then
  367. tik=tik+1
  368. if tik==40 then tik=0
  369. flap:play''
  370. end
  371. rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.5,0)*CFrame.Angles(math.rad(-3)-math.sin(syne/6.5)/2,0,(math.sin(syne/6.5)*1.5)+math.rad(55)),.1)
  372. larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.5,0)*CFrame.Angles(math.rad(-3)-math.sin(syne/6.5)/2,0,-(math.sin(syne/6.5)*1.5)-math.rad(55)),.1)
  373. lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-.55,-2,0)*CFrame.Angles(math.rad(0),0,math.rad(-2.5)),.1)
  374. rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(.55,-1.5,-.1)*CFrame.Angles(math.rad(-17.5),0,math.rad(2.5)),.1)
  375. hed.Weld.C0=Lerp(hed.Weld.C0,CFrame.new(0,1.5,0)*CFrame.Angles(0,math.rad(0),0),.1)
  376. rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,-(math.sin(syne/6.5)*1.6)+height,math.sin(syne/6.5)/5)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(0)),.025)
  377. end
  378. if anim=="Jumping" then
  379. rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,.55,0)*CFrame.Angles(0,0,math.rad(5)),.1)
  380. larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,.55,0)*CFrame.Angles(0,0,math.rad(5)),.1)
  381. lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-.55,-2,0)*CFrame.Angles(math.rad(0),0,math.rad(-2.5)),.1)
  382. rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(.55,-1.5,-.1)*CFrame.Angles(math.rad(-12.5),0,math.rad(2.5)),.125)
  383. hed.Weld.C0=Lerp(hed.Weld.C0,CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(20),math.rad(0),0),.1)
  384. rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,height,0)*CFrame.Angles(math.rad(5),math.rad(0),math.rad(0)),.025)
  385. end
  386. if anim=="Falling" then
  387. rarm.Weld.C0=Lerp(rarm.Weld.C0,CFrame.new(1.5,1,0)*CFrame.Angles(math.rad(15),0,math.rad(175)),.1)
  388. larm.Weld.C0=Lerp(larm.Weld.C0,CFrame.new(-1.5,1,0)*CFrame.Angles(math.rad(15),0,math.rad(-175)),.1)
  389. lleg.Weld.C0=Lerp(lleg.Weld.C0,CFrame.new(-.55,-2,0)*CFrame.Angles(math.rad(0),0,math.rad(-2.5)),.1)
  390. rleg.Weld.C0=Lerp(rleg.Weld.C0,CFrame.new(.55,-1.5,0)*CFrame.Angles(math.rad(-7.5),0,math.rad(2.5)),.125)
  391. hed.Weld.C0=Lerp(hed.Weld.C0,CFrame.new(0,1.5,-.1)*CFrame.Angles(math.rad(-20),math.rad(0),0),.1)
  392. rutprt.Weld.C0=Lerp(rutprt.Weld.C0,CFrame.new(0,rutprt.Weld.C0.y+1,0)*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  393. end
  394.  
  395.  
  396. chr.Humanoid.CameraOffset=(rutprt.CFrame:toObjectSpace(hed.CFrame)).p+Vector3.new(0,-1.25,0)
  397. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement