Advertisement
gecksad

Untitled

Dec 25th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --]]
  2. --https://github.com/Mokiros/roblox-FE-compatibility
  3. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  4. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  5. local RealPlayer = Player
  6. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end
  7.  
  8.  
  9. wait(0.2)
  10.  
  11.  
  12.  
  13. Player = game:GetService("Players").LocalPlayer
  14. PlayerGui = Player.PlayerGui
  15. Cam = workspace.CurrentCamera
  16. Backpack = Player.Backpack
  17. Character = Player.Character
  18. Humanoid = Character.Humanoid
  19. Mouse = Player:GetMouse()
  20. RootPart = Character["HumanoidRootPart"]
  21. Torso = Character["Torso"]
  22. Head = Character["Head"]
  23. RightArm = Character["Right Arm"]
  24. LeftArm = Character["Left Arm"]
  25. RightLeg = Character["Right Leg"]
  26. LeftLeg = Character["Left Leg"]
  27. RootJoint = RootPart["RootJoint"]
  28. Neck = Torso["Neck"]
  29. RightShoulder = Torso["Right Shoulder"]
  30. LeftShoulder = Torso["Left Shoulder"]
  31. RightHip = Torso["Right Hip"]
  32. LeftHip = Torso["Left Hip"]
  33. local sick = Instance.new("Sound",Character)
  34. sick.SoundId = "rbxassetid://1237585433"
  35. sick.Looped = true
  36. sick.Pitch = .9
  37. sick.Volume = 1
  38. sick:Play()
  39.  
  40. IT = Instance.new
  41. CF = CFrame.new
  42. VT = Vector3.new
  43. RAD = math.rad
  44. C3 = Color3.new
  45. UD2 = UDim2.new
  46. BRICKC = BrickColor.new
  47. ANGLES = CFrame.Angles
  48. EULER = CFrame.fromEulerAnglesXYZ
  49. COS = math.cos
  50. ACOS = math.acos
  51. SIN = math.sin
  52. ASIN = math.asin
  53. ABS = math.abs
  54. MRANDOM = math.random
  55. FLOOR = math.floor
  56.  
  57. --//=================================\\
  58. --|| CUSTOMIZATION
  59. --\\=================================//
  60.  
  61. Class_Name = "Greed"
  62. Weapon_Name = "Add-ons"
  63.  
  64. Custom_Colors = {
  65. Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
  66. Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
  67.  
  68. Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
  69. Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
  70. Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
  71. Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
  72. Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
  73.  
  74. Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
  75. Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
  76. Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
  77. Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
  78. Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
  79. }
  80.  
  81.  
  82. Player_Size = 1 --Size of the player.
  83. Animation_Speed = 3
  84. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  85.  
  86. local Speed = 9
  87. local Effects2 = {}
  88.  
  89. --//=================================\\
  90. --|| END OF CUSTOMIZATION
  91. --\\=================================//
  92.  
  93. local function weldBetween(a, b)
  94. local weldd = Instance.new("ManualWeld")
  95. weldd.Part0 = a
  96. weldd.Part1 = b
  97. weldd.C0 = CFrame.new()
  98. weldd.C1 = b.CFrame:inverse() * a.CFrame
  99. weldd.Parent = a
  100. return weldd
  101. end
  102.  
  103. --//=================================\\
  104. --|| USEFUL VALUES
  105. --\\=================================//
  106.  
  107. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  108. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  109. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  110. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  111. local CO1 = 0
  112. local CO2 = 0
  113. local CO3 = 0
  114. local CO4 = 0
  115. local CHANGEDEFENSE = 0
  116. local CHANGEDAMAGE = 0
  117. local CHANGEMOVEMENT = 0
  118. local ANIM = "Idle"
  119. local ATTACK = false
  120. local EQUIPPED = false
  121. local HOLD = false
  122. local COMBO = 1
  123. local LASTPOINT = nil
  124. local BLCF = nil
  125. local SCFR = nil
  126. local STAGGERHITANIM = false
  127. local STAGGERANIM = false
  128. local STUNANIM = false
  129. local CRITCHANCENUMBER = 0
  130. local IDLENUMBER = 0
  131. local DONUMBER = 0
  132. local HANDIDLE = false
  133. local Rooted = false
  134. local SINE = 0
  135. local CHANGE = 2 / Animation_Speed
  136. local WALKINGANIM = false
  137. local WALK = 0
  138. local DISABLEJUMPING = false
  139. local ROBLOXIDLEANIMATION = IT("Animation")
  140. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  141. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  142. --ROBLOXIDLEANIMATION.Parent = Humanoid
  143. local ANIMATOR = Humanoid.Animator
  144. local ANIMATE = Character.Animate
  145. local UNANCHOR = true
  146.  
  147. local SKILLTEXTCOLOR = C3(0,0,0)
  148.  
  149. --//=================================\\
  150. --\\=================================//
  151.  
  152.  
  153. --//=================================\\
  154. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  155. --\\=================================//
  156.  
  157. ArtificialHB = Instance.new("BindableEvent", script)
  158. ArtificialHB.Name = "ArtificialHB"
  159.  
  160. script:WaitForChild("ArtificialHB")
  161.  
  162. frame = Frame_Speed
  163. tf = 0
  164. allowframeloss = false
  165. tossremainder = false
  166. lastframe = tick()
  167. script.ArtificialHB:Fire()
  168.  
  169. game:GetService("RunService").Heartbeat:connect(function(s, p)
  170. tf = tf + s
  171. if tf >= frame then
  172. if allowframeloss then
  173. script.ArtificialHB:Fire()
  174. lastframe = tick()
  175. else
  176. for i = 1, math.floor(tf / frame) do
  177. script.ArtificialHB:Fire()
  178. end
  179. lastframe = tick()
  180. end
  181. if tossremainder then
  182. tf = 0
  183. else
  184. tf = tf - frame * math.floor(tf / frame)
  185. end
  186. end
  187. end)
  188.  
  189. --//=================================\\
  190. --\\=================================//
  191.  
  192.  
  193.  
  194.  
  195.  
  196. --//=================================\\
  197. --|| SOME FUNCTIONS
  198. --\\=================================//
  199.  
  200. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  201. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  202. end
  203.  
  204. function PositiveAngle(NUMBER)
  205. if NUMBER >= 0 then
  206. NUMBER = 0
  207. end
  208. return NUMBER
  209. end
  210.  
  211. function NegativeAngle(NUMBER)
  212. if NUMBER <= 0 then
  213. NUMBER = 0
  214. end
  215. return NUMBER
  216. end
  217.  
  218. function Swait(NUMBER)
  219. if NUMBER == 0 or NUMBER == nil then
  220. ArtificialHB.Event:wait()
  221. else
  222. for i = 1, NUMBER do
  223. ArtificialHB.Event:wait()
  224. end
  225. end
  226. end
  227.  
  228. function QuaternionFromCFrame(cf)
  229. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  230. local trace = m00 + m11 + m22
  231. if trace > 0 then
  232. local s = math.sqrt(1 + trace)
  233. local recip = 0.5 / s
  234. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  235. else
  236. local i = 0
  237. if m11 > m00 then
  238. i = 1
  239. end
  240. if m22 > (i == 0 and m00 or m11) then
  241. i = 2
  242. end
  243. if i == 0 then
  244. local s = math.sqrt(m00 - m11 - m22 + 1)
  245. local recip = 0.5 / s
  246. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  247. elseif i == 1 then
  248. local s = math.sqrt(m11 - m22 - m00 + 1)
  249. local recip = 0.5 / s
  250. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  251. elseif i == 2 then
  252. local s = math.sqrt(m22 - m00 - m11 + 1)
  253. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  254. end
  255. end
  256. end
  257.  
  258. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  259. local xs, ys, zs = x + x, y + y, z + z
  260. local wx, wy, wz = w * xs, w * ys, w * zs
  261. local xx = x * xs
  262. local xy = x * ys
  263. local xz = x * zs
  264. local yy = y * ys
  265. local yz = y * zs
  266. local zz = z * zs
  267. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  268. end
  269.  
  270. function QuaternionSlerp(a, b, t)
  271. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  272. local startInterp, finishInterp;
  273. if cosTheta >= 0.0001 then
  274. if (1 - cosTheta) > 0.0001 then
  275. local theta = ACOS(cosTheta)
  276. local invSinTheta = 1 / SIN(theta)
  277. startInterp = SIN((1 - t) * theta) * invSinTheta
  278. finishInterp = SIN(t * theta) * invSinTheta
  279. else
  280. startInterp = 1 - t
  281. finishInterp = t
  282. end
  283. else
  284. if (1 + cosTheta) > 0.0001 then
  285. local theta = ACOS(-cosTheta)
  286. local invSinTheta = 1 / SIN(theta)
  287. startInterp = SIN((t - 1) * theta) * invSinTheta
  288. finishInterp = SIN(t * theta) * invSinTheta
  289. else
  290. startInterp = t - 1
  291. finishInterp = t
  292. end
  293. end
  294. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  295. end
  296.  
  297. function Clerp(a, b, t)
  298. local qa = {QuaternionFromCFrame(a)}
  299. local qb = {QuaternionFromCFrame(b)}
  300. local ax, ay, az = a.x, a.y, a.z
  301. local bx, by, bz = b.x, b.y, b.z
  302. local _t = 1 - t
  303. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  304. end
  305.  
  306. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  307. local frame = IT("Frame")
  308. frame.BackgroundTransparency = TRANSPARENCY
  309. frame.BorderSizePixel = BORDERSIZEPIXEL
  310. frame.Position = POSITION
  311. frame.Size = SIZE
  312. frame.BackgroundColor3 = COLOR
  313. frame.BorderColor3 = BORDERCOLOR
  314. frame.Name = NAME
  315. frame.Parent = PARENT
  316. return frame
  317. end
  318.  
  319. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  320. local label = IT("TextLabel")
  321. label.BackgroundTransparency = 1
  322. label.Size = UD2(1, 0, 1, 0)
  323. label.Position = UD2(0, 0, 0, 0)
  324. label.TextColor3 = TEXTCOLOR
  325. label.TextStrokeTransparency = STROKETRANSPARENCY
  326. label.TextTransparency = TRANSPARENCY
  327. label.FontSize = TEXTFONTSIZE
  328. label.Font = TEXTFONT
  329. label.BorderSizePixel = BORDERSIZEPIXEL
  330. label.TextScaled = false
  331. label.Text = TEXT
  332. label.Name = NAME
  333. label.Parent = PARENT
  334. return label
  335. end
  336.  
  337. function NoOutlines(PART)
  338. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  339. end
  340.  
  341.  
  342. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  343. local NEWWELD = IT(TYPE)
  344. NEWWELD.Part0 = PART0
  345. NEWWELD.Part1 = PART1
  346. NEWWELD.C0 = C0
  347. NEWWELD.C1 = C1
  348. NEWWELD.Parent = PARENT
  349. return NEWWELD
  350. end
  351.  
  352. function CreateSound(ID, PARENT, VOLUME, PITCH)
  353. local NEWSOUND = nil
  354. coroutine.resume(coroutine.create(function()
  355. NEWSOUND = IT("Sound", PARENT)
  356. NEWSOUND.Volume = VOLUME
  357. NEWSOUND.Pitch = PITCH
  358. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  359. Swait()
  360. NEWSOUND:play()
  361. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  362. end))
  363. return NEWSOUND
  364. end
  365.  
  366. function CFrameFromTopBack(at, top, back)
  367. local right = top:Cross(back)
  368. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  369. end
  370.  
  371. --//=================================\\
  372. --|| SPEECH
  373. --\\=================================//
  374.  
  375. local speak = Instance.new("Sound",Head)
  376. speak.SoundId = "rbxassetid://418252437"
  377. speak.Volume = 4
  378.  
  379. function chatfunc(text,waitt)
  380. local chat = coroutine.wrap(function()
  381. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  382. Character:FindFirstChild("TalkingBillBoard").Parent = nil
  383. end
  384. local naeeym2 = Instance.new("BillboardGui",Character)
  385. naeeym2.Size = UDim2.new(0,100,0,40)
  386. naeeym2.StudsOffset = Vector3.new(0,2,0)
  387. naeeym2.Adornee = Character.Head
  388. naeeym2.Name = "TalkingBillBoard"
  389. naeeym2.AlwaysOnTop = true
  390. local tecks2 = Instance.new("TextLabel",naeeym2)
  391. tecks2.BackgroundTransparency = 1
  392. tecks2.BorderSizePixel = 0
  393. tecks2.Text = ""
  394. tecks2.Font = "Fantasy"
  395. tecks2.TextSize = 30
  396. tecks2.TextStrokeTransparency = 1
  397. tecks2.TextColor3 = SKILLTEXTCOLOR
  398. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  399. tecks2.Size = UDim2.new(1,0,0.5,0)
  400. for i = 1,string.len(text),1 do
  401. if naeeym2.Parent ~= nil then
  402. tecks2.Text = string.sub(text,1,i)
  403. speak.PlaybackSpeed = (math.random(8,9)/10)
  404. speak:Play()
  405. Swait(3)
  406. end
  407. end
  408. wait(waitt)
  409. coroutine.resume(coroutine.create(function()
  410. for i = 1, 10 do
  411. tecks2.TextTransparency = tecks2.TextTransparency + 0.1
  412. Swait()
  413. end
  414. naeeym2:Destroy()
  415. end))
  416. end)
  417. chat()
  418. end
  419.  
  420. --//=================================\\
  421. --|| DAMAGING
  422. --\\=================================//
  423.  
  424. function goldify(hit)
  425. local GOLDNAMES = {"Gold","Shiny rock","Munz","$$"}
  426. hit.Anchored = false
  427. hit.CanCollide = true
  428. hit.Parent = workspace
  429. hit.Name = GOLDNAMES[MRANDOM(1,#GOLDNAMES)]
  430. hit.Material = "Glacier"
  431. hit.BrickColor = BRICKC("Dark orange")
  432. if hit:FindFirstChildOfClass("SpecialMesh") then
  433. local mesh = hit:FindFirstChildOfClass("SpecialMesh")
  434. mesh.TextureId = ""
  435. end
  436. if hit:FindFirstChildOfClass("Decal") then
  437. local mesh = hit:FindFirstChildOfClass("Decal")
  438. mesh:remove()
  439. end
  440. if hit.ClassName == "MeshPart" then
  441. hit.TextureID = ""
  442. end
  443. if hit.ClassName == "UnionOperation" then
  444. hit.UsePartColor = true
  445. end
  446. end
  447.  
  448. function turntogold(hit)
  449. if hit.Parent ~= Character then
  450. if hit.Parent ~= workspace then
  451. print("My gold...")
  452. local body = hit.Parent:GetChildren()
  453. for part = 1, #body do
  454. local child = body[part]
  455. if child.ClassName == "Part" or child.ClassName == "MeshPart" or child.ClassName == "UnionOperation" then
  456. if child.Name == "Head" then
  457. CreateSound("1037197054", child, 2, 1)
  458. end
  459. goldify(child)
  460. elseif child.ClassName == "Accessory" or child.ClassName == "Hat" then
  461. if child:FindFirstChild("Handle") then
  462. goldify(child.Handle)
  463. end
  464. end
  465. end
  466. else
  467. goldify(hit)
  468. end
  469. end
  470. end
  471.  
  472. --//=================================\\
  473. --|| ATTACK FUNCTIONS AND STUFF
  474. --\\=================================//
  475.  
  476. local hit = Torso.Touched:Connect(function(hit)
  477. if hit.Parent:FindFirstChild("Humanoid") then
  478. turntogold(hit)
  479. end
  480. end)
  481. local hit = RightArm.Touched:Connect(function(hit)
  482. if hit.Parent:FindFirstChild("Humanoid") then
  483. turntogold(hit)
  484. end
  485. end)
  486. local hit = LeftArm.Touched:Connect(function(hit)
  487. if hit.Parent:FindFirstChild("Humanoid") then
  488. turntogold(hit)
  489. end
  490. end)
  491. local hit = RightLeg.Touched:Connect(function(hit)
  492. if hit.Parent:FindFirstChild("Humanoid") then
  493. turntogold(hit)
  494. end
  495. end)
  496. local hit = LeftLeg.Touched:Connect(function(hit)
  497. if hit.Parent:FindFirstChild("Humanoid") then
  498. turntogold(hit)
  499. end
  500. end)
  501. local hit = Head.Touched:Connect(function(hit)
  502. if hit.Parent:FindFirstChild("Humanoid") then
  503. turntogold(hit)
  504. end
  505. end)
  506.  
  507. --//=================================\\
  508. --|| ASSIGN THINGS TO KEYS
  509. --\\=================================//
  510.  
  511. function KeyDown(Key)
  512. if Key == "t" and ATTACK == false then
  513. chatfunc("Oh why hello there!",100)
  514. Swait(150)
  515. chatfunc("Wanna Join the White Crusaders?",5)
  516. Swait(150)
  517. chatfunc("No?",1)
  518. Swait(45)
  519. chatfunc("Well then, join the niggers burning in hell.",1)
  520. end
  521. end
  522.  
  523. function KeyUp(Key)
  524. end
  525.  
  526. Mouse.KeyDown:connect(function(NEWKEY)
  527. KeyDown(NEWKEY)
  528. end)
  529. Mouse.KeyUp:connect(function(NEWKEY)
  530. KeyUp(NEWKEY)
  531. end)
  532.  
  533.  
  534. --//=================================\\
  535. --\\=================================//
  536.  
  537.  
  538. function unanchor()
  539. if UNANCHOR == true then
  540. g = Character:GetChildren()
  541. for i = 1, #g do
  542. if g[i].ClassName == "Part" then
  543. g[i].Anchored = false
  544. end
  545. end
  546. end
  547. end
  548.  
  549.  
  550. --//=================================\\
  551. --|| WRAP THE WHOLE SCRIPT UP
  552. --\\=================================//
  553.  
  554.  
  555. ANIMATE.Parent = nil
  556. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  557. IDLEANIMATION:Play()
  558.  
  559. while true do
  560. Swait()
  561. SINE = SINE + CHANGE
  562. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  563. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  564. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  565. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  566. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  567. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  568. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  569. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  570. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(30 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  571. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(30 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  572. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  573. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  574. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  575. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  576. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  577. end
  578. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  579. ANIM = "Jump"
  580. if ATTACK == false then
  581. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  582. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  583. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  584. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  585. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  586. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  587. end
  588. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  589. ANIM = "Fall"
  590. if ATTACK == false then
  591. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  592. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  593. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  594. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  595. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  596. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  597. end
  598. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  599. ANIM = "Idle"
  600. if ATTACK == false then
  601. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  602. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  603. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  604. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  605. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  606. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  607. end
  608. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  609. ANIM = "Walk"
  610. WALK = WALK + 1 / Animation_Speed
  611. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  612. WALK = 0
  613. if WALKINGANIM == true then
  614. WALKINGANIM = false
  615. elseif WALKINGANIM == false then
  616. WALKINGANIM = true
  617. end
  618. end
  619. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  620. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  621. if ATTACK == false then
  622. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  623. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  624. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  625. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  626. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  627. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  628. end
  629. end
  630. if #Effects2>0 then
  631. for e=1,#Effects2 do
  632. if Effects2[e]~=nil then
  633. local Thing=Effects2[e]
  634. if Thing~=nil then
  635. local Part=Thing[1]
  636. local Mode=Thing[2]
  637. local Delay=Thing[3]
  638. local IncX=Thing[4]
  639. local IncY=Thing[5]
  640. local IncZ=Thing[6]
  641. local Part2=Thing[8]
  642. if Thing[1].Transparency<=1 then
  643. if Thing[2]=="Block1" then
  644. Thing[1].CFrame=Thing[1].CFrame
  645. Mesh=Thing[1].Mesh
  646. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  647. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  648. elseif Thing[2]=="Cylinder" then
  649. Mesh=Thing[1].Mesh
  650. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  651. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  652. elseif Thing[2]=="Blood" then
  653. Mesh=Thing[7]
  654. Thing[1].CFrame=Thing[1].CFrame*CF(0,.5,0)
  655. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  656. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  657. elseif Thing[2]=="Elec" then
  658. Mesh=Thing[1].Mesh
  659. Mesh.Scale=Mesh.Scale+VT(Thing[7],Thing[8],Thing[9])
  660. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  661. elseif Thing[2]=="Disappear" then
  662. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  663. end
  664. else
  665. Part.Parent=nil
  666. table.remove(Effects2,e)
  667. end
  668. end
  669. end
  670. end
  671. end
  672. unanchor()
  673. if Rooted == false then
  674. Disable_Jump = false
  675. Humanoid.WalkSpeed = Speed
  676. elseif Rooted == true then
  677. Disable_Jump = true
  678. Humanoid.WalkSpeed = 0
  679. end
  680. end
  681.  
  682. --//=================================\\
  683. --\\=================================//
  684.  
  685.  
  686.  
  687.  
  688.  
  689. --//====================================================\\--
  690. --|| END OF SCRIPT
  691. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement