Advertisement
SCR1PT_ED1T0R

FE Sonic Runner

Sep 13th, 2018
7,863
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility: by WaverlyCole");InternalData = {}
  2. do
  3. script.Parent = owner.Character
  4. local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
  5. local function NewFakeEvent()
  6. local Bind = Instance.new("BindableEvent")
  7. local Fake;Fake = {Connections = {},
  8. fakeEvent=true;
  9. Connect=function(self,Func)
  10. Bind.Event:connect(Func)
  11. self.Connections[Bind] = true
  12. return setmetatable({Connected = true},{
  13. __index = function (self,Index)
  14. if Index:lower() == "disconnect" then
  15. return function() Fake.Connections[Bind] = false;self.Connected = false end
  16. end
  17. return Fake[Index]
  18. end;
  19. __tostring = function() return "Connection" end;
  20. })
  21. end}
  22. Fake.connect = Fake.Connect;return Fake;
  23. end
  24. local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  25. local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  26. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  27. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  28. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  29. local function TriggerEvent(self,Event,...)
  30. local Trigger = Mouse[Event]
  31. if Trigger and Trigger.fakeEvent and Trigger.Connections then
  32. for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
  33. end
  34. end
  35. Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
  36. Event.OnServerEvent:Connect(function(FiredBy,Input)
  37. if FiredBy.Name ~= owner.Name then return end
  38. if Input.MouseEvent then
  39. Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  40. else
  41. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  42. if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
  43. for _,Action in pairs(ContextActionService.Actions) do
  44. for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  45. end
  46. Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  47. UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  48. end
  49. end)
  50. InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  51. Event.Parent = NLS([[
  52. local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
  53. local Input = function(Input,gameProcessedEvent)
  54. if gameProcessedEvent then return end
  55. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  56. end
  57. UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  58. local Hit,Target
  59. while wait(1/30) do
  60. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  61. Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  62. end
  63. end
  64. ]],owner.Character)
  65. end
  66. RealGame = game;game = setmetatable({},{
  67. __index = function (self,Index)
  68. local Sandbox = function (Thing)
  69. if Thing:IsA("Player") then
  70. local RealPlayer = Thing
  71. return setmetatable({},{
  72. __index = function (self,Index)
  73. local Type = type(RealPlayer[Index])
  74. if Type == "function" then
  75. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  76. return function (self)return InternalData["Mouse"] end
  77. end
  78. return function (self,...)return RealPlayer[Index](RealPlayer,...) end
  79. end
  80. return RealPlayer[Index]
  81. end;
  82. __tostring = function(self) return RealPlayer.Name end
  83. })
  84. end
  85. end
  86. if RealGame[Index] then
  87. local Type = type(RealGame[Index])
  88. if Type == "function" then
  89. if Index:lower() == "getservice" or Index:lower() == "service" then
  90. return function (self,Service)
  91. local FakeServices = {
  92. ["players"] = function()
  93. return setmetatable({},{
  94. __index = function (self2,Index2)
  95. local RealService = RealGame:GetService(Service)
  96. local Type2 = type(Index2)
  97. if Type2 == "function" then
  98. return function (self,...) return RealService[Index2](RealService,...)end
  99. else
  100. if Index2:lower() == "localplayer" then return Sandbox(owner) end
  101. return RealService[Index2]
  102. end
  103. end;
  104. __tostring = function(self) return RealGame:GetService(Service).Name end
  105. })
  106. end;
  107. ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  108. ["userinputservice"] = function() return InternalData["UserInputService"] end;
  109. ["runservice"] = function()
  110. return setmetatable({},{
  111. __index = function(self2,Index2)
  112. local RealService = RealGame:GetService(Service)
  113. local Type2 = type(Index2)
  114. if Type2 == "function" then
  115. return function (self,...) return RealService[Index2](RealService,...) end
  116. else
  117. local RunServices = {
  118. ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  119. ["renderstepped"] = function() return RealService["Stepped"] end
  120. }
  121. if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  122. return RealService[Index2]
  123. end
  124. end
  125. })
  126. end
  127. }
  128. if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  129. return RealGame:GetService(Service)
  130. end
  131. end
  132. return function (self,...) return RealGame[Index](RealGame,...) end
  133. else
  134. if game:GetService(Index) then return game:GetService(Index) end
  135. return RealGame[Index]
  136. end
  137. end
  138. return nil
  139. end
  140. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete! Running...")
  141.  
  142. -- [ SANIIIC HES ON DA RAWN ] --
  143. wait()
  144. thing = 0
  145. LoudVolume = false
  146. Submerged = false
  147. Music = true
  148. script.Name = "SANIIIIC"
  149. Player = game.Players.LocalPlayer
  150. c = game.Players.LocalPlayer.Character
  151. Head = c.Head
  152. Humanoid = c.Humanoid
  153. anim = c.Humanoid.Animator
  154. rage = false
  155. p = game.Players.LocalPlayer
  156. Music = false
  157. anim = Humanoid.Animator
  158. local Effects = {}
  159. attack = false
  160. local attacking = false
  161. vt = Vector3.new
  162. bc = BrickColor.new
  163. br = BrickColor.random
  164. it = Instance.new
  165. cf = CFrame.new
  166. euler = CFrame.fromEulerAnglesXYZ
  167. angles = CFrame.Angles
  168. matr = math.random
  169. mouse = Player:GetMouse()
  170.  
  171. RSC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  172. RSC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  173. LSC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  174. LSC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  175. RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  176. RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  177. LHC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  178. LHC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  179. NC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  180. NC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  181. RJC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  182. RJC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  183. RS = c.Torso:FindFirstChild("Right Shoulder")
  184. LS = c.Torso:FindFirstChild("Left Shoulder")
  185. RH = c.Torso:FindFirstChild("Right Hip")
  186. LH = c.Torso:FindFirstChild("Left Hip")
  187. RJ = c.HumanoidRootPart:FindFirstChild("RootJoint")
  188. N = c.Torso:FindFirstChild("Neck")
  189. cf = CFrame.new
  190. ang = CFrame.Angles
  191. rd = math.rad
  192. rd2 = math.random
  193.  
  194. --[[mainShirt = c.Shirt
  195. mainPants = c.Pants
  196. mainBColors = c["Body Colors"]
  197. mainShirt.ShirtTemplate = "rbxassetid://769869277"
  198. mainPants.PantsTemplate = "rbxassetid://805486769"
  199. mainBColors.HeadColor = BrickColor.new("Pastel brown")
  200. mainBColors.LeftArmColor = BrickColor.new("Pastel brown")
  201. mainBColors.LeftLegColor = BrickColor.new("Pastel brown")
  202. mainBColors.RightArmColor = BrickColor.new("Pastel brown")
  203. mainBColors.RightLegColor = BrickColor.new("Pastel brown")
  204. mainBColors.TorsoColor = BrickColor.new("Pastel brown")]]
  205. function swait(num)
  206. if num==0 or num==nil then
  207. game:service'RunService'.Heartbeat:wait(0)
  208. else
  209. for i=0,num do
  210. game:service'RunService'.Heartbeat:wait(0)
  211. end
  212. end
  213. end
  214.  
  215. function lerpz(joint, prop, cfrmz, alp)
  216. joint[prop] = joint[prop]:lerp(cfrmz, alp)
  217. end
  218. function resetlerp()
  219. RJ.C0 = RJC0
  220. RJ.C1 = RJC1
  221. N.C0 = NC0
  222. N.C1 = NC1
  223. RS.C0 = RSC0
  224. RS.C1 = RSC1
  225. LS.C0 = LSC0
  226. LS.C1 = LSC1
  227. RH.C0 = RHC0
  228. RH.C1 = RHC1
  229. LH.C0 = LHC0
  230. LH.C1 = LHC1
  231. end
  232.  
  233. local S2 = Instance.new("Sound",c.HumanoidRootPart)S2.SoundId = "rbxassetid://1246460167" S2.Volume = 0 S2.PlaybackSpeed = 0 S2.Looped = true S2:Play()
  234. c.Head.face:remove()
  235.  
  236. local ColorArray = {ColorSequenceKeypoint.new(0, Color3.new(0/255,170/255,255/255)),ColorSequenceKeypoint.new(1, Color3.new(0/255,170/255,255/255))}
  237. local att1 = Instance.new("Attachment", c["Right Leg"])
  238. att1.Name = "att1"
  239. att1.Position = Vector3.new(0.5, 1, 0.5)
  240. local att2 = Instance.new("Attachment", c["Right Leg"])
  241. att2.Name = "att2"
  242. att2.Position = Vector3.new(-0.5, 1, 0.5)
  243. local att3 = Instance.new("Attachment", c["Right Leg"])
  244. att3.Name = "att3"
  245. att3.Position = Vector3.new(0.5, -1, 0.5)
  246. local att4 = Instance.new("Attachment", c["Right Leg"])
  247. att4.Name = "att4"
  248. att4.Position = Vector3.new(-0.5, -1, 0.5)
  249.  
  250. local attt1 = Instance.new("Attachment", c["Left Leg"])
  251. attt1.Name = "att1"
  252. attt1.Position = Vector3.new(0.5, 1, 0.5)
  253. local attt2 = Instance.new("Attachment", c["Left Leg"])
  254. attt2.Name = "att2"
  255. attt2.Position = Vector3.new(-0.5, 1, 0.5)
  256. local attt3 = Instance.new("Attachment", c["Left Leg"])
  257. attt3.Name = "att3"
  258. attt3.Position = Vector3.new(0.5, -1, 0.5)
  259. local attt4 = Instance.new("Attachment", c["Left Leg"])
  260. attt4.Name = "att4"
  261. attt4.Position = Vector3.new(-0.5, -1, 0.5)
  262.  
  263. local trailtop1 = Instance.new("Trail", c["Right Leg"])
  264. trailtop1.Enabled = true
  265. trailtop1.Texture = "rbxassetid://16607923"
  266. trailtop1.Name = "toptrail"
  267. trailtop1.MinLength = 0
  268. trailtop1.Lifetime = 0.1
  269.  
  270. trailtop1.Color = ColorSequence.new(ColorArray)
  271.  
  272. trailtop1.Attachment0 = att1
  273. trailtop1.Attachment1 = att2
  274. trailtop1.Transparency = NumberSequence.new({
  275. NumberSequenceKeypoint.new(0, 0.5, 0),
  276. NumberSequenceKeypoint.new(1, 1, 0)
  277. })
  278.  
  279. local trailbot1 = Instance.new("Trail", c["Right Leg"])
  280. trailbot1.Enabled = true
  281. trailbot1.Texture = "rbxassetid://16607923"
  282. trailbot1.Name = "bottrail"
  283. trailbot1.MinLength = 0
  284. trailbot1.Lifetime = 0.1
  285.  
  286. trailbot1.Color = ColorSequence.new(ColorArray)
  287.  
  288. trailbot1.Attachment0 = att3
  289. trailbot1.Attachment1 = att4
  290. trailbot1.Transparency = NumberSequence.new({
  291. NumberSequenceKeypoint.new(0, 0.5, 0),
  292. NumberSequenceKeypoint.new(1, 1, 0)
  293. })
  294.  
  295. local trailside1 = Instance.new("Trail", c["Right Leg"])
  296. trailside1.Enabled = true
  297. trailside1.Texture = "rbxassetid://16607923"
  298. trailside1.Name = "sidetrail1"
  299. trailside1.MinLength = 0
  300. trailside1.Lifetime = 0.1
  301.  
  302. trailside1.Color = ColorSequence.new(ColorArray)
  303.  
  304. trailside1.Attachment0 = att1
  305. trailside1.Attachment1 = att3
  306. trailside1.Transparency = NumberSequence.new({
  307. NumberSequenceKeypoint.new(0, 0.5, 0),
  308. NumberSequenceKeypoint.new(1, 1, 0)
  309. })
  310.  
  311. local trailside2 = Instance.new("Trail", c["Right Leg"])
  312. trailside2.Enabled = true
  313. trailside2.Texture = "rbxassetid://16607923"
  314. trailside2.Name = "sidetrail2"
  315. trailside2.MinLength = 0
  316. trailside2.Lifetime = 0.1
  317. spawn(function()
  318. while true do wait()
  319. trailside2.Color = ColorSequence.new(ColorArray)
  320. end
  321. end)
  322. trailside2.Attachment0 = att2
  323. trailside2.Attachment1 = att4
  324. trailside2.Transparency = NumberSequence.new({
  325. NumberSequenceKeypoint.new(0, 0.5, 0),
  326. NumberSequenceKeypoint.new(1, 1, 0)
  327. })
  328.  
  329.  
  330. local trailtop12 = Instance.new("Trail", c["Left Leg"])
  331. trailtop12.Enabled = true
  332. trailtop12.Texture = "rbxassetid://16607923"
  333. trailtop12.Name = "toptrail"
  334. trailtop12.MinLength = 0
  335. trailtop12.Lifetime = 0.1
  336. spawn(function()
  337. while true do wait()
  338. trailtop12.Color = ColorSequence.new(ColorArray)
  339. end
  340. end)
  341. trailtop12.Attachment0 = attt1
  342. trailtop12.Attachment1 = attt2
  343. trailtop12.Transparency = NumberSequence.new({
  344. NumberSequenceKeypoint.new(0, 0.5, 0),
  345. NumberSequenceKeypoint.new(1, 1, 0)
  346. })
  347.  
  348. local trailbot2 = Instance.new("Trail", c["Left Leg"])
  349. trailbot2.Enabled = true
  350. trailbot2.Texture = "rbxassetid://16607923"
  351. trailbot2.Name = "bottrail"
  352. trailbot2.MinLength = 0
  353. trailbot2.Lifetime = 0.1
  354.  
  355. trailbot2.Color = ColorSequence.new(ColorArray)
  356.  
  357. trailbot2.Attachment0 = attt3
  358. trailbot2.Attachment1 = attt4
  359. trailbot2.Transparency = NumberSequence.new({
  360. NumberSequenceKeypoint.new(0, 0.5, 0),
  361. NumberSequenceKeypoint.new(1, 1, 0)
  362. })
  363.  
  364. local trailside12 = Instance.new("Trail", c["Left Leg"])
  365. trailside12.Enabled = true
  366. trailside12.Texture = "rbxassetid://16607923"
  367. trailside12.Name = "sidetrail1"
  368. trailside12.MinLength = 0
  369. trailside12.Lifetime = 0.1
  370.  
  371. trailside12.Color = ColorSequence.new(ColorArray)
  372.  
  373. trailside12.Attachment0 = attt1
  374. trailside12.Attachment1 = attt3
  375. trailside12.Transparency = NumberSequence.new({
  376. NumberSequenceKeypoint.new(0, 0.5, 0),
  377. NumberSequenceKeypoint.new(1, 1, 0)
  378. })
  379.  
  380. local trailside22 = Instance.new("Trail", c["Left Leg"])
  381. trailside22.Enabled = true
  382. trailside22.Texture = "rbxassetid://16607923"
  383. trailside22.Name = "sidetrail2"
  384. trailside22.MinLength = 0
  385. trailside22.Lifetime = 0.1
  386.  
  387. trailside22.Color = ColorSequence.new(ColorArray)
  388.  
  389. trailside22.Attachment0 = attt2
  390. trailside22.Attachment1 = attt4
  391. trailside22.Transparency = NumberSequence.new({
  392. NumberSequenceKeypoint.new(0, 0.5, 0),
  393. NumberSequenceKeypoint.new(1, 1, 0)
  394. })
  395.  
  396.  
  397. local att1 = Instance.new("Attachment", c["Right Arm"])
  398. att1.Name = "att1"
  399. att1.Position = Vector3.new(0.5, 1, 0.5)
  400. local att2 = Instance.new("Attachment", c["Right Arm"])
  401. att2.Name = "att2"
  402. att2.Position = Vector3.new(-0.5, 1, 0.5)
  403. local att3 = Instance.new("Attachment", c["Right Arm"])
  404. att3.Name = "att3"
  405. att3.Position = Vector3.new(0.5, -1, 0.5)
  406. local att4 = Instance.new("Attachment", c["Right Arm"])
  407. att4.Name = "att4"
  408. att4.Position = Vector3.new(-0.5, -1, 0.5)
  409.  
  410. local attt1 = Instance.new("Attachment", c["Left Arm"])
  411. attt1.Name = "att1"
  412. attt1.Position = Vector3.new(0.5, 1, 0.5)
  413. local attt2 = Instance.new("Attachment", c["Left Arm"])
  414. attt2.Name = "att2"
  415. attt2.Position = Vector3.new(-0.5, 1, 0.5)
  416. local attt3 = Instance.new("Attachment", c["Left Arm"])
  417. attt3.Name = "att3"
  418. attt3.Position = Vector3.new(0.5, -1, 0.5)
  419. local attt4 = Instance.new("Attachment", c["Left Arm"])
  420. attt4.Name = "att4"
  421. attt4.Position = Vector3.new(-0.5, -1, 0.5)
  422.  
  423. local trailtop1 = Instance.new("Trail", c["Right Arm"])
  424. trailtop1.Enabled = true
  425. trailtop1.Texture = "rbxassetid://16607923"
  426. trailtop1.Name = "toptrail"
  427. trailtop1.MinLength = 0
  428. trailtop1.Lifetime = 0.1
  429.  
  430. trailtop1.Color = ColorSequence.new(ColorArray)
  431.  
  432. trailtop1.Attachment0 = att1
  433. trailtop1.Attachment1 = att2
  434. trailtop1.Transparency = NumberSequence.new({
  435. NumberSequenceKeypoint.new(0, 0.5, 0),
  436. NumberSequenceKeypoint.new(1, 1, 0)
  437. })
  438.  
  439. local trailbot1 = Instance.new("Trail", c["Right Arm"])
  440. trailbot1.Enabled = true
  441. trailbot1.Texture = "rbxassetid://16607923"
  442. trailbot1.Name = "bottrail"
  443. trailbot1.MinLength = 0
  444. trailbot1.Lifetime = 0.1
  445. spawn(function()
  446. while true do wait()
  447. trailbot1.Color = ColorSequence.new(ColorArray)
  448. end
  449. end)
  450. trailbot1.Attachment0 = att3
  451. trailbot1.Attachment1 = att4
  452. trailbot1.Transparency = NumberSequence.new({
  453. NumberSequenceKeypoint.new(0, 0.5, 0),
  454. NumberSequenceKeypoint.new(1, 1, 0)
  455. })
  456.  
  457. local trailside1 = Instance.new("Trail", c["Right Arm"])
  458. trailside1.Enabled = true
  459. trailside1.Texture = "rbxassetid://16607923"
  460. trailside1.Name = "sidetrail1"
  461. trailside1.MinLength = 0
  462. trailside1.Lifetime = 0.1
  463.  
  464. trailside1.Color = ColorSequence.new(ColorArray)
  465.  
  466. trailside1.Attachment0 = att1
  467. trailside1.Attachment1 = att3
  468. trailside1.Transparency = NumberSequence.new({
  469. NumberSequenceKeypoint.new(0, 0.5, 0),
  470. NumberSequenceKeypoint.new(1, 1, 0)
  471. })
  472.  
  473. local trailside2 = Instance.new("Trail", c["Right Arm"])
  474. trailside2.Enabled = true
  475. trailside2.Texture = "rbxassetid://16607923"
  476. trailside2.Name = "sidetrail2"
  477. trailside2.MinLength = 0
  478. trailside2.Lifetime = 0.1
  479.  
  480. trailside2.Color = ColorSequence.new(ColorArray)
  481.  
  482. trailside2.Attachment0 = att2
  483. trailside2.Attachment1 = att4
  484. trailside2.Transparency = NumberSequence.new({
  485. NumberSequenceKeypoint.new(0, 0.5, 0),
  486. NumberSequenceKeypoint.new(1, 1, 0)
  487. })
  488.  
  489.  
  490. local trailtop12 = Instance.new("Trail", c["Left Arm"])
  491. trailtop12.Enabled = true
  492. trailtop12.Texture = "rbxassetid://16607923"
  493. trailtop12.Name = "toptrail"
  494. trailtop12.MinLength = 0
  495. trailtop12.Lifetime = 0.1
  496.  
  497. trailtop12.Color = ColorSequence.new(ColorArray)
  498.  
  499. trailtop12.Attachment0 = attt1
  500. trailtop12.Attachment1 = attt2
  501. trailtop12.Transparency = NumberSequence.new({
  502. NumberSequenceKeypoint.new(0, 0.5, 0),
  503. NumberSequenceKeypoint.new(1, 1, 0)
  504. })
  505.  
  506. local trailbot2 = Instance.new("Trail", c["Left Arm"])
  507. trailbot2.Enabled = true
  508. trailbot2.Texture = "rbxassetid://16607923"
  509. trailbot2.Name = "bottrail"
  510. trailbot2.MinLength = 0
  511. trailbot2.Lifetime = 0.1
  512.  
  513. trailbot2.Color = ColorSequence.new(ColorArray)
  514.  
  515. trailbot2.Attachment0 = attt3
  516. trailbot2.Attachment1 = attt4
  517. trailbot2.Transparency = NumberSequence.new({
  518. NumberSequenceKeypoint.new(0, 0.5, 0),
  519. NumberSequenceKeypoint.new(1, 1, 0)
  520. })
  521.  
  522. local trailside12 = Instance.new("Trail", c["Left Arm"])
  523. trailside12.Enabled = true
  524. trailside12.Texture = "rbxassetid://16607923"
  525. trailside12.Name = "sidetrail1"
  526. trailside12.MinLength = 0
  527. trailside12.Lifetime = 0.1
  528.  
  529. trailside12.Color = ColorSequence.new(ColorArray)
  530.  
  531. trailside12.Attachment0 = attt1
  532. trailside12.Attachment1 = attt3
  533. trailside12.Transparency = NumberSequence.new({
  534. NumberSequenceKeypoint.new(0, 0.5, 0),
  535. NumberSequenceKeypoint.new(1, 1, 0)
  536. })
  537.  
  538. local trailside22 = Instance.new("Trail", c["Left Arm"])
  539. trailside22.Enabled = true
  540. trailside22.Texture = "rbxassetid://16607923"
  541. trailside22.Name = "sidetrail2"
  542. trailside22.MinLength = 0
  543. trailside22.Lifetime = 0.1
  544.  
  545. trailside22.Color = ColorSequence.new(ColorArray)
  546.  
  547. trailside22.Attachment0 = attt2
  548. trailside22.Attachment1 = attt4
  549. trailside22.Transparency = NumberSequence.new({
  550. NumberSequenceKeypoint.new(0, 0.5, 0),
  551. NumberSequenceKeypoint.new(1, 1, 0)
  552. })
  553.  
  554. local att1 = Instance.new("Attachment", c["Torso"])
  555. att1.Name = "att1"
  556. att1.Position = Vector3.new(1, 1, 0.5)
  557. local att2 = Instance.new("Attachment", c["Torso"])
  558. att2.Name = "att2"
  559. att2.Position = Vector3.new(-1, 1, 0.5)
  560. local att3 = Instance.new("Attachment", c["Torso"])
  561. att3.Name = "att3"
  562. att3.Position = Vector3.new(1, -1, 0.5)
  563. local att4 = Instance.new("Attachment", c["Torso"])
  564. att4.Name = "att4"
  565. att4.Position = Vector3.new(-1, -1, 0.5)
  566.  
  567. local attt1 = Instance.new("Attachment", c["Head"])
  568. attt1.Name = "att1"
  569. attt1.Position = Vector3.new(.55, .55, 0.025)
  570. local attt2 = Instance.new("Attachment", c["Head"])
  571. attt2.Name = "att2"
  572. attt2.Position = Vector3.new(-.55, .55, 0.025)
  573. local attt3 = Instance.new("Attachment", c["Head"])
  574. attt3.Name = "att3"
  575. attt3.Position = Vector3.new(.55, -.5, 0.025)
  576. local attt4 = Instance.new("Attachment", c["Head"])
  577. attt4.Name = "att4"
  578. attt4.Position = Vector3.new(-.55, -.5, 0.025)
  579. local trailtop1 = Instance.new("Trail", c["Torso"])
  580. trailtop1.Enabled = true
  581. trailtop1.Texture = "rbxassetid://16607923"
  582. trailtop1.Name = "toptrail"
  583. trailtop1.MinLength = 0
  584. trailtop1.Lifetime = 0.1
  585.  
  586. trailtop1.Color = ColorSequence.new(ColorArray)
  587.  
  588. trailtop1.Attachment0 = att1
  589. trailtop1.Attachment1 = att2
  590. trailtop1.Transparency = NumberSequence.new({
  591. NumberSequenceKeypoint.new(0, 0.5, 0),
  592. NumberSequenceKeypoint.new(1, 1, 0)
  593. })
  594. local trailbot1 = Instance.new("Trail", c["Torso"])
  595. trailbot1.Enabled = true
  596. trailbot1.Texture = "rbxassetid://16607923"
  597. trailbot1.Name = "bottrail"
  598. trailbot1.MinLength = 0
  599. trailbot1.Lifetime = 0.1
  600.  
  601. trailbot1.Color = ColorSequence.new(ColorArray)
  602.  
  603. trailbot1.Attachment0 = att3
  604. trailbot1.Attachment1 = att4
  605. trailbot1.Transparency = NumberSequence.new({
  606. NumberSequenceKeypoint.new(0, 0.5, 0),
  607. NumberSequenceKeypoint.new(1, 1, 0)
  608. })
  609. local trailside1 = Instance.new("Trail", c["Torso"])
  610. trailside1.Enabled = true
  611. trailside1.Texture = "rbxassetid://16607923"
  612. trailside1.Name = "sidetrail1"
  613. trailside1.MinLength = 0
  614. trailside1.Lifetime = 0.1
  615.  
  616. trailside1.Color = ColorSequence.new(ColorArray)
  617.  
  618. trailside1.Attachment0 = att1
  619. trailside1.Attachment1 = att3
  620. trailside1.Transparency = NumberSequence.new({
  621. NumberSequenceKeypoint.new(0, 0.5, 0),
  622. NumberSequenceKeypoint.new(1, 1, 0)
  623. })
  624. local trailside2 = Instance.new("Trail", c["Torso"])
  625. trailside2.Enabled = true
  626. trailside2.Texture = "rbxassetid://16607923"
  627. trailside2.Name = "sidetrail2"
  628. trailside2.MinLength = 0
  629. trailside2.Lifetime = 0.1
  630.  
  631. trailside2.Color = ColorSequence.new(ColorArray)
  632.  
  633. trailside2.Attachment0 = att2
  634. trailside2.Attachment1 = att4
  635. trailside2.Transparency = NumberSequence.new({
  636. NumberSequenceKeypoint.new(0, 0.5, 0),
  637. NumberSequenceKeypoint.new(1, 1, 0)
  638. })
  639. local trailtop12 = Instance.new("Trail", c["Head"])
  640. trailtop12.Enabled = true
  641. trailtop12.Texture = "rbxassetid://16607923"
  642. trailtop12.Name = "toptrail"
  643. trailtop12.MinLength = 0
  644. trailtop12.Lifetime = 0.1
  645.  
  646. trailtop12.Color = ColorSequence.new(ColorArray)
  647.  
  648. trailtop12.Attachment0 = attt1
  649. trailtop12.Attachment1 = attt2
  650. trailtop12.Transparency = NumberSequence.new({
  651. NumberSequenceKeypoint.new(0, 0.5, 0),
  652. NumberSequenceKeypoint.new(1, 1, 0)
  653. })
  654. local trailbot2 = Instance.new("Trail", c["Head"])
  655. trailbot2.Enabled = true
  656. trailbot2.Texture = "rbxassetid://16607923"
  657. trailbot2.Name = "bottrail"
  658. trailbot2.MinLength = 0
  659. trailbot2.Lifetime = 0.1
  660.  
  661. trailbot2.Color = ColorSequence.new(ColorArray)
  662.  
  663. trailbot2.Attachment0 = attt3
  664. trailbot2.Attachment1 = attt4
  665. trailbot2.Transparency = NumberSequence.new({
  666. NumberSequenceKeypoint.new(0, 0.5, 0),
  667. NumberSequenceKeypoint.new(1, 1, 0)
  668. })
  669. local trailside12 = Instance.new("Trail", c["Head"])
  670. trailside12.Enabled = true
  671. trailside12.Texture = "rbxassetid://16607923"
  672. trailside12.Name = "sidetrail1"
  673. trailside12.MinLength = 0
  674. trailside12.Lifetime = 0.1
  675.  
  676. trailside12.Color = ColorSequence.new(ColorArray)
  677.  
  678. trailside12.Attachment0 = attt1
  679. trailside12.Attachment1 = attt3
  680. trailside12.Transparency = NumberSequence.new({
  681. NumberSequenceKeypoint.new(0, 0.5, 0),
  682. NumberSequenceKeypoint.new(1, 1, 0)
  683. })
  684. local trailside22 = Instance.new("Trail", c["Head"])
  685. trailside22.Enabled = true
  686. trailside22.Texture = "rbxassetid://16607923"
  687. trailside22.Name = "sidetrail2"
  688. trailside22.MinLength = 0
  689. trailside22.Lifetime = 0.1
  690.  
  691. trailside22.Color = ColorSequence.new(ColorArray)
  692.  
  693. trailside22.Attachment0 = attt2 trailside22.Attachment1 = attt4
  694. trailside22.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.5, 0),NumberSequenceKeypoint.new(1, 1, 0)})
  695.  
  696. Sped = 0
  697.  
  698. function ragplayer(cactus)
  699. local S = Instance.new("Sound",c.HumanoidRootPart)S.SoundId = "rbxassetid://131026421" S.Volume = 2 S:Play()
  700. cactus.Humanoid.PlatformStand = true cactus:findFirstChild("Humanoid").Health = 0.01
  701. if cactus["Right Arm"]~=nil and cactus.Torso:FindFirstChild("Right Shoulder") then
  702. cactus.Torso:FindFirstChild("Right Shoulder"):Destroy()
  703. makegloo(cactus.Torso, RSC0, RSC1, cactus.Torso, cactus["Right Arm"], "Right Shoulder")
  704. maketouchy(cactus["Right Arm"], cactus["Right Arm"], CFrame.new(0, 0.5, 0))
  705. end
  706. if cactus["Left Arm"]~=nil and cactus.Torso:FindFirstChild("Left Shoulder") then
  707. cactus.Torso:FindFirstChild("Left Shoulder"):Destroy()
  708. makegloo(cactus.Torso, LSC0, LSC1, cactus.Torso, cactus["Left Arm"], "Left Shoulder")
  709. maketouchy(cactus["Left Arm"], cactus["Left Arm"], CFrame.new(0, 0.5, 0))
  710. end
  711. if cactus["Right Leg"]~=nil and cactus.Torso:FindFirstChild("Right Hip") then
  712. cactus.Torso:FindFirstChild("Right Hip"):Destroy()
  713. makegloo(cactus.Torso, RHC0, RHC1, cactus.Torso, cactus["Right Leg"], "Right Hip")
  714. maketouchy(cactus["Right Leg"], cactus["Right Leg"], CFrame.new(0, 0.5, 0))
  715. end
  716. if cactus["Left Leg"]~=nil and cactus.Torso:FindFirstChild("Left Hip") then
  717. cactus.Torso:FindFirstChild("Left Hip"):Destroy()
  718. makegloo(cactus.Torso, LHC0, LHC1, cactus.Torso, cactus["Left Leg"], "Left Hip")
  719. maketouchy(cactus["Left Leg"], cactus["Left Leg"], CFrame.new(0, 0.5, 0))
  720. end
  721. cactus.Parent = game.Workspace game.Debris:AddItem(cactus,15)
  722. end
  723. function makegloo(paren, co, ci, parto, parti, nam) local gloo = Instance.new("Glue") gloo.Name = nam gloo.C0 = co gloo.C1 = ci gloo.Part0 = parto gloo.Part1 = parti gloo.Parent = paren end
  724.  
  725. function maketouchy(parent, limb, cframe) local pr = Instance.new("Part") pr.Name = "touchy" pr.Size = Vector3.new(1, 1, 1) pr.Transparency = 1 pr.CustomPhysicalProperties = PhysicalProperties.new(0.55, 0.3, 0.5) pr.CanCollide = true pr.Anchored = false pr.Parent = parent local w = Instance.new("Weld") w.Part0 = pr w.Part1 = limb w.C0 = cframe w.Parent = pr end
  726.  
  727. local hitz = false
  728. c.HumanoidRootPart.Touched:connect(function(Hit)
  729. if thing >= 100 then
  730. if hitz == false then hitz = true
  731. ragplayer(c) local S = Instance.new("Sound",c.HumanoidRootPart)S.SoundId = "rbxassetid://386946017" S.Volume = 6 S:Play()
  732. wait(15)
  733. end
  734. end
  735. end)
  736.  
  737. function Spin()
  738. attack = true
  739. while attack == true do Sped = Sped + 0.25
  740. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(Sped*Sped*5), rd(0), rd(0)), 1)
  741. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(60), rd(0), rd(0)), 1)
  742. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(15), rd(25), rd(25)), 1)
  743. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
  744. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(15), rd(-25), rd(-25)), 1)
  745. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
  746. lerpz(RH, "C0", RHC0 * cf(0.5, 1.5, 0) * ang(rd(0), rd(0), rd(0)), 1)
  747. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
  748. lerpz(LH, "C0", LHC0 * cf(-0.5, 1.5, 0) * ang(rd(0), rd(0), rd(0)), 1)
  749. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
  750. swait()
  751. end
  752. end
  753.  
  754. SanicScreams = {585370931,202427593}
  755.  
  756. mouse.KeyDown:connect(function(key)
  757. if attack == true then return end
  758. if key == "q" then
  759. Spin()
  760. end
  761. if key == "e" then
  762. local S = Instance.new("Sound",c.HumanoidRootPart)S.SoundId = "rbxassetid://537371462" S.Volume = 10 S:Play()
  763. wait(1.25)
  764. local Sanic = SanicScreams[math.random(1,#SanicScreams)]
  765. local S = Instance.new("Sound",c.HumanoidRootPart)S.SoundId = "rbxassetid://"..Sanic S.Volume = 10 S:Play()
  766. spawn(function()
  767. local Sp = Instance.new("Part",game.Workspace)Sp.BrickColor = BrickColor.new("Cyan")Sp.Material = "Neon" Sp.Size = Vector3.new(1,1,1) Sp.Anchored = true Sp.CanCollide = false
  768. local SPM = Instance.new("SpecialMesh",Sp)SPM.MeshType = "Sphere" Sp.CFrame = c.HumanoidRootPart.CFrame
  769. for i = 1,25 do
  770. SPM.Scale = SPM.Scale + Vector3.new(4,4,4)
  771. Sp.Transparency = Sp.Transparency + 1/25
  772. swait()
  773. end
  774. end)
  775. local S = Instance.new("Sound",c.HumanoidRootPart)S.SoundId = "rbxassetid://214444596" S.Volume = 10 S:Play()
  776. Sped = 10000000000
  777. end
  778. end)
  779.  
  780. mouse.KeyUp:connect(function(key)
  781. if key == "q" then
  782. attack = false
  783. end
  784. end)
  785.  
  786. local P = Instance.new("Part",game.Workspace.CurrentCamera)P.CanCollide = true P.Anchored = true P.Size = Vector3.new(15,1,15)
  787. P.CFrame = CFrame.new(c.HumanoidRootPart.Position)*CFrame.new(0,-3.5,0)P.Transparency = 0 P.Name = "FlightPart"
  788. P.BrickColor = BrickColor.new("Dark green") P.TopSurface = "Smooth" P.Material = "Grass"
  789. spawn(function()
  790. while true do
  791. P.CFrame = CFrame.new(c.HumanoidRootPart.Position.X,-0.6,c.HumanoidRootPart.Position.Z)
  792. swait()
  793. end
  794. end)
  795.  
  796. anim.Parent = nil
  797. sine = 0
  798.  
  799. game:GetService("RunService").RenderStepped:connect(function()
  800. if attack == false then
  801. thing = (c.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  802. game.Workspace.CurrentCamera.FieldOfView = 70+thing/100
  803. if c.HumanoidRootPart.Velocity.Y > 1 then sine = sine + 1
  804. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(sine*thing*0.75), rd(0), rd(0)), 1)
  805. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(60), rd(0), rd(0)), 1)
  806. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(15), rd(25), rd(25)), 1)
  807. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
  808. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(15), rd(-25), rd(-25)), 1)
  809. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
  810. lerpz(RH, "C0", RHC0 * cf(0.5, 1.5, 0) * ang(rd(0), rd(0), rd(0)), 1)
  811. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
  812. lerpz(LH, "C0", LHC0 * cf(-0.5, 1.5, 0) * ang(rd(0), rd(0), rd(0)), 1)
  813. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
  814. elseif (c.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude > 2 then
  815. sine = sine + 1 Sped = Sped + 0.1
  816. if thing <= 200 then
  817. if S2.PlaybackSpeed >= 1 then
  818. S2.PlaybackSpeed = 1
  819. else
  820. S2.PlaybackSpeed = thing/80
  821. end
  822. c.Humanoid.WalkSpeed = 16+(thing/1.5)+Sped
  823. S2.Volume = thing/20
  824. end
  825. if thing <= 200 then
  826. c.Humanoid.WalkSpeed = 16+(thing/1.5)+Sped
  827. S2.Volume = thing/20
  828. else
  829. c.Humanoid.WalkSpeed = 16+(thing/1.5)+Sped
  830. end
  831. if thing <= 100 then
  832. for i,v in pairs(c:children()) do
  833. if v.ClassName == "Part" then
  834. for i,v2 in pairs(v:children()) do
  835. if v2.ClassName == "Trail" then
  836. v2.Enabled = false
  837. v2.LightEmission = 1
  838. end
  839. end
  840. end
  841. end
  842. else
  843. for i,v in pairs(c:children()) do
  844. if v.ClassName == "Part" then
  845. for i,v2 in pairs(v:children()) do
  846. if v2.ClassName == "Trail" then
  847. v2.Lifetime = 2
  848. v2.Enabled = true
  849. end
  850. end
  851. end
  852. end
  853. end
  854. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(thing/7), rd(0), rd(0)), 1)
  855. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
  856. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-thing/1.5)), 1)
  857. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
  858. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(thing/1.5)), 1)
  859. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
  860. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(math.cos(sine/2))*thing/1.25), 1)
  861. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
  862. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(math.cos(sine/2))*thing/1.25), 1)
  863. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
  864. else c.Humanoid.WalkSpeed = 16 Sped = 0 sine = sine + 1 S2.Volume = 0 S2.PlaybackSpeed = 0
  865. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  866. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  867. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(math.cos(sine/24)*4)), 0.5)
  868. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  869. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(math.cos(sine/24)*4)), 0.5)
  870. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  871. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  872. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  873. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  874. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  875. end
  876. for i,v in pairs (c:children()) do
  877. if v.ClassName == "Accessory" then
  878. for i,v2 in pairs (v:children()) do
  879. if v2.ClassName == "Part" then
  880. v2.Anchored = false
  881. end
  882. end
  883. end
  884. for i,v in pairs (c:children()) do
  885. if v.ClassName == "Part" then
  886. v.Anchored = false
  887. end
  888. end
  889. end
  890. end
  891. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement