carlosname

Untitled

Apr 9th, 2020
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do
  6. print("FE Compatibility code V2 by Mokiros")
  7. local RealPlayer = RealPlayer
  8. script.Parent = RealPlayer.Character
  9.  
  10. --Fake event to make stuff like Mouse.KeyDown work
  11. local Disconnect_Function = function(this)
  12. this[1].Functions[this[2]] = nil
  13. end
  14. local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
  15. local FakeEvent_Metatable = {__index={
  16. Connect = function(this,f)
  17. local i = tostring(math.random(0,10000))
  18. while this.Functions[i] do
  19. i = tostring(math.random(0,10000))
  20. end
  21. this.Functions[i] = f
  22. return setmetatable({this,i},Disconnect_Metatable)
  23. end
  24. }}
  25. FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
  26. local function fakeEvent()
  27. return setmetatable({Functions={}},FakeEvent_Metatable)
  28. end
  29.  
  30. --Creating fake input objects with fake variables
  31. local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  32. FakeMouse.keyUp = FakeMouse.KeyUp
  33. FakeMouse.keyDown = FakeMouse.KeyDown
  34. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  35. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  36. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  37. end}
  38. --Merged 2 functions into one by checking amount of arguments
  39. CAS.UnbindAction = CAS.BindAction
  40.  
  41. --This function will trigger the events that have been :Connect()'ed
  42. local function TriggerEvent(self,ev,...)
  43. for _,f in pairs(self[ev].Functions) do
  44. f(...)
  45. end
  46. end
  47. FakeMouse.TriggerEvent = TriggerEvent
  48. UIS.TriggerEvent = TriggerEvent
  49.  
  50. --Client communication
  51. local Event = Instance.new("RemoteEvent")
  52. Event.Name = "UserInput_Event"
  53. Event.OnServerEvent:Connect(function(plr,io)
  54. if plr~=RealPlayer then return end
  55. FakeMouse.Target = io.Target
  56. FakeMouse.Hit = io.Hit
  57. if not io.isMouse then
  58. local b = io.UserInputState == Enum.UserInputState.Begin
  59. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  60. return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
  61. end
  62. if io.UserInputType == Enum.UserInputType.MouseButton2 then
  63. return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
  64. end
  65. for _,t in pairs(CAS.Actions) do
  66. for _,k in pairs(t.Keys) do
  67. if k==io.KeyCode then
  68. t.Function(t.Name,io.UserInputState,io)
  69. end
  70. end
  71. end
  72. FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  73. UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
  74. end
  75. end)
  76. Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
  77. local Mouse = owner:GetMouse()
  78. local UIS = game:GetService("UserInputService")
  79. local input = function(io,RobloxHandled)
  80. if RobloxHandled then return end
  81. --Since InputObject is a client-side instance, we create and pass table instead
  82. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  83. end
  84. UIS.InputBegan:Connect(input)
  85. UIS.InputEnded:Connect(input)
  86. local h,t
  87. --Give the server mouse data every second frame, but only if the values changed
  88. --If player is not moving their mouse, client won't fire events
  89. local HB = game:GetService("RunService").Heartbeat
  90. while true do
  91. if h~=Mouse.Hit or t~=Mouse.Target then
  92. h,t=Mouse.Hit,Mouse.Target
  93. Event:FireServer({isMouse=true,Target=t,Hit=h})
  94. end
  95. --Wait 2 frames
  96. for i=1,2 do
  97. HB:Wait()
  98. end
  99. end]==],script)
  100.  
  101. ----Sandboxed game object that allows the usage of client-side methods and services
  102. --Real game object
  103. local RealGame = game
  104.  
  105. --Metatable for fake service
  106. local FakeService_Metatable = {
  107. __index = function(self,k)
  108. local s = rawget(self,"_RealService")
  109. if s then
  110. return typeof(s[k])=="function"
  111. and function(_,...)return s[k](s,...)end or s[k]
  112. end
  113. end,
  114. __newindex = function(self,k,v)
  115. local s = rawget(self,"_RealService")
  116. if s then s[k]=v end
  117. end
  118. }
  119. local function FakeService(t,RealService)
  120. t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
  121. return setmetatable(t,FakeService_Metatable)
  122. end
  123.  
  124. --Fake game object
  125. local FakeGame = {
  126. GetService = function(self,s)
  127. return rawget(self,s) or RealGame:GetService(s)
  128. end,
  129. Players = FakeService({
  130. LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
  131. },"Players"),
  132. UserInputService = FakeService(UIS,"UserInputService"),
  133. ContextActionService = FakeService(CAS,"ContextActionService"),
  134. RunService = FakeService({
  135. _btrs = {},
  136. RenderStepped = RealGame:GetService("RunService").Heartbeat,
  137. BindToRenderStep = function(self,name,_,fun)
  138. self._btrs[name] = self.Heartbeat:Connect(fun)
  139. end,
  140. UnbindFromRenderStep = function(self,name)
  141. self._btrs[name]:Disconnect()
  142. end,
  143. },"RunService")
  144. }
  145. rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
  146. FakeGame.service = FakeGame.GetService
  147. FakeService(FakeGame,game)
  148. --Changing owner to fake player object to support owner:GetMouse()
  149. game,owner = FakeGame,FakeGame.Players.LocalPlayer
  150. end
  151.  
  152. local plr = game.Players.LocalPlayer
  153. local chr = plr.Character
  154. local maus = plr:GetMouse()
  155. local PGui = plr.PlayerGui
  156. local lleg = chr["Left Leg"]
  157. local rleg = chr["Right Leg"]
  158. local larm = chr["Left Arm"]
  159. local rarm = chr["Right Arm"]
  160. local hed = chr.Head
  161. local rutprt = chr.HumanoidRootPart
  162. local torso = chr.Torso
  163. local otheranims = false
  164. local armmovement = false
  165. local equipped = false
  166. if chr:findFirstChild("Animate") then
  167. chr.Animate.Disabled = true
  168. end
  169. local RunSpeed = 26
  170. local WlkSpeed = 16
  171. local CrawlSpeed = 8
  172. local runnin = false
  173. local disabled = false
  174. local sitting = false
  175. local tik = 0
  176. local slidehitdb = false
  177. local fldb = {
  178. w = false,
  179. a = false,
  180. s = false,
  181. d = false
  182. }
  183. local reganims = {
  184. "Idling",
  185. "Walking",
  186. "Sprinting",
  187. "Crawling",
  188. "SpeedCrawling",
  189. "PreCrawl",
  190. "CrawlJump",
  191. "CrawlFall",
  192. "PreSuperJump",
  193. "SuperJump",
  194. "Sliding",
  195. "Jumping",
  196. "Falling",
  197. "Crouching"
  198. }
  199. local Meows = {
  200. "60871617",
  201. "151742282",
  202. "138093919",
  203. "169836751",
  204. "439998659",
  205. "593617525",
  206. "748861274",
  207. "361967959",
  208. "130808361"
  209. }
  210. local leftnekoface = "260195370"
  211. local rightnekoface = "260196558"
  212. local swing = "Right"
  213. local armanim = ""
  214. local hitdb = false
  215. local nskn = NumberSequenceKeypoint.new
  216. local RightNekoColor = BrickColor.new("Really black")
  217. local LeftNekoColor = BrickColor.new("Institutional white")
  218. local BeltColor = BrickColor.new("Brown")
  219. local nfc1 = BrickColor.new("Crimson").Color
  220. local NekoFabricColor = BrickColor.new(Color3.new(nfc1.r - 0.1, nfc1.g - 0.1, nfc1.b - 0.1))
  221. local ltouched = false
  222. local rtouched = false
  223. local launched = false
  224. local newobj = Instance.new
  225. local tasercharge = 100
  226. local BaseDamage = 12
  227. local DamageMult = 1
  228. local taser = false
  229. chr.Humanoid.MaxHealth = 85
  230. for i, x in pairs(hed:GetChildren()) do
  231. if x:IsA("Sound") then
  232. x:Destroy()
  233. end
  234. end
  235. function Lerp(a, b, i)
  236. local com1 = {
  237. a.X,
  238. a.Y,
  239. a.Z,
  240. a:toEulerAnglesXYZ()
  241. }
  242. local com2 = {
  243. b.X,
  244. b.Y,
  245. b.Z,
  246. b:toEulerAnglesXYZ()
  247. }
  248. local calx = com1[1] + (com2[1] - com1[1]) * i
  249. local caly = com1[2] + (com2[2] - com1[2]) * i
  250. local calz = com1[3] + (com2[3] - com1[3]) * i
  251. local cala = com1[4] + (com2[4] - com1[4]) * i
  252. local calb = com1[5] + (com2[5] - com1[5]) * i
  253. local calc = com1[6] + (com2[6] - com1[6]) * i
  254. return CFrame.new(calx, caly, calz) * CFrame.Angles(cala, calb, calc)
  255. end
  256. function TwnSingleNumber(s, f, m)
  257. local wot = s + (f - s) * m
  258. return wot
  259. end
  260. function TwnVector3(q, w, e)
  261. local begin = {
  262. q.x,
  263. q.y,
  264. q.z
  265. }
  266. local ending = {
  267. w.x,
  268. w.y,
  269. w.z
  270. }
  271. local bgx = begin[1] + (ending[1] - begin[1]) * e
  272. local bgy = begin[2] + (ending[2] - begin[2]) * e
  273. local bgz = begin[3] + (ending[3] - begin[3]) * e
  274. return Vector3.new(bgx, bgy, bgz)
  275. end
  276. function newWeld(wp0, wp1, wc0x, wc0y, wc0z)
  277. local wld = newobj("Weld", wp1)
  278. wld.Part0 = wp0
  279. wld.Part1 = wp1
  280. wld.C1 = CFrame.new(wc0x, wc0y, wc0z)
  281. return wld
  282. end
  283. function Avg(a, b)
  284. return CFrame.new((a.X + b.X) / 2, (a.Y + b.Y) / 2, (a.Z + b.Z) / 2)
  285. end
  286. function nPart(parent, name, shape, formfactor, material, anch, collide, trans, refl, sf, color, size, cfr)
  287. local p = newobj("Part")
  288. p.Name = name
  289. p.Shape = shape
  290. p.FormFactor = formfactor
  291. p.Material = material
  292. p.Anchored = anch
  293. p.CanCollide = collide
  294. p.Transparency = trans
  295. p.Reflectance = refl
  296. p.TopSurface = sf
  297. p.BottomSurface = sf
  298. p.LeftSurface = sf
  299. p.RightSurface = sf
  300. p.FrontSurface = sf
  301. p.BackSurface = sf
  302. p.BrickColor = color
  303. p.Size = size
  304. p.CFrame = cfr
  305. p:breakJoints("")
  306. p.Parent = parent
  307. return p
  308. end
  309. function TakeDamage(h,d)
  310. h:TakeDamage(d)
  311. end
  312. local larmweld = newWeld(torso, larm, 0, 0, 0)
  313. local rarmweld = newWeld(torso, rarm, 0, 0, 0)
  314. local llegweld = newWeld(torso, lleg, 0, 0, 0)
  315. local rlegweld = newWeld(torso, rleg, 0, 0, 0)
  316. local headweld = newWeld(torso, hed, 0, 0, 0)
  317. local rutwald = newobj("Weld", rutprt)
  318. rutwald.Part0 = rutprt
  319. rutwald.Part1 = torso
  320. rutwald.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0)
  321. larmweld.C1 = CFrame.new(0, 0.5, 0)
  322. rarmweld.C1 = CFrame.new(0, 0.5, 0)
  323. rlegweld.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), 0, 0)
  324. llegweld.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), 0, 0)
  325. function GetTorso(target)
  326. if target:findFirstChild("Torso") then
  327. return target.Torso
  328. elseif target:findFirstChild("UpperTorso") then
  329. return target.UpperTorso
  330. end
  331. end
  332. local alldecals = {
  333. "387418012",
  334. "339886198",
  335. "486961931",
  336. "339302474",
  337. "339302316",
  338. "339303212",
  339. "339302607",
  340. "339302826",
  341. "339303065",
  342. "339303400",
  343. "150037981",
  344. "167241003",
  345. "235558077",
  346. "265452635",
  347. "260161937",
  348. "242814125",
  349. "230417107",
  350. "252230874",
  351. "231949998",
  352. "229222676",
  353. "181607551",
  354. "231953209",
  355. "123431503",
  356. "184905165",
  357. "172755711",
  358. "161494218",
  359. "292791711",
  360. "205912841",
  361. "68953525",
  362. "180163702",
  363. "123385234",
  364. "138847283",
  365. "159127645",
  366. "172511645",
  367. "210175195",
  368. "206539362",
  369. "192486406",
  370. "96613287",
  371. "131764585",
  372. "168427244",
  373. "128595009",
  374. "96687581",
  375. "171590601",
  376. "172329151",
  377. "72116648",
  378. "221557708",
  379. "214883980"
  380. }
  381. local anim = "Idling"
  382. local lastanim = "Idling"
  383. local val = 0
  384. local syne = 0
  385. local num = 0
  386. local runtime = 0
  387. local NekoNekoKnuckles = newobj("Model", chr)
  388. NekoNekoKnuckles.Name = "Neko Neko Knuckles"
  389. local RightNeko = newobj("Model", NekoNekoKnuckles)
  390. RightNeko.Name = "Right Neko"
  391. local LeftNeko = newobj("Model", NekoNekoKnuckles)
  392. LeftNeko.Name = "Left Neko"
  393. local tasersoundid = "758554256"
  394. local Belt = Instance.new("Model", NekoNekoKnuckles)
  395. Belt.Name = "Belt"
  396. local bel1 = nPart(Belt, "Belt", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, BeltColor, Vector3.new(2.01, 0.2, 1.01), CFrame.new(0, 0, 0))
  397. local bel1w = newobj("Weld", bel1)
  398. bel1w.Part0 = bel1
  399. bel1w.Part1 = torso
  400. bel1w.C0 = CFrame.new(0, 0.85, 0)
  401. local bel2 = nPart(Belt, "BeltR", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, RightNekoColor, Vector3.new(0.4, 0.6, 0.8), CFrame.new(0, 0, 0))
  402. local bel2w = newobj("Weld", bel2)
  403. bel2w.Part0 = bel2
  404. bel2w.Part1 = bel1
  405. bel2w.C0 = CFrame.new(-1.1, 0.25, 0) * CFrame.Angles(0, 0, math.rad(-5))
  406. local bel3 = nPart(Belt, "BeltL", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, LeftNekoColor, Vector3.new(0.4, 0.6, 0.8), CFrame.new(0, 0, 0))
  407. local bel3w = newobj("Weld", bel3)
  408. bel3w.Part0 = bel3
  409. bel3w.Part1 = bel1
  410. bel3w.C0 = CFrame.new(1.1, 0.25, 0) * CFrame.Angles(0, 0, math.rad(5))
  411. local bel4 = nPart(Belt, "Belt", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, BrickColor.new("Fossil"), Vector3.new(0.1, 0.05, 0.1), CFrame.new(0, 0, 0))
  412. local bel4w = newobj("Weld", bel4)
  413. bel4w.Part0 = bel4
  414. bel4w.Part1 = bel2
  415. bel4w.C0 = CFrame.new(0, 0.39, -0.15) * CFrame.Angles(math.rad(90), 0, 0)
  416. local bel4m = newobj("CylinderMesh", bel4)
  417. local taserattright1 = newobj("Attachment", bel4)
  418. local bel6 = nPart(Belt, "Belt", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, BrickColor.new("Fossil"), Vector3.new(0.1, 0.05, 0.1), CFrame.new(0, 0, 0))
  419. local bel6w = newobj("Weld", bel6)
  420. bel6w.Part0 = bel6
  421. bel6w.Part1 = bel2
  422. bel6w.C0 = CFrame.new(0, -0.39, -0.15) * CFrame.Angles(math.rad(90), 0, 0)
  423. local bel6m = newobj("CylinderMesh", bel6)
  424. local taserattright3 = newobj("Attachment", bel6)
  425. taserattright3.Position = Vector3.new(0, 0, 0)
  426. local bel5 = nPart(Belt, "Belt", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, BrickColor.new("Fossil"), Vector3.new(0.1, 0.05, 0.1), CFrame.new(0, 0, 0))
  427. local bel5w = newobj("Weld", bel5)
  428. bel5w.Part0 = bel5
  429. bel5w.Part1 = bel3
  430. bel5w.C0 = CFrame.new(0, 0.39, -0.15) * CFrame.Angles(math.rad(90), 0, 0)
  431. local bel5m = newobj("CylinderMesh", bel5)
  432. local taserattleft1 = newobj("Attachment", bel5)
  433. taserattleft1.Position = Vector3.new(0, 0, 0)
  434. local bel7 = nPart(Belt, "Belt", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, BrickColor.new("Fossil"), Vector3.new(0.1, 0.05, 0.1), CFrame.new(0, 0, 0))
  435. local bel7w = newobj("Weld", bel7)
  436. bel7w.Part0 = bel7
  437. bel7w.Part1 = bel3
  438. bel7w.C0 = CFrame.new(0, -0.39, -0.15) * CFrame.Angles(math.rad(90), 0, 0)
  439. local bel7m = newobj("CylinderMesh", bel7)
  440. local taserattleft3 = newobj("Attachment", bel7)
  441. taserattleft3.Position = Vector3.new(0, 0, 0)
  442. local bel8 = nPart(Belt, "Battery", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, BrickColor.new("Dark stone grey"), Vector3.new(1.4, 0.6, 0.3), CFrame.new(0, 0, 0))
  443. local bel8w = newobj("Weld", bel8)
  444. bel8w.Part0 = bel8
  445. bel8w.Part1 = bel1
  446. bel8w.C0 = CFrame.new(0, 0.1, -0.6) * CFrame.Angles(math.rad(5), 0, 0)
  447. local bel9 = nPart(Belt, "Belt", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, BrickColor.new("Fossil"), Vector3.new(0.1, 0.05, 0.1), CFrame.new(0, 0, 0))
  448. local bel9w = newobj("Weld", bel9)
  449. bel9w.Part0 = bel9
  450. bel9w.Part1 = bel8
  451. bel9w.C0 = CFrame.new(-0.15, 0.69, 0) * CFrame.Angles(0, 0, math.rad(90))
  452. local bel9m = newobj("CylinderMesh", bel9)
  453. local taserattleft4 = newobj("Attachment", bel9)
  454. taserattleft4.Position = Vector3.new(0, 0, 0)
  455. local bel10 = nPart(Belt, "Belt", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, BrickColor.new("Fossil"), Vector3.new(0.1, 0.05, 0.1), CFrame.new(0, 0, 0))
  456. local bel10w = newobj("Weld", bel10)
  457. bel10w.Part0 = bel10
  458. bel10w.Part1 = bel8
  459. bel10w.C0 = CFrame.new(-0.15, -0.69, 0) * CFrame.Angles(0, 0, math.rad(90))
  460. local bel7m = newobj("CylinderMesh", bel10)
  461. local taserattright4 = newobj("Attachment", bel10)
  462. taserattright4.Position = Vector3.new(0, 0, 0)
  463. local cable1 = newobj("RopeConstraint", bel8)
  464. cable1.Attachment0 = taserattright1
  465. cable1.Attachment1 = taserattright4
  466. cable1.Thickness = 0.02
  467. cable1.Enabled = true
  468. cable1.Visible = true
  469. cable1.Length = 1.2
  470. cable1.Color = BrickColor.new("Really black")
  471. local cable2 = newobj("RopeConstraint", bel8)
  472. cable2.Attachment0 = taserattleft1
  473. cable2.Attachment1 = taserattleft4
  474. cable2.Thickness = 0.02
  475. cable2.Enabled = true
  476. cable2.Visible = true
  477. cable2.Length = 1.2
  478. cable2.Color = BrickColor.new("Really black")
  479. local bel11 = nPart(Belt, "Battery", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, BrickColor.new("Really red"), Vector3.new(1.3, 0.1, 0.1), CFrame.new(0, 0, 0))
  480. local bel11w = newobj("Weld", bel11)
  481. bel11w.Part0 = bel11
  482. bel11w.Part1 = bel8
  483. bel11w.C0 = CFrame.new(0, 0.2, -0.11)
  484. local gu = Instance.new("SurfaceGui", bel8)
  485. gu.Name = "BatteryIndicator"
  486. gu.Adornee = bel11
  487. gu.Face = "Back"
  488. gu.CanvasSize = Vector2.new(3000, 1000)
  489. local tb = Instance.new("TextLabel", gu)
  490. tb.Name = "Battery"
  491. tb.Size = UDim2.new(1, 0, 1, 0)
  492. tb.Position = UDim2.new(0, 0, 0, 0)
  493. tb.TextTransparency = 1
  494. tb.BackgroundTransparency = 0
  495. tb.BorderSizePixel = 0
  496. tb.TextStrokeTransparency = 1
  497. tb.Text = ""
  498. tb.Rotation = 0
  499. tb.BackgroundColor3 = Color3.new(0, 0.5, 0.1)
  500. local rn1 = nPart(RightNeko, "RightHandle", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, NekoFabricColor, Vector3.new(1.01, 1.3, 1.01), CFrame.new(0, 0, 0))
  501. local rn1w = newobj("Weld", rn1)
  502. rn1w.Part0 = rn1
  503. rn1w.Part1 = rarm
  504. rn1w.C0 = CFrame.new(0, 0.4, 0)
  505. local rn2 = nPart(RightNeko, "RightHandle", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, RightNekoColor, Vector3.new(1.05, 0.3, 1.05), CFrame.new(0, 0, 0))
  506. local rn2w = newobj("Weld", rn2)
  507. rn2w.Part0 = rn2
  508. rn2w.Part1 = rn1
  509. rn2w.C0 = CFrame.new(0, -0.6, 0)
  510. local rn5 = nPart(RightNeko, "RightHandle", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, RightNekoColor, Vector3.new(0.5, 0.3, 0.2), CFrame.new(0, 0, 0))
  511. local rn5w = newobj("Weld", rn5)
  512. rn5w.Part0 = rn5
  513. rn5w.Part1 = rn1
  514. rn5w.C0 = CFrame.new(0, -0.3, 0.415)
  515. local rn6 = nPart(RightNeko, "RightHandle", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, RightNekoColor, Vector3.new(1.05, 0.3, 0.4), CFrame.new(0, 0, 0))
  516. local rn6w = newobj("Weld", rn6)
  517. rn6w.Part0 = rn6
  518. rn6w.Part1 = rn1
  519. rn6w.C0 = CFrame.new(0, -0.3, 0)
  520. local rn7 = nPart(RightNeko, "RightHandle", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, RightNekoColor, Vector3.new(0.5, 1.05, 0.5), CFrame.new(0, 0, 0))
  521. local rn7w = newobj("Weld", rn7)
  522. rn7w.Part0 = rn7
  523. rn7w.Part1 = rn1
  524. rn7w.C0 = CFrame.new(0.2, 0, 0) * CFrame.Angles(0, 0, math.rad(90))
  525. local rn7m = newobj("CylinderMesh", rn7)
  526. local rnbell = nPart(RightNeko, "RightBell", 1, 3, "SmoothPlastic", false, false, 0, 0.4, 10, BrickColor.new("New Yeller"), Vector3.new(0.25, 0.25, 0.15), CFrame.new(0, 0, 0))
  527. local rnbellw = newobj("Weld", rnbell)
  528. rnbellw.Part0 = rnbell
  529. rnbellw.Part1 = rn1
  530. rnbellw.C0 = CFrame.new(0, -0.15, 0.5)
  531. local rnbellm = newobj("SpecialMesh", rnbell)
  532. rnbellm.MeshType = "Sphere"
  533. local rnbellp2 = nPart(RightNeko, "RightBellSetting", 1, 3, "SmoothPlastic", false, false, 0, 0.4, 10, BrickColor.new("New Yeller"), Vector3.new(0.28, 0.05, 0.28), CFrame.new(0, 0, 0))
  534. local rnbellw2 = newobj("Weld", rnbellp2)
  535. rnbellw2.Part0 = rnbellp2
  536. rnbellw2.Part1 = rn1
  537. rnbellw2.C0 = CFrame.new(0, -0.5, -0.15) * CFrame.Angles(math.rad(90), 0, 0)
  538. local rnbellm2 = newobj("CylinderMesh", rnbellp2)
  539. local rnbellp3 = nPart(RightNeko, "RightBellTop", 1, 3, "SmoothPlastic", false, false, 0, 0.4, 10, BrickColor.new("New Yeller"), Vector3.new(0.05, 0.13, 0.1), CFrame.new(0, 0, 0))
  540. local rnbellw3 = newobj("Weld", rnbellp3)
  541. rnbellw3.Part0 = rnbellp3
  542. rnbellw3.Part1 = rn1
  543. rnbellw3.C0 = CFrame.new(0, -0.15, 0.53)
  544. local rnbf = newobj("PointLight", rnbell)
  545. rnbf.Shadows = true
  546. rnbf.Range = 10
  547. rnbf.Brightness = 3
  548. rnbf.Enabled = false
  549. local rnding = newobj("Sound", rnbell)
  550. rnding.SoundId = "http://www.roblox.com/asset?id=138134386"
  551. rnding.Volume = 0.2
  552. local rn3 = nPart(RightNeko, "RightHead", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, RightNekoColor, Vector3.new(1.45, 1.4, 1.45), CFrame.new(0, 0, 0))
  553. local rn3w = newobj("Weld", rn3)
  554. local taserattright2 = newobj("Attachment", rn3)
  555. taserattright2.Position = Vector3.new(0, 0.3, 0.45)
  556. local tasercon = newobj("RopeConstraint", rn3)
  557. tasercon.Attachment0 = taserattright1
  558. tasercon.Attachment1 = taserattright3
  559. tasercon.Thickness = 0.02
  560. tasercon.Enabled = true
  561. tasercon.Visible = true
  562. tasercon.Length = 3.4
  563. tasercon.Color = RightNekoColor
  564. rn3w.Part0 = rn3
  565. rn3w.Part1 = rn1
  566. rn3w.C0 = CFrame.new(0, 0.55, 0)
  567. local rn3m = newobj("SpecialMesh", rn3)
  568. rn3m.MeshType = "Sphere"
  569. local rnfang1 = nPart(RightNeko, "RightFang", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, BrickColor.new("Fossil"), Vector3.new(0.2, 0.2, 0.2), CFrame.new(0, 0, 0))
  570. local rnfang1w = newobj("Weld", rnfang1)
  571. rnfang1w.Part0 = rnfang1
  572. rnfang1w.Part1 = rn3
  573. rnfang1w.C0 = CFrame.new(0.1, -0.36, -0.56) * CFrame.Angles(math.rad(-110), 0, 0)
  574. local rnfang1m = newobj("SpecialMesh", rnfang1)
  575. rnfang1m.MeshId = "http://www.roblox.com/asset/?id=1033714"
  576. rnfang1m.Scale = Vector3.new(0.03, 0.12, 0.03)
  577. local rnfang2 = nPart(RightNeko, "RightFang", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, BrickColor.new("Fossil"), Vector3.new(0.2, 0.2, 0.2), CFrame.new(0, 0, 0))
  578. local rnfang2w = newobj("Weld", rnfang2)
  579. rnfang2w.Part0 = rnfang2
  580. rnfang2w.Part1 = rn3
  581. rnfang2w.C0 = CFrame.new(-0.1, -0.36, -0.56) * CFrame.Angles(math.rad(-110), 0, 0)
  582. local rnfang2m = newobj("SpecialMesh", rnfang2)
  583. rnfang2m.MeshId = "http://www.roblox.com/asset/?id=1033714"
  584. rnfang2m.Scale = Vector3.new(0.03, 0.12, 0.03)
  585. local rnface = newobj("Decal", rn3)
  586. rnface.Texture = "http://www.roblox.com/asset?id=" .. rightnekoface
  587. rnface.Face = "Bottom"
  588. local rnpunch = newobj("Sound", rn3)
  589. rnpunch.SoundId = "http://www.roblox.com/asset?id=146163534"
  590. rnpunch.Volume = 0.3
  591. local ratt1 = newobj("Attachment", rn3)
  592. ratt1.Position = Vector3.new(0.35, -0.5, 0)
  593. local ratt2 = newobj("Attachment", rn3)
  594. ratt2.Position = Vector3.new(-0.35, -0.5, 0)
  595. local rartrail = newobj("Trail", rn3)
  596. rartrail.Attachment0 = ratt1
  597. rartrail.Attachment1 = ratt2
  598. rartrail.Transparency = NumberSequence.new({
  599. nskn(0, 0.66, 0),
  600. nskn(1, 1, 0)
  601. })
  602. rartrail.Lifetime = 0.123
  603. local ratt3 = newobj("Attachment", rn3)
  604. ratt3.Position = Vector3.new(0, 0, 0)
  605. local ratt4 = newobj("Attachment", rn1)
  606. ratt4.Position = Vector3.new(0, -0.4, 0)
  607. local rspring = newobj("SpringConstraint", rn1)
  608. rspring.Attachment0 = ratt3
  609. rspring.Attachment1 = ratt4
  610. rspring.Coils = 8
  611. rspring.Visible = true
  612. rspring.LimitsEnabled = true
  613. rspring.Enabled = true
  614. rspring.MaxLength = 80
  615. rspring.Color = rn3.BrickColor
  616. rspring.Thickness = 0.2
  617. rspring.FreeLength = 4
  618. rspring.Stiffness = 30
  619. rspring.Radius = 0.5
  620. rspring.Damping = 0
  621. local rn4 = nPart(RightNeko, "RightEars", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, RightNekoColor, Vector3.new(1.575, 0.2, 1.575), CFrame.new(0, 0, 0))
  622. local rn4w = newobj("Weld", rn4)
  623. rn4w.Part0 = rn4
  624. rn4w.Part1 = rn3
  625. rn4w.C0 = CFrame.new(-0.04, -0.6, 0.15) * CFrame.Angles(math.rad(90), 0, 0)
  626. local rn4m = newobj("SpecialMesh", rn4)
  627. rn4m.Scale = Vector3.new(1, 0.7, 1)
  628. rn4m.MeshId = "http://www.roblox.com/asset?id=1374148"
  629. rn4m.TextureId = "http://www.roblox.com/asset?id=14817175"
  630. local ln1 = nPart(LeftNeko, "LeftHandle", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, NekoFabricColor, Vector3.new(1.01, 1.3, 1.01), CFrame.new(0, 0, 0))
  631. local ln1w = newobj("Weld", ln1)
  632. ln1w.Part0 = ln1
  633. ln1w.Part1 = larm
  634. ln1w.C0 = CFrame.new(0, 0.4, 0)
  635. local ln2 = nPart(LeftNeko, "LeftHandle", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, LeftNekoColor, Vector3.new(1.05, 0.3, 1.05), CFrame.new(0, 0, 0))
  636. local ln2w = newobj("Weld", ln2)
  637. ln2w.Part0 = ln2
  638. ln2w.Part1 = ln1
  639. ln2w.C0 = CFrame.new(0, -0.6, 0)
  640. local ln5 = nPart(LeftNeko, "LeftHandle", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, LeftNekoColor, Vector3.new(0.5, 0.3, 0.2), CFrame.new(0, 0, 0))
  641. local ln5w = newobj("Weld", ln5)
  642. ln5w.Part0 = ln5
  643. ln5w.Part1 = ln1
  644. ln5w.C0 = CFrame.new(0, -0.3, 0.415)
  645. local ln6 = nPart(LeftNeko, "LeftHandle", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, LeftNekoColor, Vector3.new(1.05, 0.3, 0.4), CFrame.new(0, 0, 0))
  646. local ln6w = newobj("Weld", ln6)
  647. ln6w.Part0 = ln6
  648. ln6w.Part1 = ln1
  649. ln6w.C0 = CFrame.new(0, -0.3, 0)
  650. local ln7 = nPart(LeftNeko, "LeftHandle", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, LeftNekoColor, Vector3.new(0.5, 1.05, 0.5), CFrame.new(0, 0, 0))
  651. local ln7w = newobj("Weld", ln7)
  652. ln7w.Part0 = ln7
  653. ln7w.Part1 = ln1
  654. ln7w.C0 = CFrame.new(0.2, 0, 0) * CFrame.Angles(0, 0, math.rad(90))
  655. local ln7m = newobj("CylinderMesh", ln7)
  656. local lnbell = nPart(LeftNeko, "LeftBell", 1, 3, "SmoothPlastic", false, false, 0, 0.4, 10, BrickColor.new("New Yeller"), Vector3.new(0.25, 0.25, 0.15), CFrame.new(0, 0, 0))
  657. local lnbellw = newobj("Weld", lnbell)
  658. lnbellw.Part0 = lnbell
  659. lnbellw.Part1 = ln1
  660. lnbellw.C0 = CFrame.new(0, -0.15, 0.5)
  661. local lnbellm = newobj("SpecialMesh", lnbell)
  662. lnbellm.MeshType = "Sphere"
  663. local lnbellp2 = nPart(LeftNeko, "LeftBellSetting", 1, 3, "SmoothPlastic", false, false, 0, 0.4, 10, BrickColor.new("New Yeller"), Vector3.new(0.28, 0.05, 0.28), CFrame.new(0, 0, 0))
  664. local lnbellw2 = newobj("Weld", lnbellp2)
  665. lnbellw2.Part0 = lnbellp2
  666. lnbellw2.Part1 = ln1
  667. lnbellw2.C0 = CFrame.new(0, -0.5, -0.15) * CFrame.Angles(math.rad(90), 0, 0)
  668. local lnbellm2 = newobj("CylinderMesh", lnbellp2)
  669. local lnbellp3 = nPart(LeftNeko, "LeftBellTop", 1, 3, "SmoothPlastic", false, false, 0, 0.4, 10, BrickColor.new("New Yeller"), Vector3.new(0.05, 0.13, 0.1), CFrame.new(0, 0, 0))
  670. local lnbellw3 = newobj("Weld", lnbellp3)
  671. lnbellw3.Part0 = lnbellp3
  672. lnbellw3.Part1 = ln1
  673. lnbellw3.C0 = CFrame.new(0, -0.15, 0.53)
  674. local lnbf = newobj("PointLight", lnbell)
  675. lnbf.Shadows = true
  676. lnbf.Range = 10
  677. lnbf.Brightness = 3
  678. lnbf.Enabled = false
  679. local lnding = newobj("Sound", lnbell)
  680. lnding.SoundId = "http://www.roblox.com/asset?id=138134386"
  681. lnding.Volume = 0.2
  682. local ln3 = nPart(LeftNeko, "LeftHead", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, LeftNekoColor, Vector3.new(1.45, 1.4, 1.45), CFrame.new(0, 0, 0))
  683. local ln3w = newobj("Weld", ln3)
  684. local taserattleft2 = newobj("Attachment", ln3)
  685. taserattleft2.Position = Vector3.new(0, 0.3, 0.45)
  686. local tasercon2 = newobj("RopeConstraint", ln3)
  687. tasercon2.Attachment0 = taserattleft1
  688. tasercon2.Attachment1 = taserattleft3
  689. tasercon2.Thickness = 0.02
  690. tasercon2.Enabled = true
  691. tasercon2.Visible = true
  692. tasercon2.Length = 3.4
  693. tasercon2.Color = LeftNekoColor
  694. ln3w.Part0 = ln3
  695. ln3w.Part1 = ln1
  696. ln3w.C0 = CFrame.new(0, 0.55, 0)
  697. local ln3m = newobj("SpecialMesh", ln3)
  698. ln3m.MeshType = "Sphere"
  699. local lnface = newobj("Decal", ln3)
  700. lnface.Texture = "http://www.roblox.com/asset?id=" .. leftnekoface
  701. lnface.Face = "Bottom"
  702. local lnpunch = newobj("Sound", ln3)
  703. lnpunch.SoundId = "http://www.roblox.com/asset?id=146163534"
  704. lnpunch.Volume = 0.3
  705. local latt1 = newobj("Attachment", ln3)
  706. latt1.Position = Vector3.new(0.35, -0.5, 0)
  707. local latt2 = newobj("Attachment", ln3)
  708. latt2.Position = Vector3.new(-0.35, -0.5, 0)
  709. local lartrail = newobj("Trail", ln3)
  710. lartrail.Attachment0 = latt1
  711. lartrail.Attachment1 = latt2
  712. lartrail.Transparency = NumberSequence.new({
  713. nskn(0, 0.66, 0),
  714. nskn(1, 1, 0)
  715. })
  716. lartrail.Lifetime = 0.123
  717. local lnfang1 = nPart(LeftNeko, "LeftFang", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, BrickColor.new("Fossil"), Vector3.new(0.2, 0.2, 0.2), CFrame.new(0, 0, 0))
  718. local lnfang1w = newobj("Weld", lnfang1)
  719. lnfang1w.Part0 = lnfang1
  720. lnfang1w.Part1 = ln3
  721. lnfang1w.C0 = CFrame.new(0.1, -0.42, -0.522) * CFrame.Angles(math.rad(-110), 0, 0)
  722. local lnfang1m = newobj("SpecialMesh", lnfang1)
  723. lnfang1m.MeshId = "http://www.roblox.com/asset/?id=1033714"
  724. lnfang1m.Scale = Vector3.new(0.03, 0.12, 0.03)
  725. local lnfang2 = nPart(LeftNeko, "LeftFang", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, BrickColor.new("Fossil"), Vector3.new(0.2, 0.2, 0.2), CFrame.new(0, 0, 0))
  726. local lnfang2w = newobj("Weld", lnfang2)
  727. lnfang2w.Part0 = lnfang2
  728. lnfang2w.Part1 = ln3
  729. lnfang2w.C0 = CFrame.new(-0.1, -0.42, -0.522) * CFrame.Angles(math.rad(-110), 0, 0)
  730. local lnfang2m = newobj("SpecialMesh", lnfang2)
  731. lnfang2m.MeshId = "http://www.roblox.com/asset/?id=1033714"
  732. lnfang2m.Scale = Vector3.new(0.03, 0.12, 0.03)
  733. local latt3 = newobj("Attachment", ln3)
  734. latt3.Position = Vector3.new(0, 0, 0)
  735. local latt4 = newobj("Attachment", ln1)
  736. latt4.Position = Vector3.new(0, -0.4, 0)
  737. local lspring = newobj("SpringConstraint", ln1)
  738. lspring.Attachment0 = latt3
  739. lspring.Attachment1 = latt4
  740. lspring.Coils = 8
  741. lspring.Visible = true
  742. lspring.LimitsEnabled = true
  743. lspring.Enabled = true
  744. lspring.MaxLength = 80
  745. lspring.Color = ln3.BrickColor
  746. lspring.Thickness = 0.2
  747. lspring.FreeLength = 4
  748. lspring.Stiffness = 30
  749. lspring.Radius = 0.5
  750. lspring.Damping = 0
  751. local ln4 = nPart(LeftNeko, "LeftEars", 1, 3, "SmoothPlastic", false, false, 0, 0, 10, LeftNekoColor, Vector3.new(1.575, 0.2, 1.575), CFrame.new(0, 0, 0))
  752. local ln4w = newobj("Weld", ln4)
  753. ln4w.Part0 = ln4
  754. ln4w.Part1 = ln3
  755. ln4w.C0 = CFrame.new(-0.04, -0.6, 0.15) * CFrame.Angles(math.rad(90), 0, 0)
  756. local ln4m = newobj("SpecialMesh", ln4)
  757. ln4m.Scale = Vector3.new(1, 0.7, 1)
  758. ln4m.MeshId = "http://www.roblox.com/asset?id=1374148"
  759. ln4m.TextureId = "http://www.roblox.com/asset?id=59596104"
  760. function GetHumanoidFromPart(prt)
  761. local hyoom
  762. if prt and prt.Parent and prt.Parent.Parent then
  763. for i, x in pairs(prt.Parent:GetChildren()) do
  764. if x:IsA("Humanoid") then
  765. hyoom = x
  766. end
  767. end
  768. if hyoom and prt.Parent:IsA("Model") and prt.Parent ~= chr then
  769. return hyoom
  770. end
  771. end
  772. end
  773. function GetRPFromPart(prt)
  774. local RP, RP2
  775. if prt and prt.Parent and prt.Parent.Parent then
  776. RP = prt.Parent:findFirstChild("HumanoidRootPart")
  777. RP2 = prt.Parent.Parent:findFirstChild("HumanoidRootPart")
  778. if RP then
  779. return RP
  780. elseif not RP and RP2 then
  781. return RP2
  782. end
  783. end
  784. end
  785. local rhitdb = false
  786. local lhitdb = false
  787. rn3.Touched:connect(function(hit)
  788. if hit and hit.Parent and not rhitdb and swing == "Right" and (armanim == "RightSwing2" or armanim == "RightSwing1" or armanim == "Launching") then
  789. do
  790. local enhum = GetHumanoidFromPart(hit)
  791. local rootpart = GetRPFromPart(hit)
  792. if enhum then
  793. local nyaa = newobj("Sound", rn3)
  794. nyaa.SoundId = "http://www.roblox.com/asset?id=" .. Meows[math.random(1, #Meows)]
  795. nyaa.Pitch = math.random(80, 120) * 0.01
  796. nyaa:Play("")
  797. if taser and tasercharge >= 20 and not launched then
  798. do
  799. local tasers = newobj("Sound", rn3)
  800. tasers.SoundId = "http://www.roblox.com/asset?id=" .. tasersoundid
  801. tasers.Pitch = 0.8
  802. tasers.Volume = 0.9
  803. tasers:Play("")
  804. tasercharge = tasercharge - 20
  805. enhum.PlatformStand = true
  806. local ht = enhum.Changed:connect(function(tz)
  807. if tz == "PlatformStand" then
  808. enhum.PlatformStand = true
  809. end
  810. end)
  811. if rootpart then
  812. rootpart.Velocity = rootpart.Velocity + (rutprt.CFrame * CFrame.new(0, 1, -1)).p - rutprt.CFrame.p.unit * 25
  813. end
  814. spawn(function()
  815. wait(".35")
  816. ht:disconnect("")
  817. enhum.PlatformStand = false
  818. end)
  819. game:service("Debris"):AddItem(tasers, 1)
  820. end
  821. end
  822. rnpunch:Play("")
  823. game:service("Debris"):AddItem(nyaa, 2)
  824. rhitdb = true
  825. TakeDamage(enhum, BaseDamage * DamageMult)
  826. spawn(function()
  827. wait(0.7)
  828. rhitdb = false
  829. end)
  830. end
  831. end
  832. end
  833. end)
  834. ln3.Touched:connect(function(hit)
  835. if hit and hit.Parent and not lhitdb and swing == "Left" and (armanim == "LeftSwing2" or armanim == "LeftSwing1" or armanim == "Launching") then
  836. do
  837. local enhum = GetHumanoidFromPart(hit)
  838. if enhum then
  839. local nyaa = newobj("Sound", ln3)
  840. nyaa.SoundId = "http://www.roblox.com/asset?id=" .. Meows[math.random(1, #Meows)]
  841. nyaa.Pitch = math.random(80, 120) * 0.01
  842. nyaa:Play("")
  843. lnpunch:Play("")
  844. if taser and tasercharge >= 20 and not launched then
  845. do
  846. local tasers = newobj("Sound", ln3)
  847. tasers.SoundId = "http://www.roblox.com/asset?id=" .. tasersoundid
  848. tasers.Pitch = 0.8
  849. tasers.Volume = 0.9
  850. tasers:Play("")
  851. tasercharge = tasercharge - 20
  852. enhum.PlatformStand = true
  853. local ht = enhum.Changed:connect(function(tz)
  854. if tz == "PlatformStand" then
  855. enhum.PlatformStand = true
  856. end
  857. end)
  858. spawn(function()
  859. wait(".35")
  860. ht:disconnect("")
  861. enhum.PlatformStand = false
  862. end)
  863. game:service("Debris"):AddItem(tasers, 1)
  864. end
  865. end
  866. game:service("Debris"):AddItem(nyaa, 2)
  867. lhitdb = true
  868. TakeDamage(enhum, BaseDamage * DamageMult)
  869. spawn(function()
  870. wait(0.7)
  871. lhitdb = false
  872. end)
  873. end
  874. end
  875. end
  876. end)
  877. maus.KeyDown:connect(function(kei)
  878. if string.byte(kei) == 48 and not otheranims and not sitting and not disabled then
  879. runnin = true
  880. end
  881. if kei == "w" then
  882. fldb.w = true
  883. end
  884. if kei == "a" then
  885. fldb.a = true
  886. end
  887. if kei == "s" then
  888. fldb.s = true
  889. end
  890. if kei == "d" then
  891. fldb.d = true
  892. end
  893. if string.byte(kei) == 50 and not crawling then
  894. if crouching then
  895. otheranims = false
  896. crouching = false
  897. chr.Humanoid.WalkSpeed = 18
  898. elseif not crouching and not otheranims then
  899. otheranims = true
  900. crouching = true
  901. anim = "Crouching"
  902. end
  903. end
  904. if kei == "l" then
  905. rnbf.Enabled = not rnbf.Enabled
  906. lnbf.Enabled = not lnbf.Enabled
  907. end
  908. if kei == "e" and not otheranims and not armmovement and not disabled and not lit and not crawling then
  909. otheranims = true
  910. anim = "PreSuperJump"
  911. chr.Humanoid.WalkSpeed = 0
  912. jumpcharge = true
  913. end
  914. if kei == "f" and not otheranims and not armmovement and not launched and not disabled and not crawling and not lit and equipped then
  915. armmovement = true
  916. launchcharge = true
  917. armanim = "LaunchCharge"
  918. end
  919. if kei == "r" and not otheranims and not armmovement and not launched and not disabled then
  920. if taser then
  921. taser = false
  922. tasercon.Attachment1 = taserattright3
  923. tasercon2.Attachment1 = taserattleft3
  924. elseif not taser and tasercharge >= 20 then
  925. taser = true
  926. tasercon.Attachment1 = taserattright2
  927. tasercon2.Attachment1 = taserattleft2
  928. end
  929. end
  930. if kei == "c" and not armmovement and not sitting and not disabled and not jumpcharge then
  931. if (torso.Velocity * Vector3.new(1, 0, 1)).magnitude >= RunSpeed - 2.5 and not otheranims and not crawling then
  932. otheranims = true
  933. anim = "Sliding"
  934. do
  935. local tempvelocity = newobj("BodyVelocity", rutprt)
  936. tempvelocity.Name = "TemporaryVelocity"
  937. tempvelocity.maxForce = Vector3.new(math.huge, 0, math.huge)
  938. tempvelocity.velocity = (rutprt.CFrame * CFrame.new(0, 0, -1)).p - rutprt.CFrame.p.unit * RunSpeed
  939. coroutine.resume(coroutine.create(function()
  940. local totesvelocity = RunSpeed
  941. repeat
  942. if (tempvelocity.velocity * Vector3.new(1, 1, 1)).magnitude <= 10 then
  943. tempvelocity:destroy("")
  944. runnin = false
  945. crawling = true
  946. chr.Humanoid.WalkSpeed = 8
  947. elseif (tempvelocity.velocity * Vector3.new(1, 1, 1)).magnitude > 10 then
  948. totesvelocity = totesvelocity - 1.2 * (RunSpeed / 100)
  949. tempvelocity.velocity = (rutprt.CFrame * CFrame.new(0, 0, -1)).p - rutprt.CFrame.p.unit * totesvelocity
  950. end
  951. wait("")
  952. until tempvelocity.Parent == nil
  953. end))
  954. end
  955. elseif (torso.Velocity * Vector3.new(1, 0, 1)).magnitude <= RunSpeed - 2 then
  956. if not crawling then
  957. otheranims = true
  958. anim = "PreCrawl"
  959. wait(".2")
  960. crawling = true
  961. chr.Humanoid.WalkSpeed = 8
  962. elseif crawling then
  963. crawling = false
  964. otheranims = false
  965. chr.Humanoid.WalkSpeed = WlkSpeed
  966. end
  967. end
  968. end
  969. end)
  970. maus.KeyUp:connect(function(kei)
  971. if string.byte(kei) == 48 and not otheranims and not sitting and not disabled then
  972. runnin = false
  973. end
  974. if kei == "w" then
  975. fldb.w = false
  976. end
  977. if kei == "a" then
  978. fldb.a = false
  979. end
  980. if kei == "s" then
  981. fldb.s = false
  982. end
  983. if kei == "d" then
  984. fldb.d = false
  985. end
  986. if kei == "c" and rutprt:findFirstChild("TemporaryVelocity") and otheranims then
  987. otheranims = false
  988. rutprt.TemporaryVelocity:destroy("")
  989. end
  990. if kei == "f" and launchcharge and armmovement and not launched and not crawling and not jumpcharge and not otheranims then
  991. launchcharge = false
  992. launched = true
  993. armanim = "Launching"
  994. DamageMult = 1.5
  995. do
  996. local oldat1 = tasercon.Attachment1
  997. local oldat2 = tasercon2.Attachment1
  998. tasercon.Attachment1 = nil
  999. tasercon2.Attachment1 = nil
  1000. rn3w.Parent = nil
  1001. ln3w.Parent = nil
  1002. rn3w.Part0 = nil
  1003. ln3w.Part0 = nil
  1004. rspring.Parent = nil
  1005. lspring.Parent = nil
  1006. rn3.CanCollide = true
  1007. ln3.CanCollide = true
  1008. wait("0")
  1009. rn3.Velocity = (rutprt.CFrame * CFrame.new(-1, 0.4, -2).p - rutprt.CFrame.p).unit * 100
  1010. ln3.Velocity = (rutprt.CFrame * CFrame.new(1, 0.4, -2).p - rutprt.CFrame.p).unit * 100
  1011. wait("")
  1012. rspring.Parent = rn3
  1013. lspring.Parent = ln3
  1014. spawn(function()
  1015. wait(0.7)
  1016. rn3.CanCollide = false
  1017. ln3.CanCollide = false
  1018. tasercon.Attachment1 = oldat1
  1019. tasercon2.Attachment1 = oldat2
  1020. rn3w.Parent = rn3
  1021. ln3w.Parent = ln3
  1022. ln3w.Part0 = ln3
  1023. ln3w.Part1 = ln1
  1024. ln3w.C0 = CFrame.new(0, 0.55, 0)
  1025. rn3w.Part0 = rn3
  1026. rn3w.Part1 = rn1
  1027. rn3w.C0 = CFrame.new(0, 0.55, 0)
  1028. if launchhitdb then
  1029. launchhitdb = false
  1030. end
  1031. armmovement = false
  1032. wait("2.5")
  1033. ltouched = false
  1034. rtouched = false
  1035. launched = false
  1036. end)
  1037. end
  1038. end
  1039. if kei == "e" and otheranims and jumpcharge and not crawling then
  1040. if runnin then
  1041. chr.Humanoid.WalkSpeed = RunSpeed
  1042. else
  1043. chr.Humanoid.WalkSpeed = WlkSpeed
  1044. end
  1045. local rei = Ray.new(rleg.CFrame.p, (rleg.CFrame * CFrame.new(0, 1.25, 0)).p - rleg.CFrame.p.unit * -3)
  1046. local parthit, point = Workspace:FindPartOnRay(rei, chr)
  1047. if parthit and point and parthit.CanCollide then
  1048. chr.Humanoid.Jump = true
  1049. anim = "SuperJump"
  1050. local aasdd = newobj("BodyVelocity", rutprt)
  1051. aasdd.maxForce = Vector3.new(0, 1 / 0, 0)
  1052. aasdd.velocity = Vector3.new(0, jumpheight, 0)
  1053. game:service("Debris"):AddItem(aasdd, 0.05)
  1054. jumpcharge = false
  1055. otheranims = false
  1056. else
  1057. otheranims = false
  1058. jumpheight = 10
  1059. end
  1060. end
  1061. end)
  1062. local funcrt, funclt
  1063. maus.Button1Down:connect(function()
  1064. if not otheranims and not sitting and not disabled and not armmovement and equipped then
  1065. if taser and tasercharge >= 20 then
  1066. DamageMult = 0.8
  1067. else
  1068. DamageMult = 1
  1069. end
  1070. armmovement = true
  1071. armanim = swing .. "Swing1"
  1072. wait(0.22)
  1073. armanim = swing .. "Swing2"
  1074. if swing == "Right" then
  1075. rnding:Play()
  1076. spawn(function()
  1077. wait(0.6)
  1078. rnding:Stop()
  1079. end)
  1080. else
  1081. lnding:Play()
  1082. spawn(function()
  1083. wait(0.6)
  1084. lnding:Stop()
  1085. end)
  1086. end
  1087. wait(0.15)
  1088. armmovement = false
  1089. if swing == "Right" then
  1090. swing = "Left"
  1091. else
  1092. swing = "Right"
  1093. end
  1094. end
  1095. end)
  1096. chr.Humanoid.Changed:connect(function(chng)
  1097. if (crouching or disabled) and chng == "Jump" then
  1098. chr.Humanoid.Jump = false
  1099. end
  1100. end)
  1101. game:service("RunService").RenderStepped:connect(function()
  1102. tasercharge = tasercharge + 0.04
  1103. if tasercharge < 0 then
  1104. tasercharge = 0
  1105. end
  1106. if tasercharge > 100 then
  1107. tasercharge = 100
  1108. end
  1109. tb.Size = UDim2.new(tasercharge / 100, 0, 1, 0)
  1110. if anim ~= "PreCrawl" and (anim ~= "IdleCrawl" or armanim == "Digging") and anim ~= "Sliding" and anim ~= "Jumping" and anim ~= "Falling" then
  1111. syne = syne + 0.95
  1112. end
  1113. chr.Humanoid.CameraOffset = rutprt.CFrame:toObjectSpace(hed.CFrame).p + Vector3.new(0, -1.25, 0)
  1114. if not otheranims then
  1115. if 1 > (torso.Velocity * Vector3.new(1, 0, 1)).magnitude and not dnc and not chr.Humanoid.Jump then
  1116. anim = "Idling"
  1117. chr.Humanoid.JumpPower = 54
  1118. elseif 1 < (rutprt.Velocity * Vector3.new(1, 0, 1)).magnitude and (rutprt.Velocity * Vector3.new(1, 0, 1)).magnitude < RunSpeed - 5 and not chr.Humanoid.Jump then
  1119. anim = "Walking"
  1120. dnc = false
  1121. chr.Humanoid.JumpPower = 56
  1122. elseif (torso.Velocity * Vector3.new(1, 0, 1)).magnitude > RunSpeed - 10 and not chr.Humanoid.Jump then
  1123. anim = "Sprinting"
  1124. dnc = false
  1125. chr.Humanoid.JumpPower = 62
  1126. end
  1127. if torso.Velocity.y > 4 then
  1128. anim = "Jumping"
  1129. dnc = false
  1130. elseif torso.Velocity.y < -4 then
  1131. anim = "Falling"
  1132. dnc = false
  1133. end
  1134. end
  1135. local rpvl = (torso.Velocity * Vector3.new(1, 0, 1)).magnitude / RunSpeed
  1136. local rpvl2 = (torso.Velocity * Vector3.new(1, 0, 1)).magnitude
  1137. if otheranims and crawling then
  1138. if 1 > (torso.Velocity * Vector3.new(1, 0, 1)).magnitude and not chr.Humanoid.Jump then
  1139. anim = "IdleCrawl"
  1140. chr.Humanoid.JumpPower = 0
  1141. elseif 1 < (torso.Velocity * Vector3.new(1, 0, 1)).magnitude and (torso.Velocity * Vector3.new(1, 0, 1)).magnitude < 12 and not chr.Humanoid.Jump then
  1142. anim = "Crawling"
  1143. idled = false
  1144. chr.Humanoid.JumpPower = 38
  1145. elseif 1 < (torso.Velocity * Vector3.new(1, 0, 1)).magnitude and (torso.Velocity * Vector3.new(1, 0, 1)).magnitude > 12 and not chr.Humanoid.Jump then
  1146. anim = "SpeedCrawling"
  1147. idled = false
  1148. chr.Humanoid.JumpPower = 46
  1149. end
  1150. end
  1151. if otheranims and crawling then
  1152. if torso.Velocity.y > 2 then
  1153. anim = "CrawlJump"
  1154. elseif torso.Velocity.y < -6 then
  1155. anim = "CrawlFall"
  1156. end
  1157. end
  1158. if anim ~= lastanim then
  1159. runtime = 0
  1160. end
  1161. if not armmovement and not equipped then
  1162. rn1w.Part1 = torso
  1163. rn1w.C1 = CFrame.new(0.4, -0.3, 0.6) * CFrame.Angles(math.rad(-11), math.rad(183), math.rad(85))
  1164. ln1w.Part1 = torso
  1165. ln1w.C1 = CFrame.new(-0.4, -1, 0.6) * CFrame.Angles(math.rad(11), math.rad(-183), math.rad(-85))
  1166. else
  1167. rn1w.Part1 = rarm
  1168. rn1w.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1169. ln1w.Part1 = larm
  1170. ln1w.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1171. end
  1172. lastanim = anim
  1173. local idlesineinc = 32.5
  1174. if anim == "Idling" then
  1175. if not armmovement and not equipped then
  1176. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.5, 0.525 + math.cos(syne / idlesineinc) / 25, 0) * CFrame.Angles(0, 0, math.rad(10)), 0.1)
  1177. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.5, 0.525 + math.cos(syne / idlesineinc) / 25, 0) * CFrame.Angles(0, 0, math.rad(-10)), 0.1)
  1178. elseif not armmovement and equipped then
  1179. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.2, 0.4 + math.cos(syne / idlesineinc) / 25, 0.1) * CFrame.Angles(math.rad(105), math.rad(-15), math.rad(-20)), 0.1)
  1180. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.1, 0.2 + math.cos(syne / idlesineinc) / 25, -0.65) * CFrame.Angles(math.rad(90), math.rad(10), math.rad(15)), 0.1)
  1181. end
  1182. llegweld.C0 = Lerp(llegweld.C0, CFrame.new(-0.55, -1.9 - math.cos(syne / idlesineinc) / 20, math.cos(syne / idlesineinc) / 35) * CFrame.Angles(-(math.cos(syne / idlesineinc) / 35), 0, math.rad(-2.5)), 0.1)
  1183. rlegweld.C0 = Lerp(rlegweld.C0, CFrame.new(0.55, -1.9 - math.cos(syne / idlesineinc) / 20, math.cos(syne / idlesineinc) / 35) * CFrame.Angles(-(math.cos(syne / idlesineinc) / 35), 0, math.rad(2.5)), 0.1)
  1184. headweld.C0 = Lerp(headweld.C0, CFrame.new(0, 1.5 + math.cos(syne / idlesineinc) / 50, -math.cos(syne / idlesineinc) / 60) * CFrame.Angles(-math.cos(syne / idlesineinc) / 60, 0, 0), 0.1)
  1185. rutwald.C0 = Lerp(rutwald.C0, CFrame.new(0, -0.1 + math.cos(syne / idlesineinc) / 20, 0) * CFrame.Angles(math.cos(syne / idlesineinc) / 35 + math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1186. end
  1187. if anim == "Walking" then
  1188. if not armmovement and not equipped then
  1189. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.5, 0.525, -0.1) * CFrame.Angles(math.cos(syne / 6) / 1.25, -(math.cos(syne / 6) / 10) + math.rad(5), -(math.cos(syne / 6.75) / 10) + math.rad(8)), 0.1)
  1190. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.5, 0.525, -0.1) * CFrame.Angles(-(math.cos(syne / 6) / 1.25), -(math.cos(syne / 6) / 10) - math.rad(5), -(math.cos(syne / 6.75) / 10) - math.rad(8)), 0.1)
  1191. elseif not armmovement and equipped then
  1192. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.4, 0.425, -0.2) * CFrame.Angles(math.rad(40), math.rad(10), math.rad(5)), 0.1)
  1193. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.4, 0.425, -0.2) * CFrame.Angles(math.rad(40), math.rad(-10), math.rad(-5)), 0.1)
  1194. end
  1195. llegweld.C0 = Lerp(llegweld.C0, CFrame.new(-0.515, -1.8 - math.sin(syne / 6) / 4 + math.sin(rutprt.RotVelocity.y / 2) / 13, -(math.cos(syne / 6) / 1.125) - 0.15) * CFrame.Angles(math.cos(syne / 6) / 1.125 + math.rad(5), 0, math.rad(-1)), 0.1)
  1196. rlegweld.C0 = Lerp(rlegweld.C0, CFrame.new(0.515, -1.8 + math.sin(syne / 6) / 4 - math.sin(rutprt.RotVelocity.y / 2) / 13, math.cos(syne / 6) / 1.125 - 0.15) * CFrame.Angles(-(math.cos(syne / 6) / 1.125) + math.rad(5), 0, math.rad(1)), 0.1)
  1197. headweld.C0 = Lerp(headweld.C0, CFrame.new(0, 1.5 + math.cos(syne / 20) / 50, 0) * CFrame.Angles(-math.cos(syne / 3) / 20 + math.rad(2), -math.cos(syne / 6) / 10, 0), 0.1)
  1198. rutwald.C0 = Lerp(rutwald.C0, CFrame.new(0, -0.2 + math.cos(syne / 3.375) / 20, math.cos(syne / 3) / 5) * CFrame.Angles(math.cos(syne / 3) / 20 + math.rad(-10), math.cos(syne / 6) / 8, -math.cos(syne / 6) / 25 + math.sin(rutprt.RotVelocity.y / 2) / 6), 0.1)
  1199. end
  1200. if anim == "Sprinting" then
  1201. if not armmovement and not equipped then
  1202. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.5, 0.525, math.cos(syne / 4) / 15) * CFrame.Angles(-math.cos(syne / 2.5) / 5 + math.rad(-55), 0, math.rad(12.5)), 0.1)
  1203. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.5, 0.525, -math.cos(syne / 4) / 15) * CFrame.Angles(-math.cos(syne / 2.5) / 5 + math.rad(-55), 0, math.rad(-12.5)), 0.1)
  1204. elseif not armmovement and equipped then
  1205. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.4, 0.5, -0.1) * CFrame.Angles(math.rad(-5), math.rad(10), math.rad(35)), 0.1)
  1206. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.4, 0.5, -0.1) * CFrame.Angles(math.rad(-5), math.rad(-10), math.rad(-35)), 0.1)
  1207. end
  1208. llegweld.C0 = Lerp(llegweld.C0, CFrame.new(-0.55 + math.cos(syne / 4) / 20, -1.4 - math.sin(syne / 4) / 2.4 + math.sin(rutprt.RotVelocity.y / 2) / 8, -(math.cos(syne / 4) * 2.5) - 0.125) * CFrame.Angles(math.cos(syne / 4) * 2.1 + math.rad(-8), 0, math.rad(-2.5)), 0.1)
  1209. rlegweld.C0 = Lerp(rlegweld.C0, CFrame.new(0.55 - math.cos(syne / 4) / 20, -1.4 + math.sin(syne / 4) / 2.4 - math.sin(rutprt.RotVelocity.y / 2) / 8, math.cos(syne / 4) * 2.5 - 0.125) * CFrame.Angles(-(math.cos(syne / 4) * 2.1) + math.rad(-8), 0, math.rad(2.5)), 0.1)
  1210. headweld.C0 = Lerp(headweld.C0, CFrame.new(0, 1.55 + math.cos(syne / 20) / 50, 0) * CFrame.Angles(-math.cos(syne / 2.5) / 10 + math.rad(20), -math.cos(syne / 2.5) / 8, 0), 0.1)
  1211. rutwald.C0 = Lerp(rutwald.C0, CFrame.new(0, -0.27 + math.cos(syne / 2.5) / 5, math.cos(syne / 2.5)) * CFrame.Angles(math.cos(syne / 2.5) / 6 + math.rad(-25), math.cos(syne / 2.5) / 8, math.cos(syne / 4) / 15 + math.sin(rutprt.RotVelocity.y / 3) / 2.5), 0.1)
  1212. chr.Humanoid.CameraOffset = rutprt.CFrame:toObjectSpace(hed.CFrame).p + Vector3.new(math.cos(syne / 2.5) / 30, -1.3 - math.cos(syne / 5) / 25, -0.1)
  1213. end
  1214. if anim == "Jumping" then
  1215. if not armmovement then
  1216. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.5, 0.525, 0) * CFrame.Angles(math.rad(10), 0, math.rad(50)), 0.1)
  1217. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.5, 0.525, 0) * CFrame.Angles(math.rad(10), 0, math.rad(-50)), 0.1)
  1218. end
  1219. llegweld.C0 = Lerp(llegweld.C0, CFrame.new(-0.55, -1.4, 0) * CFrame.Angles(math.rad(-17.5), 0, math.rad(-2.5)), 0.1)
  1220. rlegweld.C0 = Lerp(rlegweld.C0, CFrame.new(0.55, -1.1, -0.1) * CFrame.Angles(math.rad(-17.5), 0, math.rad(2.5)), 0.1)
  1221. headweld.C0 = Lerp(headweld.C0, CFrame.new(0, 1.5 + math.cos(syne / 20) / 50, 0) * CFrame.Angles(math.cos(syne / 20) / 40, 0, 0), 0.1)
  1222. rutwald.C0 = Lerp(rutwald.C0, CFrame.new(0, -0.1 + math.cos(syne / 20) / 20, 0) * CFrame.Angles(-rpvl * chr.Humanoid.JumpPower / 58 / 1.5, math.rad(0), math.rad(0)), 0.1)
  1223. end
  1224. if anim == "Falling" then
  1225. if not armmovement then
  1226. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.5, 0.525, 0) * CFrame.Angles(math.rad(10), 0, math.rad(70)), 0.035)
  1227. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.5, 0.525, 0) * CFrame.Angles(math.rad(10), 0, math.rad(-70)), 0.035)
  1228. end
  1229. llegweld.C0 = Lerp(llegweld.C0, CFrame.new(-0.55, -1.2, 0) * CFrame.Angles(math.rad(-14), 0, math.rad(-2.5)), 0.035)
  1230. rlegweld.C0 = Lerp(rlegweld.C0, CFrame.new(0.55, -1.9, 0) * CFrame.Angles(math.rad(0), 0, math.rad(2.5)), 0.035)
  1231. headweld.C0 = Lerp(headweld.C0, CFrame.new(0, 1.5, -0.3) * CFrame.Angles(math.rad(-40), 0, 0), 0.035)
  1232. rutwald.C0 = Lerp(rutwald.C0, CFrame.new(0, -1, 0) * CFrame.Angles(rpvl / 3, math.rad(0), math.rad(0)), 0.1)
  1233. end
  1234. if anim == "Sliding" then
  1235. if equipped then
  1236. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.4 - math.sin(rutprt.RotVelocity.y / 2) / 9, 0.535, 0.5 + math.sin(rutprt.RotVelocity.y / 2) / 3) * CFrame.Angles(math.rad(-65), 0, math.rad(-15)), 0.17)
  1237. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.5, 0.525, -0.2 - math.sin(rutprt.RotVelocity.y / 2) / 3) * CFrame.Angles(math.rad(-120) - math.sin(rutprt.RotVelocity.y / 2) / 7, 0, math.rad(-40)), 0.17)
  1238. llegweld.C0 = Lerp(llegweld.C0, CFrame.new(-0.55, -1 + math.sin(rutprt.RotVelocity.y / 2) / 3, -0.125) * CFrame.Angles(math.rad(-17.5) - math.sin(rutprt.RotVelocity.y / 2) / 9, 0, math.rad(-2.5)), 0.17)
  1239. rlegweld.C0 = Lerp(rlegweld.C0, CFrame.new(0.55, -1.6 - math.sin(rutprt.RotVelocity.y / 2) / 4, 0.15) * CFrame.Angles(math.rad(-10) + math.sin(rutprt.RotVelocity.y / 2) / 9, 0, math.rad(2.5)), 0.17)
  1240. headweld.C0 = Lerp(headweld.C0, CFrame.new(0, 1.5, -0.6) * CFrame.Angles(math.rad(-50), math.rad(-18), math.rad(-10)), 0.17)
  1241. rutwald.C0 = Lerp(rutwald.C0, CFrame.new(0, -1.5, 0) * CFrame.Angles(math.rad(65), math.rad(30) + math.sin(rutprt.RotVelocity.y / 2) / 3, math.rad(0)), 0.17)
  1242. else
  1243. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.4 - math.sin(rutprt.RotVelocity.y / 2) / 9, 0.535, 0.5 + math.sin(rutprt.RotVelocity.y / 2) / 3) * CFrame.Angles(math.rad(-60), 0, math.rad(-15)), 0.17)
  1244. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.5, 0.525, -0.2 - math.sin(rutprt.RotVelocity.y / 2) / 3) * CFrame.Angles(math.rad(-105) - math.sin(rutprt.RotVelocity.y / 2) / 7, 0, math.rad(-40)), 0.17)
  1245. llegweld.C0 = Lerp(llegweld.C0, CFrame.new(-0.55, -1 + math.sin(rutprt.RotVelocity.y / 2) / 3, -0.125) * CFrame.Angles(math.rad(-17.5) - math.sin(rutprt.RotVelocity.y / 2) / 9, 0, math.rad(-2.5)), 0.17)
  1246. rlegweld.C0 = Lerp(rlegweld.C0, CFrame.new(0.55, -1.6 - math.sin(rutprt.RotVelocity.y / 2) / 4, 0.15) * CFrame.Angles(math.rad(-10) + math.sin(rutprt.RotVelocity.y / 2) / 9, 0, math.rad(2.5)), 0.17)
  1247. headweld.C0 = Lerp(headweld.C0, CFrame.new(0, 1.5, -0.6) * CFrame.Angles(math.rad(-50), math.rad(-8), math.rad(-10)), 0.17)
  1248. rutwald.C0 = Lerp(rutwald.C0, CFrame.new(0, -1.7, 0) * CFrame.Angles(math.rad(70), math.rad(20) + math.sin(rutprt.RotVelocity.y / 2) / 3, math.rad(0)), 0.17)
  1249. end
  1250. end
  1251. if armmovement then
  1252. if armanim == "RightSwing1" then
  1253. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.4, 0.25 + math.cos(syne / idlesineinc) / 25, 1.2) * CFrame.Angles(math.rad(95), math.rad(-15), math.rad(15)), 0.25)
  1254. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.2, 0.35 + math.cos(syne / idlesineinc) / 25, 0) * CFrame.Angles(math.rad(45), math.rad(10), math.rad(10)), 0.25)
  1255. end
  1256. if armanim == "RightSwing2" then
  1257. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(0.8, 0.3 + math.cos(syne / idlesineinc) / 25, -0.8) * CFrame.Angles(math.rad(95), math.rad(15), math.rad(-15)), 0.55)
  1258. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.2, 0.45 + math.cos(syne / idlesineinc) / 25, 0) * CFrame.Angles(math.rad(45), math.rad(10), math.rad(-10)), 0.55)
  1259. end
  1260. if armanim == "LeftSwing1" then
  1261. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.4, 0.25 + math.cos(syne / idlesineinc) / 25, 1.2) * CFrame.Angles(math.rad(95), math.rad(10), math.rad(15)), 0.25)
  1262. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.2, 0.35 + math.cos(syne / idlesineinc) / 25, 0) * CFrame.Angles(math.rad(45), math.rad(10), math.rad(10)), 0.25)
  1263. end
  1264. if armanim == "LeftSwing2" then
  1265. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-0.8, 0.3 + math.cos(syne / idlesineinc) / 25, -0.8) * CFrame.Angles(math.rad(95), math.rad(-15), math.rad(15)), 0.55)
  1266. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.2, 0.45 + math.cos(syne / idlesineinc) / 25, 0) * CFrame.Angles(math.rad(45), math.rad(10), math.rad(10)), 0.55)
  1267. end
  1268. if armanim == "Digging" then
  1269. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.15 - math.cos(syne * 0.6) / 8, 1.2 + math.cos(syne * 0.6) * 0.6, -0.1) * CFrame.Angles(math.rad(179), 0, math.rad(-15)), 0.6)
  1270. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.15 - math.cos(syne * 0.6) / 8, 1.2 - math.cos(syne * 0.6) * 0.6, -0.1) * CFrame.Angles(math.rad(179), 0, math.rad(15)), 0.6)
  1271. end
  1272. if armanim == "LaunchCharge" then
  1273. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.45, 0.3 + math.cos(syne / idlesineinc) / 25, 0.8) * CFrame.Angles(math.rad(95), math.rad(10), math.rad(-15)), 0.5)
  1274. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.45, 0.3 + math.cos(syne / idlesineinc) / 25, 0.8) * CFrame.Angles(math.rad(95), math.rad(-10), math.rad(15)), 0.5)
  1275. end
  1276. if armanim == "Launching" then
  1277. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.35, 0.3 + math.cos(syne / idlesineinc) / 25, -0.4) * CFrame.Angles(math.rad(95), math.rad(10), math.rad(15)), 0.5)
  1278. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.35, 0.3 + math.cos(syne / idlesineinc) / 25, -0.4) * CFrame.Angles(math.rad(95), math.rad(-10), math.rad(-15)), 0.5)
  1279. end
  1280. else
  1281. armanim = "Empty"
  1282. end
  1283. if jumpcharge and 100 > jumpheight then
  1284. jumpheight = jumpheight + 2.5
  1285. elseif not jumpcharge then
  1286. jumpheight = 5
  1287. end
  1288. if anim == "PreSuperJump" then
  1289. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.5, 0.525, 0) * CFrame.Angles(math.rad(10), 0, math.rad(50)), 0.06)
  1290. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.5, 0.525, 0) * CFrame.Angles(math.rad(10), 0, math.rad(-50)), 0.06)
  1291. llegweld.C0 = Lerp(llegweld.C0, CFrame.new(-0.55, -1, 0.3) * CFrame.Angles(math.rad(-40), 0, math.rad(-2.5)), 0.06)
  1292. rlegweld.C0 = Lerp(rlegweld.C0, CFrame.new(0.55, -0.6, -0.65) * CFrame.Angles(math.rad(10), 0, math.rad(2.5)), 0.06)
  1293. headweld.C0 = Lerp(headweld.C0, CFrame.new(0, 1.5, 0.3) * CFrame.Angles(math.rad(40), 0, 0), 0.06)
  1294. rutwald.C0 = Lerp(rutwald.C0, CFrame.new(0, -1.6, 0.2) * CFrame.Angles(math.rad(-14), math.rad(0), math.rad(0)), 0.06)
  1295. end
  1296. if anim == "SuperJump" then
  1297. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.4, 0.525, 0) * CFrame.Angles(math.rad(-10), 0, math.rad(20)), 0.1)
  1298. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.4, 0.525, 0) * CFrame.Angles(math.rad(-10), 0, math.rad(-20)), 0.1)
  1299. llegweld.C0 = Lerp(llegweld.C0, CFrame.new(-0.55, -1.8, 0) * CFrame.Angles(math.rad(-2.5), 0, math.rad(-2.5)), 0.2)
  1300. rlegweld.C0 = Lerp(rlegweld.C0, CFrame.new(0.55, -1.8, 0) * CFrame.Angles(math.rad(-2.5), 0, math.rad(2.5)), 0.2)
  1301. headweld.C0 = Lerp(headweld.C0, CFrame.new(0, 1.5, 0.3) * CFrame.Angles(math.rad(30), 0, 0), 0.1)
  1302. rutwald.C0 = Lerp(rutwald.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(5), math.rad(0), math.rad(0)), 0.1)
  1303. chr.Humanoid.Jump = true
  1304. end
  1305. if anim == "Crouching" then
  1306. if not armmovement then
  1307. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.4, 0.35, -0.225) * CFrame.Angles(math.rad(70), 0, math.rad(-15)), 0.075)
  1308. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.4, 0.35, -0.225) * CFrame.Angles(math.rad(70), 0, math.rad(15)), 0.075)
  1309. end
  1310. llegweld.C0 = Lerp(llegweld.C0, CFrame.new(-0.5, -0.55, -1) * CFrame.Angles(math.rad(40), 0, math.rad(0)), 0.075)
  1311. rlegweld.C0 = Lerp(rlegweld.C0, CFrame.new(0.5, -0.65, -1.275) * CFrame.Angles(math.rad(60), 0, math.rad(0)), 0.075)
  1312. headweld.C0 = Lerp(headweld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(5), 0, 0), 0.05)
  1313. rutwald.C0 = Lerp(rutwald.C0, CFrame.new(0, -2, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), 0.075)
  1314. end
  1315. if anim == "PreCrawl" then
  1316. if not armmovement then
  1317. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.45, 0.9, -0.175) * CFrame.Angles(math.rad(150), 0, math.rad(-25)), 0.2)
  1318. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.45, 0.9, -0.175) * CFrame.Angles(math.rad(150), 0, math.rad(25)), 0.2)
  1319. end
  1320. llegweld.C0 = Lerp(llegweld.C0, CFrame.new(-0.5, -1.6, -0.1) * CFrame.Angles(math.rad(-10), 0, math.rad(0)), 0.2)
  1321. rlegweld.C0 = Lerp(rlegweld.C0, CFrame.new(0.5, -1.6, -0.1) * CFrame.Angles(math.rad(-10), 0, math.rad(0)), 0.2)
  1322. headweld.C0 = Lerp(headweld.C0, CFrame.new(0, 1.35, 0.25) * CFrame.Angles(math.rad(72.5), 0, 0), 0.2)
  1323. rutwald.C0 = Lerp(rutwald.C0, CFrame.new(0, -2.3, 0) * CFrame.Angles(math.rad(-80), math.rad(0), math.rad(0)), 0.2)
  1324. end
  1325. if crawling then
  1326. if anim == "Crawling" then
  1327. if not armmovement then
  1328. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.25, 1 - math.cos(syne / 10) / 2 - math.sin(rutprt.RotVelocity.y / 2) / 7, -0.35 + math.cos(syne / 10) / 6) * CFrame.Angles(math.rad(155) + math.sin(syne / 10) / 7, 0, math.rad(-25) + math.cos(syne / 10) / 13), 0.175)
  1329. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.25, 1 + math.cos(syne / 10) / 2 + math.sin(rutprt.RotVelocity.y / 2) / 7, -0.35 - math.cos(syne / 10) / 6) * CFrame.Angles(math.rad(165) - math.sin(syne / 10) / 7, 0, math.rad(25) - math.cos(syne / 10) / 13), 0.175)
  1330. end
  1331. llegweld.C0 = Lerp(llegweld.C0, CFrame.new(-0.525, -1.5 - math.cos(syne / 10) / 3 + math.sin(rutprt.RotVelocity.y / 2) / 7, -0.3 + math.sin(syne / 10) / 5) * CFrame.Angles(math.rad(-5) - math.cos(syne / 10) / 9, 0, -math.cos(syne / 10) / 15), 0.175)
  1332. rlegweld.C0 = Lerp(rlegweld.C0, CFrame.new(0.525, -1.5 + math.cos(syne / 10) / 3 - math.sin(rutprt.RotVelocity.y / 2) / 7, -0.3 - math.sin(syne / 10) / 5) * CFrame.Angles(math.rad(-5) + math.cos(syne / 10) / 9, 0, -math.cos(syne / 10) / 15), 0.175)
  1333. headweld.C0 = Lerp(headweld.C0, CFrame.new(0, 1.35, math.cos(syne / 30) / 20 + 0.25) * CFrame.Angles(math.cos(syne / 30) / 25 + math.rad(75), 0, 0), 0.175)
  1334. rutwald.C0 = Lerp(rutwald.C0, CFrame.new(0, -2.1, 0) * CFrame.Angles(math.rad(-82) + math.cos(syne / 5) / 12, math.cos(syne / 10) / 15 - math.sin(rutprt.RotVelocity.y / 2) / 7, math.cos(syne / 5) / 15), 0.15)
  1335. end
  1336. if anim == "CrawlJump" then
  1337. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.35, 0.4, -0.175) * CFrame.Angles(math.rad(10), 0, math.rad(15)), 0.15)
  1338. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.35, 0.4, -0.175) * CFrame.Angles(math.rad(10), 0, math.rad(-15)), 0.15)
  1339. llegweld.C0 = Lerp(llegweld.C0, CFrame.new(-0.5, -1.8, -0.1) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.15)
  1340. rlegweld.C0 = Lerp(rlegweld.C0, CFrame.new(0.5, -1.8, -0.1) * CFrame.Angles(math.rad(-30), 0, math.rad(0)), 0.15)
  1341. headweld.C0 = Lerp(headweld.C0, CFrame.new(0, 1.35, 0.25) * CFrame.Angles(math.rad(55), 0, 0), 0.15)
  1342. rutwald.C0 = Lerp(rutwald.C0, CFrame.new(0, -2.1, 0) * CFrame.Angles(math.rad(-50), math.rad(0), math.rad(0)), 0.15)
  1343. end
  1344. if anim == "CrawlFall" then
  1345. rarmweld.C0 = Lerp(rarmweld.C0, CFrame.new(1.35, 1.2, -0.175) * CFrame.Angles(math.rad(170), 0, math.rad(-10)), 0.15)
  1346. larmweld.C0 = Lerp(larmweld.C0, CFrame.new(-1.35, 1.2, -0.175) * CFrame.Angles(math.rad(170), 0, math.rad(10)), 0.15)
  1347. llegweld.C0 = Lerp(llegweld.C0, CFrame.new(-0.5, -1.5, -0.3) * CFrame.Angles(math.rad(5), 0, math.rad(0)), 0.15)
  1348. rlegweld.C0 = Lerp(rlegweld.C0, CFrame.new(0.5, -1.5, -0.3) * CFrame.Angles(math.rad(5), 0, math.rad(0)), 0.15)
  1349. headweld.C0 = Lerp(headweld.C0, CFrame.new(0, 1.35, 0.3) * CFrame.Angles(math.rad(90), 0, 0), 0.15)
  1350. rutwald.C0 = Lerp(rutwald.C0, CFrame.new(0, -2, 0) * CFrame.Angles(math.rad(-110), math.rad(0), math.rad(0)), 0.15)
  1351. end
  1352. end
  1353. if crouching then
  1354. chr.Humanoid.WalkSpeed = 0
  1355. end
  1356. if runnin and not disabled and not otheranims and not sitting then
  1357. chr.Humanoid.WalkSpeed = RunSpeed
  1358. elseif not runnin and not disabled and not otheranims and not sitting then
  1359. chr.Humanoid.WalkSpeed = WlkSpeed
  1360. elseif not runnin and not disabled and otheranims and crawling and not sitting then
  1361. chr.Humanoid.WalkSpeed = CrawlSpeed
  1362. end
  1363. end)
  1364. local hp = newobj("HopperBin", plr.Backpack)
  1365. hp.Name = "Neko Neko Knuckles"
  1366. hp.TextureId = "rbxassetid://985312942"
  1367. hp.Selected:connect(function()
  1368. equipped = true
  1369. end)
  1370. hp.Deselected:connect(function()
  1371. equipped = false
  1372. end)
Advertisement
Add Comment
Please, Sign In to add comment