Advertisement
StarzoZero

Roblox FE Mario (Fixed)

Dec 31st, 2018
1,014
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.44 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. do
  4. print("FE Compatibility code by StarzoZero")
  5. script.Parent = Player.Character
  6.  
  7. --RemoteEvent for communicating
  8. local Event = Instance.new("RemoteEvent")
  9. Event.Name = "UserInput_Event"
  10.  
  11. --Fake event to make stuff like Mouse.KeyDown work
  12. local function fakeEvent()
  13. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  14. t.connect = t.Connect
  15. return t
  16. end
  17.  
  18. --Creating fake input objects with fake variables
  19. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  20. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  21. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  22. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  23. end}
  24. --Merged 2 functions into one by checking amount of arguments
  25. CAS.UnbindAction = CAS.BindAction
  26.  
  27. --This function will trigger the events that have been :Connect()'ed
  28. local function te(self,ev,...)
  29. local t = m[ev]
  30. if t and t._fakeEvent and t.Function then
  31. t.Function(...)
  32. end
  33. end
  34. m.TrigEvent = te
  35. UIS.TrigEvent = te
  36.  
  37. Event.OnServerEvent:Connect(function(plr,io)
  38. if plr~=Player then return end
  39. if io.isMouse then
  40. m.Target = io.Target
  41. m.Hit = io.Hit
  42. else
  43. local b = io.UserInputState == Enum.UserInputState.Begin
  44. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  45. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  46. end
  47. for _,t in pairs(CAS.Actions) do
  48. for _,k in pairs(t.Keys) do
  49. if k==io.KeyCode then
  50. t.Function(t.Name,io.UserInputState,io)
  51. end
  52. end
  53. end
  54. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  55. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  56. end
  57. end)
  58. Event.Parent = NLS([==[
  59. local Player = game:GetService("Players").LocalPlayer
  60. local Event = script:WaitForChild("UserInput_Event")
  61.  
  62. local UIS = game:GetService("UserInputService")
  63. local input = function(io,a)
  64. if a then return end
  65. --Since InputObject is a client-side instance, we create and pass table instead
  66. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  67. end
  68. UIS.InputBegan:Connect(input)
  69. UIS.InputEnded:Connect(input)
  70.  
  71. local Mouse = Player:GetMouse()
  72. local h,t
  73. --Give the server mouse data 30 times every second, but only if the values changed
  74. --If player is not moving their mouse, client won't fire events
  75. while wait(1/30) do
  76. if h~=Mouse.Hit or t~=Mouse.Target then
  77. h,t=Mouse.Hit,Mouse.Target
  78. Event:FireServer({isMouse=true,Target=t,Hit=h})
  79. end
  80. end]==],Player.Character)
  81. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  82. end
  83. plr = owner
  84. Player = plr
  85. char = plr.Character
  86.  
  87. local cap = Instance.new("Part",char)
  88. cap.CanCollide = false
  89. local mesh = Instance.new("FileMesh",cap)
  90. mesh.MeshId = "rbxassetid://1401768294"
  91. mesh.TextureId = "rbxassetid://1401768475"
  92. mesh.Scale = Vector3.new(0.02,0.02,0.02)
  93. local weld = Instance.new("Weld",cap)
  94. weld.Part0 = cap
  95. weld.Part1 = char.Head
  96. weld.C0 = CFrame.new(0.000736236572, -0.606394291, 0.0590667725, 1, 0, 0, 0, 0.999990702, 0, 0, 0, 1)
  97.  
  98. local GrooveCubeRemix = Instance.new("Sound",char)
  99. GrooveCubeRemix.SoundId = "rbxassetid://186038298"
  100. GrooveCubeRemix.Volume = 2
  101. GrooveCubeRemix.Looped = true
  102. GrooveCubeRemix:Play()
  103.  
  104.  
  105. for i,v in pairs(char:GetChildren()) do
  106. if v.ClassName == "Accessory" or v.ClassName == "Shirt" or v.ClassName == "Pants" then
  107. v:Destroy()
  108. end
  109. end
  110. local shirt = Instance.new("Shirt",char)
  111. shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=329656762"
  112. local pants = Instance.new("Pants",char)
  113. pants.PantsTemplate = "http://www.roblox.com/asset/?id=329658414"
  114. char.Head.face.Texture = "http://www.roblox.com/asset/?id=851872681"
  115.  
  116. local player = Player
  117.  
  118.  
  119. local chara = workspace:WaitForChild(player.Name)
  120. local human = chara.Humanoid
  121. local neck = Instance.new("Weld",char)
  122. neck.Part0 = char.Torso
  123. neck.Part1 = char.Head
  124. neck.C0 = CFrame.new(0, 1.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  125. local human2 = Instance.new("Weld",char)
  126. human2.Part0 = char.HumanoidRootPart
  127. human2.Part1 = char.Torso
  128. human2co = CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  129. necc = CFrame.new(0, 1.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  130. local rhandweld = Instance.new("Weld", char.Torso)
  131. rhandweld.Part0 = char.Torso
  132. rhandweld.Part1 = char["Right Arm"]
  133. rhandweld.C0 = CFrame.new(1.5, 0, 0, 1, -1.6395192e-43, 0, -1.6395192e-43, 1, 0, 0, 0, 1)
  134. local lhandweld = Instance.new("Weld", char.Torso)
  135. lhandweld.Part0 = char.Torso
  136. lhandweld.Part1 = char["Left Arm"]
  137. lhandweld.C0 = CFrame.new(-1.5, 0, 0, 1, -1.6395192e-43, 0, -1.6395192e-43, 1, 0, 0, 0, 1)
  138. local llegweld = Instance.new("Weld", char.Torso)
  139. llegweld.Part0 = char.Torso
  140. llegweld.Part1 = char["Left Leg"]
  141. llegweld.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0) * CFrame.new(0,-1,0)
  142. local rlegclone = char.Torso["Right Hip"]:Clone()
  143. local rlegweld = Instance.new("Weld", char.Torso)
  144. rlegweld.Part0 = char.Torso
  145. rlegweld.Part1 = char["Right Leg"]
  146. rlegweld.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0) * CFrame.new(0,-1,0)
  147. pose = "Standing"
  148.  
  149. cananimate = true
  150. abletolongjump = false
  151. crouching = false
  152. longjumping = false
  153. walking = false
  154.  
  155. local speed = 0
  156.  
  157. char.Humanoid.Running:connect(function(s)
  158. speed = s
  159. end)
  160.  
  161. coroutine.wrap(function()
  162. while true do
  163. wait()
  164. local ray = Ray.new(chara.Torso.Position, (chara.Torso.Position - Vector3.new(0,9999999,0)).unit * 300)
  165. local p, position = game.Workspace:FindPartOnRay(ray, char, true, false)
  166. local dis = (chara.Torso.Position - position).magnitude
  167. if dis > 3.8 and chara.Torso.Velocity.Y > 0 then
  168. pose = "Jumping"
  169. char.Humanoid.WalkSpeed = 16
  170. end
  171. if dis> 3.8 and chara.Torso.Velocity.Y < 0 then
  172. pose = "Falling"
  173. char.Humanoid.WalkSpeed = 16
  174. end
  175. if dis < 3.8 and speed == 0 then
  176. pose = "Standing"
  177. char.Humanoid.WalkSpeed = 16
  178. end
  179. if dis < 3.8 and speed > 0 then
  180. pose = "Walking"
  181. char.Humanoid.WalkSpeed = 16
  182. end
  183. if longjumping and crouching and walking then
  184. pose = "LongJump"
  185. char.Humanoid.WalkSpeed = 16
  186. end
  187. if crouching and dis < 3.8 and speed == 0 and not longjumping then
  188. pose = "CrouchIdle"
  189. char.Humanoid.WalkSpeed = 8
  190. end
  191. if crouching and dis < 3.8 and speed > 0 and not longjumping then
  192. pose = "CrouchWalk"
  193. char.Humanoid.WalkSpeed = 8
  194. end
  195. end
  196. end)()
  197. local Jump = Instance.new("Sound",char)
  198. Jump.SoundId = "rbxassetid://158309736"
  199. Jump.Volume = 4
  200. jumping = false
  201. sound = Jump
  202. stage = 1
  203. hum = char.Humanoid
  204. function onJump(val)
  205. jumping = val
  206.  
  207. if jumping == true and stage > 1 and stage < 3 and not crouching then
  208. --print("Triple jump!")
  209. stage = 3
  210. char.Torso.Velocity = char.Torso.CFrame.upVector * 125
  211.  
  212. sound:Play()
  213. wait(1)
  214. stage = 0
  215. elseif jumping == true and stage > 0 and stage < 2 and not crouching then
  216. --print("Double jump!")
  217. stage = 2
  218. char.Torso.Velocity = char.Torso.CFrame.upVector * 85
  219.  
  220. sound:Play()
  221. elseif jumping == true and stage < 1 then
  222. --print("Normal jump!")
  223. stage = 1
  224.  
  225. sound.Pitch = 1
  226. sound:Play()
  227. end
  228. end
  229. hum.Jumping:connect(onJump)
  230.  
  231.  
  232. -- Jump Timeout --
  233. function onFall(val)
  234. falling = val
  235. if val == false then --When player lands...
  236. wait(0.25) --Next jump times out after .2 seconds.
  237. if stage > 0 and falling == false then
  238. stage = 0 --Resets jumps.
  239. end
  240. end
  241. end
  242. hum.FreeFalling:connect(onFall)
  243. stomp = Instance.new("Sound",char)
  244. stomp.SoundId = "rbxassetid://140439666"
  245. stomp.Volume = 10
  246.  
  247. -- Stomp
  248. char["Right Leg"].Touched:connect(function(part)
  249. local human = part.Parent:FindFirstChildOfClass("Humanoid")
  250. if human and human.Parent.Name ~= char.Name and part.Name == "Head" then
  251. human:Destroy()
  252. stomp:Play()
  253. char.Torso.Velocity = char.Torso.CFrame.upVector * 100
  254. char.Humanoid.Jump = true
  255. stage = 3
  256. pose = "Jumping"
  257. end
  258. end)
  259.  
  260.  
  261. char["Left Leg"].Touched:connect(function(part)
  262. local human = part.Parent:FindFirstChildOfClass("Humanoid")
  263. if human and human.Parent.Name ~= char.Name and part.Name == "Head" then
  264. human:Destroy()
  265. stomp:Play()
  266. char.Torso.Velocity = char.Torso.CFrame.upVector * 100
  267. char.Humanoid.Jump = true
  268. stage = 3
  269. pose = "Jumping"
  270. end
  271. end)
  272.  
  273. local Jump3 = Instance.new("Sound",char)
  274. Jump3.SoundId = "rbxassetid://1555685807"
  275. Jump3.Volume = 10
  276. function crouch()
  277. if not crouching then
  278. abletolongjump = true
  279. crouching = true -- no anims yet but there will be soon
  280. end
  281. end
  282.  
  283. function stopcrouching()
  284. if crouching then
  285. abletolongjump = false
  286. crouching = false
  287. end
  288. end
  289.  
  290. function longjump()
  291. if not longjumping and abletolongjump and walking then
  292. Jump3:Play()
  293. char.Humanoid.Jump = true
  294. char.Torso.Velocity = char.Torso.CFrame.lookVector * 100
  295. char.Humanoid.JumpPower = 80
  296. longjumping = true
  297. wait(1)
  298. longjumping = false
  299. char.Humanoid.JumpPower = 50
  300. end
  301. end
  302.  
  303.  
  304.  
  305.  
  306. Mouse.KeyDown:connect(function(k)
  307. if string.byte(k) == 48 then
  308. crouch()
  309. end
  310. if k == "q" and crouching and abletolongjump then
  311. longjump()
  312. end
  313. end)
  314.  
  315. Mouse.KeyUp:connect(function(k)
  316. if string.byte(k) == 48 then
  317. stopcrouching()
  318. end
  319. end)
  320. local health = Instance.new("ScreenGui",plr.PlayerGui)
  321. health.Name = "HealthGui"
  322. local text = Instance.new("TextLabel",health)
  323. text.Position = UDim2.new(-0.005, 0, 0.755, 0)
  324. text.Size = UDim2.new(0, 200, 0, 50)
  325. text.Text = char.Humanoid.Health .. "/" .. char.Humanoid.MaxHealth
  326. text.TextScaled = true
  327. text.BackgroundTransparency = 1
  328. text.TextColor3 = Color3.new(1,1,1)
  329. local Warning = Instance.new("TextLabel",health)
  330. Warning.Position = UDim2.new(-0.003, 0,0.618, 0)
  331. Warning.Size = UDim2.new(0, 200, 0, 50)
  332. Warning.BackgroundTransparency = 1
  333. Warning.TextScaled = true
  334. Warning.TextTransparency = 1
  335. Warning.Text = "WARNING! LOW HEALTH"
  336. Warning.TextColor3 = BrickColor.new("Really red").Color
  337. Warning.TextStrokeColor3 = BrickColor.new("Really red").Color
  338. char.Humanoid.Health = 50
  339. char.Humanoid.MaxHealth = 50
  340. ouch = Instance.new("Sound",char)
  341. ouch.SoundId = "rbxassetid://131358789"
  342. ouch.Volume = 10
  343. low = Instance.new("Sound",char)
  344. low.SoundId = "rbxassetid://1366726134"
  345. low.Volume = 10
  346. lowhealth = false
  347. coroutine.wrap(function()
  348. while true do
  349. wait()
  350. for i,v in pairs(char:GetChildren()) do
  351. if v.ClassName == "Part" and v.Name ~= "HumanoidRootPart" then
  352. v.BrickColor = BrickColor.new("Pastel brown")
  353. end
  354. end
  355. end
  356. end)()
  357. coroutine.wrap(function()
  358. while true do
  359. wait()
  360. text.Text = char.Humanoid.Health .. "/" .. char.Humanoid.MaxHealth
  361. if hum.Health < 10 then
  362. low:Play()
  363. lowhealth = true
  364. Warning.TextTransparency = 0
  365. end
  366. if hum.Health > 10 then
  367. lowhealth = false
  368. Warning.TextTransparency = 1
  369. end
  370. if hum.Health < 50 then
  371. ouch:Play()
  372. for i = 1,30 do
  373. wait()
  374. char.Head.face.Transparency = 1
  375. for i,v in pairs(char:GetChildren()) do
  376. if v.ClassName == "Part" then
  377. v.Transparency = 1
  378. end
  379. end
  380. wait(0.05)
  381. for i,v in pairs(char:GetChildren()) do
  382. if v.ClassName == "Part" then
  383. v.Transparency = 0
  384. end
  385. end
  386. char.HumanoidRootPart.Transparency = 1
  387. char.Head.face.Transparency = 0
  388. end
  389. char.Humanoid.Health = 50
  390. end
  391. end
  392. end)()
  393. while true do
  394. wait()
  395. if pose == "Standing" and cananimate then
  396. walking = false
  397. for i = 0,1 , 0.07 do
  398. lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-1.5, 0, 0, 1, -1.6395192e-43, 0, -1.6395192e-43, 1, 0, 0, 0, 1),i)
  399. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(1.5, 0, 0, 1, -1.6395192e-43, 0, -1.6395192e-43, 1, 0, 0, 0, 1),i)
  400. llegweld.C0 = llegweld.C0:lerp(CFrame.new(-0.499999523, -2.00000048, -9.53674316e-07, 0.970465422, 0, -0.241240621, 0, 1, 0, 0.241240621, 0, 0.970465422),i)
  401. rlegweld.C0 = rlegweld.C0:lerp(CFrame.new(0.499999523, -2.00000048, 0, 0.825716197, -3.35415825e-06, -0.564085841, -0.00202200096, 0.999993622, -0.00296577741, 0.564082265, 0.00358947273, 0.825710893),i)
  402. human2.C0 = human2.C0:lerp(CFrame.new(0, 0, 0, 0.779511273, 0, 0.626388252, 0, 0.999997616, 0, -0.626388252, 0, 0.779511273):inverse(),i)
  403. neck.C0 = neck.C0:lerp(CFrame.new(0, 1.5, 0, 0.726146579, 0, 0.687539995, 0, 1, 0, -0.687539995, 0, 0.726146579),i)
  404. wait()
  405. end
  406. end
  407. if pose == "Walking" and cananimate then
  408. walking = true
  409. for i = 0,1 ,0.07 do
  410. lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-1.5, 0.168842316, -0.374614239, 1, 0, 0, 0, 0.662306964, -0.74923259, 0, 0.74923259, 0.662307084),i)
  411. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(1.5, 0.12597847, 0.331827164, 1, 0, 0, 0, 0.748035073, 0.663659215, 0, -0.663659275, 0.748035014),i)
  412. rlegweld.C0 = rlegweld.C0:lerp(CFrame.new(0.5, -1.67391682, -0.738807678, 0.99999994, 0, 0, 0, 0.673916757, -0.738807261, 0, 0.738807321, 0.673916817),i)
  413. llegweld.C0 = llegweld.C0:lerp(CFrame.new(-0.5, -1.67705727, 0.735931396, 1, 0, 0, 0, 0.677056909, 0.735930681, 0, -0.735930741, 0.677056968),i)
  414. human2.C0 = human2.C0:lerp(human2co,i)
  415. neck.C0 = neck.C0:lerp(necc,i)
  416. wait()
  417. end
  418. walking = true
  419. for i = 0,1 ,0.07 do
  420. rlegweld.C0 = rlegweld.C0:lerp(CFrame.new(0.5, -1.69855976, 0.715551376, 1, 0, 0, 0, 0.698559642, 0.715551734, 0, -0.715551794, 0.698559701),i)
  421. llegweld.C0 = llegweld.C0:lerp(CFrame.new(-0.5, -1.80723953, -0.590223312, 1, 0, 0, 0, 0.807239354, -0.590224087, 0, 0.590224147, 0.807239413),i)
  422. lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-1.5, 0.216003418, 0.411518574, 1, 0, 0, 0, 0.567983389, 0.823040009, 0, -0.823040009, 0.567983389),i)
  423. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(1.5, 0.215018272, -0.41083622, 1, 0, 0, 0, 0.569954693, -0.821676135, 0, 0.821676135, 0.569954753),i)
  424. human2.C0 = human2.C0:lerp(human2co,i)
  425. neck.C0 = neck.C0:lerp(necc,i)
  426. wait()
  427. end
  428. walking = true
  429. end
  430. if pose == "Jumping" and cananimate and stage == 1 then
  431. walking = false
  432. for i = 0,1 , 0.07 do
  433. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(1.5, -0.0720152855, 0.193100929, 1, 0, 0, 0, 0.896007597, 0.444038779, 0, -0.444038779, 0.896007597),i)
  434. lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-1.49999976, 0.95036602, -0.548690796, 1, 0, 0, 0, -0.866025984, -0.499998987, 0, 0.499998987, -0.866025984),i)
  435. llegweld.C0 = llegweld.C0:lerp(CFrame.new(-0.5, -1.98754525, -0.507376909, 1, 0, 0, 0, 0.878388762, -0.477946907, 0, 0.477946877, 0.878388762),i)
  436. rlegweld.C0 = rlegweld.C0:lerp(CFrame.new(0.5, -1.91097617, 0.239589691, 1, 0, 0, 0, 0.93738246, 0.348301798, 0, -0.348301798, 0.93738246),i)
  437. human2.C0 = human2.C0:lerp(human2co,i)
  438. neck.C0 = neck.C0:lerp(necc,i)
  439. wait()
  440. end
  441. end
  442. if pose == "Jumping" and cananimate and stage == 2 then
  443. walking = false
  444. for i = 0,1 , 0.07 do
  445. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(1.66472816, 0.166806221, 0, 0.840905726, -0.541181803, 0, 0.541181803, 0.840905726, 0, 0, 0, 1),i)
  446. lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-1.69600487, 0.110276461, 0, 0.871529698, 0.490342826, 0, -0.490342826, 0.871529698, 0, 0, 0, 1),i)
  447. llegweld.C0 = llegweld.C0:lerp(CFrame.new(-0.5, -1.3247503, -0.419755459, 1, 0, 0, 0, 0.999999881, 0, 0, 0, 1),i)
  448. rlegweld.C0 = rlegweld.C0:lerp(CFrame.new(0.5, -1.99999988, 0, 1, 0, 0, 0, 0.999999881, 0, 0, 0, 1),i)
  449. human2.C0 = human2.C0:lerp(human2co,i)
  450. neck.C0 = neck.C0:lerp(CFrame.new(0, 1.5, 0, 1, 0, 0, 0, 0.917574883, -0.397562951, 0, 0.397562951, 0.917574883),i)
  451. wait()
  452. end
  453. end
  454. if pose == "Jumping" and cananimate and stage == 3 then
  455. walking = false
  456. for i = 0,1 ,0.07 do
  457. llegweld.C0 = llegweld.C0:lerp(CFrame.new(-0.499996185, -0.302403927, -1.00209022, 0.998795688, 1.07394217e-05, 0.0490646139, 0.0144870952, 0.955350697, -0.295119137, -0.0468770824, 0.295474499, 0.954199851),i)
  458. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(0.999998093, 0.401779056, -0.300704479, 0.995004237, 0.0998337567, 2.21675634e-07, -8.0173304e-05, 0.000801276532, -0.999999762, -0.0998337343, 0.995003879, 0.000805277436),i)
  459. lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-0.999984741, 0.403417826, -0.400689125, 0.978886008, -0.198669523, -0.0480909608, -0.0489091128, 0.000789985002, -0.99880302, 0.198469713, 0.98006618, -0.00894344598),i)
  460. rlegweld.C0 = rlegweld.C0:lerp(CFrame.new(0.499996185, -0.299546242, -1.00121045, 0.999991715, 1.10380352e-05, -3.05008143e-06, -1.13286078e-05, 0.955351293, -0.295472056, -2.51282472e-07, 0.295474589, 0.955343246),i)
  461. human2.C0 = human2.C0 * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(0))
  462. neck.C0 = neck.C0:lerp(necc,i)
  463. wait()
  464. end
  465. end
  466. if pose == "Falling" and cananimate then
  467. walking = false
  468. for i = 0,1 , 0.07 do
  469. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(2.00721169, 0.966965914, 0, -0.554754853, -0.832013845, 0, 0.832013845, -0.554754853, 0, 0, 0, 1),i)
  470. lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-1.87815094, 0.913155079, 0, -0.494452, 0.869204998, 0, -0.869204998, -0.494452, 0, 0, 0, 1),i)
  471. llegweld.C0 = llegweld.C0:lerp(CFrame.new(-0.5, -1.99999988, 0, 1, 0, 0, 0, 0.999999881, 0, 0, 0, 1),i)
  472. rlegweld.C0 = rlegweld.C0:lerp(CFrame.new(0.5, -1.99999988, 0, 1, 0, 0, 0, 0.999999881, 0, 0, 0, 1),i)
  473. human2.C0 = human2.C0:lerp(human2co,i)
  474. neck.C0 = neck.C0:lerp(CFrame.new(0, 1.50154519, -0.248991966, 1, 0, 0, 0, 0.852542579, 0.522657752, 0, -0.522657752, 0.852542579),i)
  475. wait()
  476. end
  477. end
  478. if pose == "LongJump" and cananimate then
  479. for i = 0,1 ,0.07 do
  480. lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-1.5, 0.268796921, 0.378599167, 1, 0, 0, 0, 0.479244441, 0.877675295, 0, -0.877680123, 0.479247063),i)
  481. llegweld.C0 = llegweld.C0:lerp(CFrame.new(-0.5, -1.3865062, -0.938074112, 1, 0, 0, 0, 0.285262436, -0.958443761, 0, 0.958449006, 0.285263985),i)
  482. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(1.49999988, 0.223083735, 0.169561386, 1, 0, 0, 0, 0.60511744, 0.796129346, 0, -0.796133697, 0.605120778),i)
  483. rlegweld.C0 = rlegweld.C0:lerp(CFrame.new(0.5, -1.53550446, -0.961566925, 1, 0, 0, 0, 0.407492548, -0.913202584, 0, 0.913207591, 0.407494754),i)
  484. human2.C0 = human2.C0:lerp(human2co,i)
  485. neck.C0 = neck.C0:lerp(necc,i)
  486. wait()
  487. end
  488. end
  489. if pose == "CrouchIdle" and cananimate then
  490. walking = false
  491. for i = 0,1 ,0.07 do
  492. human2.C0 = human2.C0:lerp(CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.0382479317, -0.999268353, 0, 0.999266207, 0.0382480137):inverse(),i)
  493. lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-0.836666107, 1.21547508, 0.497126102, 0.782464266, -0.619657576, 0.0614301562, -0.106479198, -0.0359476209, 0.993664801, -0.61352396, -0.784048676, -0.0941083729),i)
  494. llegweld.C0 = llegweld.C0:lerp(CFrame.new(-0.500001907, -0.912134171, -1.33790898, 0.999999821, 4.32133675e-07, 2.32458115e-06, 2.38418579e-06, 0.0123845953, -0.999923229, -4.60073352e-07, 0.999923527, 0.0123845842),i)
  495. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(1.06795311, 1.25440025, 0.391194582, -0.887933075, 0.459972352, -1.25467777e-05, -0.0143302083, -0.0276902169, -0.999513805, -0.459749311, -0.887501359, 0.0311785322),i)
  496. rlegweld.C0 = rlegweld.C0:lerp(CFrame.new(0.499998093, -0.951980591, -1.32859886, 0.999999762, 3.56696546e-07, -6.85453415e-07, -6.85453415e-07, 0.0145149324, -0.999894559, -3.42726707e-07, 0.999894857, 0.0145149129),i)
  497. neck.C0 = neck.C0:lerp(necc,i)
  498. wait()
  499. end
  500. end
  501. if pose == "CrouchWalk" and cananimate then
  502. walking = true
  503. for i = 0,1, 0.07 do
  504. human2.C0 = human2.C0:lerp(CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.0382479317, -0.999268353, 0, 0.999266207, 0.0382480137):inverse(),i)
  505. llegweld.C0 = llegweld.C0:lerp(CFrame.new(-0.5, -1.08789825, -1.2466166, 0.999999821, -6.70552254e-07, 2.29477882e-06, 2.38418579e-06, 0.460938156, -0.887432218, -4.60073352e-07, 0.887432396, 0.460938305),i)
  506. rlegweld.C0 = rlegweld.C0:lerp(CFrame.new(0.499999046, 0.152124405, -1.14450228, 0.999999881, -5.96046448e-07, -1.16229057e-06, -1.22189522e-06, -0.641044497, -0.76750356, -3.22237611e-07, 0.767503738, -0.641044617),i)
  507. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(1.06795311, 1.25440025, 0.391194582, -0.887933075, 0.459972352, -1.25467777e-05, -0.0143302083, -0.0276902169, -0.999513805, -0.459749311, -0.887501359, 0.0311785322),i)
  508. lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-0.836666107, 1.21547508, 0.497126102, 0.782464266, -0.619657576, 0.0614301562, -0.106479198, -0.0359476209, 0.993664801, -0.61352396, -0.784048676, -0.0941083729),i)
  509. neck.C0 = neck.C0:lerp(necc,i)
  510. wait()
  511. end
  512. for i = 0,1, 0.07 do
  513. human2.C0 = human2.C0:lerp(CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.0382479317, -0.999268353, 0, 0.999266207, 0.0382480137):inverse(),i)
  514. llegweld.C0 = llegweld.C0:lerp(CFrame.new(-0.500027657, -0.210391998, -1.34505367, 0.999999762, 1.38282776e-05, 2.73883343e-05, 3.06665897e-05, -0.405213743, -0.914221942, -1.54413283e-06, 0.914222181, -0.405213833),i)
  515. rlegweld.C0 = rlegweld.C0:lerp(CFrame.new(0.500020981, -1.04758263, -1.2475245, 0.999999821, -2.4586916e-05, 5.15282154e-05, 5.70416451e-05, 0.470286787, -0.882513642, -2.55182385e-06, 0.882513881, 0.470286816),i)
  516. rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(1.06795311, 1.25440025, 0.391194582, -0.887933075, 0.459972352, -1.25467777e-05, -0.0143302083, -0.0276902169, -0.999513805, -0.459749311, -0.887501359, 0.0311785322),i)
  517. lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-0.836666107, 1.21547508, 0.497126102, 0.782464266, -0.619657576, 0.0614301562, -0.106479198, -0.0359476209, 0.993664801, -0.61352396, -0.784048676, -0.0941083729),i)
  518. neck.C0 = neck.C0:lerp(necc,i)
  519. wait()
  520. end
  521. end
  522. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement