The text below is selected, press Ctrl+C to copy to your clipboard. (⌘+C on Mac) No line numbers will be copied.
Guest
Fe Gale Fighter script pastebin roblox
By Fe Gale Fighter on 2024-09-22 08:00 am | Syntax: LUA | Views: 9



New Script | Raw | Show/Hide line no. | Copy text to clipboard
  1. --[[ Options ]]--
  2. _G.CharacterBug = false --Set to true if your uppertorso floats when you use the script with R15.
  3. _G.GodMode = true --Set to true if you want godmode.
  4. _G.R6 = true --Set to true if you wanna enable R15 to R6 when your R15.
  5. --[[Reanimate]]--
  6. loadstring(game:HttpGet("https://paste.ee/r/uk77k/0"))()
  7. -----------------
  8. repeat wait() until _G.MSG ~= nil
  9. repeat wait() until _G.MSG.Text == ""
  10. -----------------
  11.  
  12. function LoadLibrary(a)
  13. local t = {}
  14.  
  15. ------------------------------------------------------------------------------------------------------------------------
  16. ------------------------------------------------------------------------------------------------------------------------
  17. ------------------------------------------------------------------------------------------------------------------------
  18. ------------------------------------------------JSON Functions Begin----------------------------------------------------
  19. ------------------------------------------------------------------------------------------------------------------------
  20. ------------------------------------------------------------------------------------------------------------------------
  21. ------------------------------------------------------------------------------------------------------------------------
  22.  
  23. --JSON Encoder and Parser for Lua 5.1
  24. --
  25. --Copyright 2007 Shaun Brown (http://www.chipmunkav.com)
  26. --All Rights Reserved.
  27.  
  28. --Permission is hereby granted, free of charge, to any person
  29. --obtaining a copy of this software to deal in the Software without
  30. --restriction, including without limitation the rights to use,
  31. --copy, modify, merge, publish, distribute, sublicense, and/or
  32. --sell copies of the Software, and to permit persons to whom the
  33. --Software is furnished to do so, subject to the following conditions:
  34.  
  35. --The above copyright notice and this permission notice shall be
  36. --included in all copies or substantial portions of the Software.
  37. --If you find this software useful please give www.chipmunkav.com a mention.
  38.  
  39. --THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  40. --EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  41. --OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  42. --IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
  43. --ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
  44. --CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  45. --CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  46.  
  47. local string = string
  48. local math = math
  49. local table = table
  50. local error = error
  51. local tonumber = tonumber
  52. local tostring = tostring
  53. local type = type
  54. local setmetatable = setmetatable
  55. local pairs = pairs
  56. local ipairs = ipairs
  57. local assert = assert
  58.  
  59.  
  60. local StringBuilder = {
  61. buffer = {}
  62. }
  63.  
  64. function StringBuilder:New()
  65. local o = {}
  66. setmetatable(o, self)
  67. self.__index = self
  68. o.buffer = {}
  69. return o
  70. end
  71.  
  72. function StringBuilder:Append(s)
  73. self.buffer[#self.buffer+1] = s
  74. end
  75.  
  76. function StringBuilder:ToString()
  77. return table.concat(self.buffer)
  78. end
  79.  
  80. local JsonWriter = {
  81. backslashes = {
  82. ['\b'] = "\\b",
  83. ['\t'] = "\\t",
  84. ['\n'] = "\\n",
  85. ['\f'] = "\\f",
  86. ['\r'] = "\\r",
  87. ['"'] = "\\\"",
  88. ['\\'] = "\\\\",
  89. ['/'] = "\\/"
  90. }
  91. }
  92.  
  93. function JsonWriter:New()
  94. local o = {}
  95. o.writer = StringBuilder:New()
  96. setmetatable(o, self)
  97. self.__index = self
  98. return o
  99. end
  100.  
  101. function JsonWriter:Append(s)
  102. self.writer:Append(s)
  103. end
  104.  
  105. function JsonWriter:ToString()
  106. return self.writer:ToString()
  107. end
  108.  
  109. function JsonWriter:Write(o)
  110. local t = type(o)
  111. if t == "nil" then
  112. self:WriteNil()
  113. elseif t == "boolean" then
  114. self:WriteString(o)
  115. elseif t == "number" then
  116. self:WriteString(o)
  117. elseif t == "string" then
  118. self:ParseString(o)
  119. elseif t == "table" then
  120. self:WriteTable(o)
  121. elseif t == "function" then
  122. self:WriteFunction(o)
  123. elseif t == "thread" then
  124. self:WriteError(o)
  125. elseif t == "userdata" then
  126. self:WriteError(o)
  127. end
  128. end
  129.  
  130. function JsonWriter:WriteNil()
  131. self:Append("null")
  132. end
  133.  
  134. function JsonWriter:WriteString(o)
  135. self:Append(tostring(o))
  136. end
  137.  
  138. function JsonWriter:ParseString(s)
  139. self:Append('"')
  140. self:Append(string.gsub(s, "[%z%c\\\"/]", function(n)
  141. local c = self.backslashes[n]
  142. if c then return c end
  143. return string.format("\\u%.4X", string.byte(n))
  144. end))
  145. self:Append('"')
  146. end
  147.  
  148. function JsonWriter:IsArray(t)
  149. local count = 0
  150. local isindex = function(k)
  151. if type(k) == "number" and k > 0 then
  152. if math.floor(k) == k then
  153. return true
  154. end
  155. end
  156. return false
  157. end
  158. for k,v in pairs(t) do
  159. if not isindex(k) then
  160. return false, '{', '}'
  161. else
  162. count = math.max(count, k)
  163. end
  164. end
  165. return true, '[', ']', count
  166. end
  167.  
  168. function JsonWriter:WriteTable(t)
  169. local ba, st, et, n = self:IsArray(t)
  170. self:Append(st)
  171. if ba then
  172. for i = 1, n do
  173. self:Write(t[i])
  174. if i < n xss=removed xss=removed xss=removed xss=removed s = "" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed result = "" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed selectionContainer.Name = "SelectionContainer" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed selectionPart.Name = "SelectionPart" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed> 0 then
  175. selectionPartClone = reusableAdorns[1]["part"]
  176. selectionBoxClone = reusableAdorns[1]["box"]
  177. table.remove(reusableAdorns,1)
  178.  
  179. selectionBoxClone.Visible = true
  180. else
  181. selectionPartClone = selectionPart:Clone()
  182. selectionPartClone.Archivable = false
  183.  
  184. selectionBoxClone = selectionBox:Clone()
  185. selectionBoxClone.Archivable = false
  186.  
  187. selectionBoxClone.Adornee = selectionPartClone
  188. selectionBoxClone.Parent = selectionContainer
  189.  
  190. selectionBoxClone.Adornee = selectionPartClone
  191.  
  192. selectionBoxClone.Parent = selectionContainer
  193. end
  194.  
  195. if theColor then
  196. selectionBoxClone.Color = theColor
  197. end
  198.  
  199. return selectionPartClone, selectionBoxClone
  200. end
  201.  
  202. -- iterates through all current adornments and deletes any that don't have latest tag
  203. function cleanUpAdornments()
  204. for cellPos, adornTable in pairs(adornments) do
  205.  
  206. if adornTable.KeepAlive ~= currentKeepAliveTag then -- old news, we should get rid of this
  207. adornTable.SelectionBox.Visible = false
  208. table.insert(reusableAdorns,{part = adornTable.SelectionPart, box = adornTable.SelectionBox})
  209. adornments[cellPos] = nil
  210. end
  211. end
  212. end
  213.  
  214. -- helper function to update tag
  215. function incrementAliveCounter()
  216. aliveCounter = aliveCounter + 1
  217. if aliveCounter > 1000000 then
  218. aliveCounter = 0
  219. end
  220. return aliveCounter
  221. end
  222.  
  223. -- finds full cells in region and adorns each cell with a box, with the argument color
  224. function adornFullCellsInRegion(region, color)
  225. local regionBegin = region.CFrame.p - (region.Size/2) + Vector3.new(2,2,2)
  226. local regionEnd = region.CFrame.p + (region.Size/2) - Vector3.new(2,2,2)
  227.  
  228. local cellPosBegin = WorldToCellPreferSolid(terrain, regionBegin)
  229. local cellPosEnd = WorldToCellPreferSolid(terrain, regionEnd)
  230.  
  231. currentKeepAliveTag = incrementAliveCounter()
  232. for y = cellPosBegin.y, cellPosEnd.y do
  233. for z = cellPosBegin.z, cellPosEnd.z do
  234. for x = cellPosBegin.x, cellPosEnd.x do
  235. local cellMaterial = GetCell(terrain, x, y, z)
  236.  
  237. if cellMaterial ~= emptyMaterial then
  238. local cframePos = CellCenterToWorld(terrain, x, y, z)
  239. local cellPos = Vector3int16.new(x,y,z)
  240.  
  241. local updated = false
  242. for cellPosAdorn, adornTable in pairs(adornments) do
  243. if cellPosAdorn == cellPos then
  244. adornTable.KeepAlive = currentKeepAliveTag
  245. if color then
  246. adornTable.SelectionBox.Color = color
  247. end
  248. updated = true
  249. break
  250. end
  251. end
  252.  
  253. if not updated then
  254. local selectionPart, selectionBox = createAdornment(color)
  255. selectionPart.Size = Vector3.new(4,4,4)
  256. selectionPart.CFrame = CFrame.new(cframePos)
  257. local adornTable = {SelectionPart = selectionPart, SelectionBox = selectionBox, KeepAlive = currentKeepAliveTag}
  258. adornments[cellPos] = adornTable
  259. end
  260. end
  261. end
  262. end
  263. end
  264. cleanUpAdornments()
  265. end
  266.  
  267.  
  268. ------------------------------------- setup code ------------------------------
  269. lastRegion = regionToSelect
  270.  
  271. if selectEmptyCells then -- use one big selection to represent the area selected
  272. local selectionPart, selectionBox = createAdornment(color)
  273.  
  274. selectionPart.Size = regionToSelect.Size
  275. selectionPart.CFrame = regionToSelect.CFrame
  276.  
  277. adornments.SelectionPart = selectionPart
  278. adornments.SelectionBox = selectionBox
  279.  
  280. updateSelection =
  281. function (newRegion, color)
  282. if newRegion and newRegion ~= lastRegion then
  283. lastRegion = newRegion
  284. selectionPart.Size = newRegion.Size
  285. selectionPart.CFrame = newRegion.CFrame
  286. end
  287. if color then
  288. selectionBox.Color = color
  289. end
  290. end
  291. else -- use individual cell adorns to represent the area selected
  292. adornFullCellsInRegion(regionToSelect, color)
  293. updateSelection =
  294. function (newRegion, color)
  295. if newRegion and newRegion ~= lastRegion then
  296. lastRegion = newRegion
  297. adornFullCellsInRegion(newRegion, color)
  298. end
  299. end
  300.  
  301. end
  302.  
  303. local destroyFunc = function()
  304. updateSelection = nil
  305. if selectionContainer then selectionContainer:Destroy() end
  306. adornments = nil
  307. end
  308.  
  309. return updateSelection, destroyFunc
  310. end
  311.  
  312. -----------------------------Terrain Utilities End-----------------------------
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320. ------------------------------------------------------------------------------------------------------------------------
  321. ------------------------------------------------------------------------------------------------------------------------
  322. ------------------------------------------------------------------------------------------------------------------------
  323. ------------------------------------------------Signal class begin------------------------------------------------------
  324. ------------------------------------------------------------------------------------------------------------------------
  325. ------------------------------------------------------------------------------------------------------------------------
  326. ------------------------------------------------------------------------------------------------------------------------
  327. --[[
  328. A 'Signal' object identical to the internal RBXScriptSignal object in it's public API and semantics. This function
  329. can be used to create "custom events" for user-made code.
  330. API:
  331. Method :connect( function handler )
  332. Arguments: The function to connect to.
  333. Returns: A new connection object which can be used to disconnect the connection
  334. Description: Connects this signal to the function specified by |handler|. That is, when |fire( ... )| is called for
  335. the signal the |handler| will be called with the arguments given to |fire( ... )|. Note, the functions
  336. connected to a signal are called in NO PARTICULAR ORDER, so connecting one function after another does
  337. NOT mean that the first will be called before the second as a result of a call to |fire|.
  338.  
  339. Method :disconnect()
  340. Arguments: None
  341. Returns: None
  342. Description: Disconnects all of the functions connected to this signal.
  343.  
  344. Method :fire( ... )
  345. Arguments: Any arguments are accepted
  346. Returns: None
  347. Description: Calls all of the currently connected functions with the given arguments.
  348.  
  349. Method :wait()
  350. Arguments: None
  351. Returns: The arguments given to fire
  352. Description: This call blocks until
  353. ]]
  354.  
  355. function t.CreateSignal()
  356. local this = {}
  357.  
  358. local mBindableEvent = Instance.new('BindableEvent')
  359. local mAllCns = {} --all connection objects returned by mBindableEvent::connect
  360.  
  361. --main functions
  362. function this:connect(func)
  363. if self ~= this then error("connect must be called with `:`, not `.`", 2) end
  364. if type(func) ~= 'function' then
  365. error("Argument #1 of connect must be a function, got a "..type(func), 2)
  366. end
  367. local cn = mBindableEvent.Event:Connect(func)
  368. mAllCns[cn] = true
  369. local pubCn = {}
  370. function pubCn:disconnect()
  371. cn:Disconnect()
  372. mAllCns[cn] = nil
  373. end
  374. pubCn.Disconnect = pubCn.disconnect
  375.  
  376. return pubCn
  377. end
  378.  
  379. function this:disconnect()
  380. if self ~= this then error("disconnect must be called with `:`, not `.`", 2) end
  381. for cn, _ in pairs(mAllCns) do
  382. cn:Disconnect()
  383. mAllCns[cn] = nil
  384. end
  385. end
  386.  
  387. function this:wait()
  388. if self ~= this then error("wait must be called with `:`, not `.`", 2) end
  389. return mBindableEvent.Event:Wait()
  390. end
  391.  
  392. function this:fire(...)
  393. if self ~= this then error("fire must be called with `:`, not `.`", 2) end
  394. mBindableEvent:Fire(...)
  395. end
  396.  
  397. this.Connect = this.connect
  398. this.Disconnect = this.disconnect
  399. this.Wait = this.wait
  400. this.Fire = this.fire
  401.  
  402. return this
  403. end
  404.  
  405. ------------------------------------------------- Sigal class End ------------------------------------------------------
  406.  
  407.  
  408.  
  409.  
  410. ------------------------------------------------------------------------------------------------------------------------
  411. ------------------------------------------------------------------------------------------------------------------------
  412. ------------------------------------------------------------------------------------------------------------------------
  413. -----------------------------------------------Create Function Begins---------------------------------------------------
  414. ------------------------------------------------------------------------------------------------------------------------
  415. ------------------------------------------------------------------------------------------------------------------------
  416. ------------------------------------------------------------------------------------------------------------------------
  417. --[[
  418. A "Create" function for easy creation of Roblox instances. The function accepts a string which is the classname of
  419. the object to be created. The function then returns another function which either accepts accepts no arguments, in
  420. which case it simply creates an object of the given type, or a table argument that may contain several types of data,
  421. in which case it mutates the object in varying ways depending on the nature of the aggregate data. These are the
  422. type of data and what operation each will perform:
  423. 1) A string key mapping to some value:
  424. Key-Value pairs in this form will be treated as properties of the object, and will be assigned in NO PARTICULAR
  425. ORDER. If the order in which properties is assigned matter, then they must be assigned somewhere else than the
  426. |Create| call's body.
  427.  
  428. 2) An integral key mapping to another Instance:
  429. Normal numeric keys mapping to Instances will be treated as children if the object being created, and will be
  430. parented to it. This allows nice recursive calls to Create to create a whole hierarchy of objects without a
  431. need for temporary variables to store references to those objects.
  432.  
  433. 3) A key which is a value returned from Create.Event( eventname ), and a value which is a function function
  434. The Create.E( string ) function provides a limited way to connect to signals inside of a Create hierarchy
  435. for those who really want such a functionality. The name of the event whose name is passed to
  436. Create.E( string )
  437.  
  438. 4) A key which is the Create function itself, and a value which is a function
  439. The function will be run with the argument of the object itself after all other initialization of the object is
  440. done by create. This provides a way to do arbitrary things involving the object from withing the create
  441. hierarchy.
  442. Note: This function is called SYNCHRONOUSLY, that means that you should only so initialization in
  443. it, not stuff which requires waiting, as the Create call will block until it returns. While waiting in the
  444. constructor callback function is possible, it is probably not a good design choice.
  445. Note: Since the constructor function is called after all other initialization, a Create block cannot have two
  446. constructor functions, as it would not be possible to call both of them last, also, this would be unnecessary.
  447.  
  448.  
  449. Some example usages:
  450.  
  451. A simple example which uses the Create function to create a model object and assign two of it's properties.
  452. local model = Create'Model'{
  453. Name = 'A New model',
  454. Parent = game.Workspace,
  455. }
  456.  
  457.  
  458. An example where a larger hierarchy of object is made. After the call the hierarchy will look like this:
  459. Model_Container
  460. |-ObjectValue
  461. | |
  462. | `-BoolValueChild
  463. `-IntValue
  464.  
  465. local model = Create'Model'{
  466. Name = 'Model_Container',
  467. Create'ObjectValue'{
  468. Create'BoolValue'{
  469. Name = 'BoolValueChild',
  470. },
  471. },
  472. Create'IntValue'{},
  473. }
  474.  
  475.  
  476. An example using the event syntax:
  477.  
  478. local part = Create'Part'{
  479. [Create.E'Touched'] = function(part)
  480. print("I was touched by "..part.Name)
  481. end,
  482. }
  483.  
  484.  
  485. An example using the general constructor syntax:
  486.  
  487. local model = Create'Part'{
  488. [Create] = function(this)
  489. print("Constructor running!")
  490. this.Name = GetGlobalFoosAndBars(this)
  491. end,
  492. }
  493.  
  494.  
  495. Note: It is also perfectly legal to save a reference to the function returned by a call Create, this will not cause
  496. any unexpected behavior. EG:
  497. local partCreatingFunction = Create'Part'
  498. local part = partCreatingFunction()
  499. ]]
  500.  
  501. --the Create function need to be created as a functor, not a function, in order to support the Create.E syntax, so it
  502. --will be created in several steps rather than as a single function declaration.
  503. local function Create_PrivImpl(objectType)
  504. if type(objectType) ~= 'string' then
  505. error("Argument of Create must be a string", 2)
  506. end
  507. --return the proxy function that gives us the nice Create'string'{data} syntax
  508. --The first function call is a function call using Lua's single-string-argument syntax
  509. --The second function call is using Lua's single-table-argument syntax
  510. --Both can be chained together for the nice effect.
  511. return function(dat)
  512. --default to nothing, to handle the no argument given case
  513. dat = dat or {}
  514.  
  515. --make the object to mutate
  516. local obj = Instance.new(objectType)
  517. local parent = nil
  518.  
  519. --stored constructor function to be called after other initialization
  520. local ctor = nil
  521.  
  522. for k, v in pairs(dat) do
  523. --add property
  524. if type(k) == 'string' then
  525. if k == 'Parent' then
  526. -- Parent should always be set last, setting the Parent of a new object
  527. -- immediately makes performance worse for all subsequent property updates.
  528. parent = v
  529. else
  530. obj[k] = v
  531. end
  532.  
  533.  
  534. --add child
  535. elseif type(k) == 'number' then
  536. if type(v) ~= 'userdata' then
  537. error("Bad entry in Create body: Numeric keys must be paired with children, got a: "..type(v), 2)
  538. end
  539. v.Parent = obj
  540.  
  541.  
  542. --event connect
  543. elseif type(k) == 'table' and k.__eventname then
  544. if type(v) ~= 'function' then
  545. error("Bad entry in Create body: Key `[Create.E\'"..k.__eventname.."\']` must have a function value\
  546. got: "..tostring(v), 2)
  547. end
  548. obj[k.__eventname]:connect(v)
  549.  
  550.  
  551. --define constructor function
  552. elseif k == t.Create then
  553. if type(v) ~= 'function' then
  554. error("Bad entry in Create body: Key `[Create]` should be paired with a constructor function, \
  555. got: "..tostring(v), 2)
  556. elseif ctor then
  557. --ctor already exists, only one allowed
  558. error("Bad entry in Create body: Only one constructor function is allowed", 2)
  559. end
  560. ctor = v
  561.  
  562.  
  563. else
  564. error("Bad entry ("..tostring(k).." => "..tostring(v)..") in Create body", 2)
  565. end
  566. end
  567.  
  568. --apply constructor function if it exists
  569. if ctor then
  570. ctor(obj)
  571. end
  572.  
  573. if parent then
  574. obj.Parent = parent
  575. end
  576.  
  577. --return the completed object
  578. return obj
  579. end
  580. end
  581.  
  582. --now, create the functor:
  583. t.Create = setmetatable({}, {__call = function(tb, ...) return Create_PrivImpl(...) end})
  584.  
  585. --and create the "Event.E" syntax stub. Really it's just a stub to construct a table which our Create
  586. --function can recognize as special.
  587. t.Create.E = function(eventName)
  588. return {__eventname = eventName}
  589. end
  590.  
  591. -------------------------------------------------Create function End----------------------------------------------------
  592.  
  593.  
  594.  
  595.  
  596. ------------------------------------------------------------------------------------------------------------------------
  597. ------------------------------------------------------------------------------------------------------------------------
  598. ------------------------------------------------------------------------------------------------------------------------
  599. ------------------------------------------------Documentation Begin-----------------------------------------------------
  600. ------------------------------------------------------------------------------------------------------------------------
  601. ------------------------------------------------------------------------------------------------------------------------
  602. ------------------------------------------------------------------------------------------------------------------------
  603.  
  604. t.Help =
  605. function(funcNameOrFunc)
  606. --input argument can be a string or a function. Should return a description (of arguments and expected side effects)
  607. if funcNameOrFunc == "DecodeJSON" or funcNameOrFunc == t.DecodeJSON then
  608. return "Function DecodeJSON. " ..
  609. "Arguments: (string). " ..
  610. "Side effect: returns a table with all parsed JSON values"
  611. end
  612. if funcNameOrFunc == "EncodeJSON" or funcNameOrFunc == t.EncodeJSON then
  613. return "Function EncodeJSON. " ..
  614. "Arguments: (table). " ..
  615. "Side effect: returns a string composed of argument table in JSON data format"
  616. end
  617. if funcNameOrFunc == "MakeWedge" or funcNameOrFunc == t.MakeWedge then
  618. return "Function MakeWedge. " ..
  619. "Arguments: (x, y, z, [default material]). " ..
  620. "Description: Makes a wedge at location x, y, z. Sets cell x, y, z to default material if "..
  621. "parameter is provided, if not sets cell x, y, z to be whatever material it previously was. "..
  622. "Returns true if made a wedge, false if the cell remains a block "
  623. end
  624. if funcNameOrFunc == "SelectTerrainRegion" or funcNameOrFunc == t.SelectTerrainRegion then
  625. return "Function SelectTerrainRegion. " ..
  626. "Arguments: (regionToSelect, color, selectEmptyCells, selectionParent). " ..
  627. "Description: Selects all terrain via a series of selection boxes within the regionToSelect " ..
  628. "(this should be a region3 value). The selection box color is detemined by the color argument " ..
  629. "(should be a brickcolor value). SelectionParent is the parent that the selection model gets placed to (optional)." ..
  630. "SelectEmptyCells is bool, when true will select all cells in the " ..
  631. "region, otherwise we only select non-empty cells. Returns a function that can update the selection," ..
  632. "arguments to said function are a new region3 to select, and the adornment color (color arg is optional). " ..
  633. "Also returns a second function that takes no arguments and destroys the selection"
  634. end
  635. if funcNameOrFunc == "CreateSignal" or funcNameOrFunc == t.CreateSignal then
  636. return "Function CreateSignal. "..
  637. "Arguments: None. "..
  638. "Returns: The newly created Signal object. This object is identical to the RBXScriptSignal class "..
  639. "used for events in Objects, but is a Lua-side object so it can be used to create custom events in"..
  640. "Lua code. "..
  641. "Methods of the Signal object: :connect, :wait, :fire, :disconnect. "..
  642. "For more info you can pass the method name to the Help function, or view the wiki page "..
  643. "for this library. EG: Help('Signal:connect')."
  644. end
  645. if funcNameOrFunc == "Signal:connect" then
  646. return "Method Signal:connect. "..
  647. "Arguments: (function handler). "..
  648. "Return: A connection object which can be used to disconnect the connection to this handler. "..
  649. "Description: Connectes a handler function to this Signal, so that when |fire| is called the "..
  650. "handler function will be called with the arguments passed to |fire|."
  651. end
  652. if funcNameOrFunc == "Signal:wait" then
  653. return "Method Signal:wait. "..
  654. "Arguments: None. "..
  655. "Returns: The arguments passed to the next call to |fire|. "..
  656. "Description: This call does not return until the next call to |fire| is made, at which point it "..
  657. "will return the values which were passed as arguments to that |fire| call."
  658. end
  659. if funcNameOrFunc == "Signal:fire" then
  660. return "Method Signal:fire. "..
  661. "Arguments: Any number of arguments of any type. "..
  662. "Returns: None. "..
  663. "Description: This call will invoke any connected handler functions, and notify any waiting code "..
  664. "attached to this Signal to continue, with the arguments passed to this function. Note: The calls "..
  665. "to handlers are made asynchronously, so this call will return immediately regardless of how long "..
  666. "it takes the connected handler functions to complete."
  667. end
  668. if funcNameOrFunc == "Signal:disconnect" then
  669. return "Method Signal:disconnect. "..
  670. "Arguments: None. "..
  671. "Returns: None. "..
  672. "Description: This call disconnects all handlers attacched to this function, note however, it "..
  673. "does NOT make waiting code continue, as is the behavior of normal Roblox events. This method "..
  674. "can also be called on the connection object which is returned from Signal:connect to only "..
  675. "disconnect a single handler, as opposed to this method, which will disconnect all handlers."
  676. end
  677. if funcNameOrFunc == "Create" then
  678. return "Function Create. "..
  679. "Arguments: A table containing information about how to construct a collection of objects. "..
  680. "Returns: The constructed objects. "..
  681. "Descrition: Create is a very powerfull function, whose description is too long to fit here, and "..
  682. "is best described via example, please see the wiki page for a description of how to use it."
  683. end
  684. end
  685.  
  686. --------------------------------------------Documentation Ends----------------------------------------------------------
  687.  
  688. return t
  689. end
  690.  
  691. --[[ Name : Gale Fighter ]]--
  692. -------------------------------------------------------
  693. --A Collaboration Between makhail07 and KillerDarkness0105
  694.  
  695. --Base Animaion by makhail07, attacks by KillerDarkness0105
  696. -------------------------------------------------------
  697.  
  698.  
  699. local FavIDs = {
  700. 340106355, --Nefl Crystals
  701. 927529620, --Dimension
  702. 876981900, --Fantasy
  703. 398987889, --Ordinary Days
  704. 1117396305, --Oh wait, it's you.
  705. 885996042, --Action Winter Journey
  706. 919231299, --Sprawling Idiot Effigy
  707. 743466274, --Good Day Sunshine
  708. 727411183, --Knife Fight
  709. 1402748531, --The Earth Is Counting On You!
  710. 595230126 --Robot Language
  711. }
  712.  
  713.  
  714.  
  715. --The reality of my life isn't real but a Universe -makhail07
  716. wait(0.2)
  717. local plr = game:GetService("Players").LocalPlayer
  718. print('Local User is '..plr.Name)
  719. print('Gale Fighter Loaded')
  720. print('The Fighter that is as fast as wind, a true Fighter')
  721. local char = plr.Character.NullwareReanim
  722. local hum = char.Humanoid
  723. local hed = char.Head
  724. local root = char.HumanoidRootPart
  725. local rootj = root.RootJoint
  726. local tors = char.Torso
  727. local ra = char["Right Arm"]
  728. local la = char["Left Arm"]
  729. local rl = char["Right Leg"]
  730. local ll = char["Left Leg"]
  731. local neck = tors["Neck"]
  732. local mouse = plr:GetMouse()
  733. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  734. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  735. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  736. local maincolor = BrickColor.new("Institutional white")
  737. hum.MaxHealth = 200
  738. hum.Health = 200
  739.  
  740. local hrp = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart
  741.  
  742. hrp.Name = "HumanoidRootPart"
  743. hrp.Transparency = 0.5
  744. hrp.Anchored = false
  745. if hrp:FindFirstChildOfClass("AlignPosition") then
  746. hrp:FindFirstChildOfClass("AlignPosition"):Destroy()
  747. end
  748. if hrp:FindFirstChildOfClass("AlignOrientation") then
  749. hrp:FindFirstChildOfClass("AlignOrientation"):Destroy()
  750. end
  751. local bp = Instance.new("BodyPosition", hrp)
  752. bp.Position = hrp.Position
  753. bp.D = 9999999
  754. bp.P = 999999999999999
  755. bp.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  756. local flinger = Instance.new("BodyAngularVelocity",hrp)
  757. flinger.MaxTorque = Vector3.new(math.huge,math.huge,math.huge)
  758. flinger.P = 1000000000000000000000000000
  759. flinger.AngularVelocity = Vector3.new(10000,10000,10000)
  760.  
  761. spawn(function()
  762. while game:GetService("RunService").Heartbeat:Wait() do
  763. bp.Position = game:GetService("Players").LocalPlayer.Character["NullwareReanim"].Torso.Position
  764. end
  765. end)
  766.  
  767. -------------------------------------------------------
  768. --Start Good Stuff--
  769. -------------------------------------------------------
  770. cam = game.Workspace.CurrentCamera
  771. CF = CFrame.new
  772. angles = CFrame.Angles
  773. attack = false
  774. Euler = CFrame.fromEulerAnglesXYZ
  775. Rad = math.rad
  776. IT = Instance.new
  777. BrickC = BrickColor.new
  778. Cos = math.cos
  779. Acos = math.acos
  780. Sin = math.sin
  781. Asin = math.asin
  782. Abs = math.abs
  783. Mrandom = math.random
  784. Floor = math.floor
  785. -------------------------------------------------------
  786. --End Good Stuff--
  787. -------------------------------------------------------
  788. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  789. RSH, LSH = nil, nil
  790. RW = Instance.new("Weld")
  791. LW = Instance.new("Weld")
  792. RH = tors["Right Hip"]
  793. LH = tors["Left Hip"]
  794. RSH = tors["Right Shoulder"]
  795. LSH = tors["Left Shoulder"]
  796. RSH.Parent = nil
  797. LSH.Parent = nil
  798. RW.Name = "RW"
  799. RW.Part0 = tors
  800. RW.C0 = CF(1.5, 0.5, 0)
  801. RW.C1 = CF(0, 0.5, 0)
  802. RW.Part1 = ra
  803. RW.Parent = tors
  804. LW.Name = "LW"
  805. LW.Part0 = tors
  806. LW.C0 = CF(-1.5, 0.5, 0)
  807. LW.C1 = CF(0, 0.5, 0)
  808. LW.Part1 = la
  809. LW.Parent = tors
  810. vt = Vector3.new
  811. Effects = {}
  812. -------------------------------------------------------
  813. --Start HeartBeat--
  814. -------------------------------------------------------
  815. ArtificialHB = Instance.new("BindableEvent", script)
  816. ArtificialHB.Name = "Heartbeat"
  817. script:WaitForChild("Heartbeat")
  818.  
  819. frame = 1 / 90
  820. tf = 0
  821. allowframeloss = false
  822. tossremainder = false
  823.  
  824.  
  825. lastframe = tick()
  826. script.Heartbeat:Fire()
  827.  
  828.  
  829. game:GetService("RunService").Heartbeat:connect(function(s, p)
  830. tf = tf + s
  831. if tf >= frame then
  832. if allowframeloss then
  833. script.Heartbeat:Fire()
  834. lastframe = tick()
  835. else
  836. for i = 1, math.floor(tf / frame) do
  837. script.Heartbeat:Fire()
  838. end
  839. lastframe = tick()
  840. end
  841. if tossremainder then
  842. tf = 0
  843. else
  844. tf = tf - frame * math.floor(tf / frame)
  845. end
  846. end
  847. end)
  848. -------------------------------------------------------
  849. --End HeartBeat--
  850. -------------------------------------------------------
  851.  
  852.  
  853.  
  854. -------------------------------------------------------
  855. --Start Combo Function--
  856. -------------------------------------------------------
  857. local comboing = false
  858. local combohits = 0
  859. local combotime = 0
  860. local maxtime = 65
  861.  
  862.  
  863.  
  864. function sandbox(var,func)
  865. local env = getfenv(func)
  866. local newenv = setmetatable({},{
  867. __index = function(self,k)
  868. if k=="script" then
  869. return var
  870. else
  871. return env[k]
  872. end
  873. end,
  874. })
  875. setfenv(func,newenv)
  876. return func
  877. end
  878. cors = {}
  879. mas = Instance.new("Model",game:GetService("Lighting"))
  880. comboframe = Instance.new("ScreenGui")
  881. Frame1 = Instance.new("Frame")
  882. Frame2 = Instance.new("Frame")
  883. TextLabel3 = Instance.new("TextLabel")
  884. comboframe.Name = "combinserter"
  885. comboframe.Parent = mas
  886. Frame1.Name = "combtimegui"
  887. Frame1.Parent = comboframe
  888. Frame1.Size = UDim2.new(0, 300, 0, 14)
  889. Frame1.Position = UDim2.new(0, 900, 0.629999971, 0)
  890. Frame1.BackgroundColor3 = Color3.new(0, 0, 0)
  891. Frame1.BorderColor3 = Color3.new(0.0313726, 0.0470588, 0.0627451)
  892. Frame1.BorderSizePixel = 5
  893. Frame2.Name = "combtimeoverlay"
  894. Frame2.Parent = Frame1
  895. Frame2.Size = UDim2.new(0, 0, 0, 14)
  896. Frame2.BackgroundColor3 = Color3.new(0, 1, 0)
  897. Frame2.ZIndex = 2
  898. TextLabel3.Parent = Frame2
  899. TextLabel3.Transparency = 0
  900. TextLabel3.Size = UDim2.new(0, 300, 0, 50)
  901. TextLabel3.Text ="Hits: "..combohits
  902. TextLabel3.Position = UDim2.new(0, 0, -5.5999999, 0)
  903. TextLabel3.BackgroundColor3 = Color3.new(1, 1, 1)
  904. TextLabel3.BackgroundTransparency = 1
  905. TextLabel3.Font = Enum.Font.Bodoni
  906. TextLabel3.FontSize = Enum.FontSize.Size60
  907. TextLabel3.TextColor3 = Color3.new(0, 1, 0)
  908. TextLabel3.TextStrokeTransparency = 0
  909. gui = game:GetService("Players").LocalPlayer.PlayerGui
  910. for i,v in pairs(mas:GetChildren()) do
  911. v.Parent = game:GetService("Players").LocalPlayer.PlayerGui
  912. pcall(function() v:MakeJoints() end)
  913. end
  914. mas:Destroy()
  915. for i,v in pairs(cors) do
  916. spawn(function()
  917. pcall(v)
  918. end)
  919. end
  920.  
  921.  
  922.  
  923.  
  924.  
  925. coroutine.resume(coroutine.create(function()
  926. while true do
  927. wait()
  928.  
  929.  
  930. if combotime>65 then
  931. combotime = 65
  932. end
  933.  
  934.  
  935.  
  936.  
  937.  
  938. if combotime>.1 and comboing == true then
  939. TextLabel3.Transparency = 0
  940. TextLabel3.TextStrokeTransparency = 0
  941. TextLabel3.BackgroundTransparency = 1
  942. Frame1.Transparency = 0
  943. Frame2.Transparency = 0
  944. TextLabel3.Text ="Hits: "..combohits
  945. combotime = combotime - .34
  946. Frame2.Size = Frame2.Size:lerp(UDim2.new(0, combotime/maxtime*300, 0, 14),0.42)
  947. end
  948.  
  949.  
  950.  
  951.  
  952. if combotime<.1 then
  953. TextLabel3.BackgroundTransparency = 1
  954. TextLabel3.Transparency = 1
  955. TextLabel3.TextStrokeTransparency = 1
  956.  
  957. Frame2.Size = UDim2.new(0, 0, 0, 14)
  958. combotime = 0
  959. comboing = false
  960. Frame1.Transparency = 1
  961. Frame2.Transparency = 1
  962. combohits = 0
  963.  
  964. end
  965. end
  966. end))
  967.  
  968.  
  969.  
  970. -------------------------------------------------------
  971. --End Combo Function--
  972. -------------------------------------------------------
  973.  
  974. -------------------------------------------------------
  975. --Start Important Functions--
  976. -------------------------------------------------------
  977. function swait(num)
  978. if num == 0 or num == nil then
  979. game:service("RunService").Stepped:wait(0)
  980. else
  981. for i = 0, num do
  982. game:service("RunService").Stepped:wait(0)
  983. end
  984. end
  985. end
  986. function thread(f)
  987. coroutine.resume(coroutine.create(f))
  988. end
  989. function clerp(a, b, t)
  990. local qa = {
  991. QuaternionFromCFrame(a)
  992. }
  993. local qb = {
  994. QuaternionFromCFrame(b)
  995. }
  996. local ax, ay, az = a.x, a.y, a.z
  997. local bx, by, bz = b.x, b.y, b.z
  998. local _t = 1 - t
  999. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1000. end
  1001. function QuaternionFromCFrame(cf)
  1002. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1003. local trace = m00 + m11 + m22
  1004. if trace > 0 then
  1005. local s = math.sqrt(1 + trace)
  1006. local recip = 0.5 / s
  1007. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1008. else
  1009. local i = 0
  1010. if m00 < m11 xss=removed> (i == 0 and m00 or m11) then
  1011. i = 2
  1012. end
  1013. if i == 0 then
  1014. local s = math.sqrt(m00 - m11 - m22 + 1)
  1015. local recip = 0.5 / s
  1016. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1017. elseif i == 1 then
  1018. local s = math.sqrt(m11 - m22 - m00 + 1)
  1019. local recip = 0.5 / s
  1020. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1021. elseif i == 2 then
  1022. local s = math.sqrt(m22 - m00 - m11 + 1)
  1023. local recip = 0.5 / s
  1024. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1025. end
  1026. end
  1027. end
  1028. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1029. local xs, ys, zs = x + x, y + y, z + z
  1030. local wx, wy, wz = w * xs, w * ys, w * zs
  1031. local xx = x * xs
  1032. local xy = x * ys
  1033. local xz = x * zs
  1034. local yy = y * ys
  1035. local yz = y * zs
  1036. local zz = z * zs
  1037. 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))
  1038. end
  1039. function QuaternionSlerp(a, b, t)
  1040. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1041. local startInterp, finishInterp
  1042. if cosTheta >= 1.0E-4 then
  1043. if 1 - cosTheta > 1.0E-4 then
  1044. local theta = math.acos(cosTheta)
  1045. local invSinTheta = 1 / Sin(theta)
  1046. startInterp = Sin((1 - t) * theta) * invSinTheta
  1047. finishInterp = Sin(t * theta) * invSinTheta
  1048. else
  1049. startInterp = 1 - t
  1050. finishInterp = t
  1051. end
  1052. elseif 1 + cosTheta > 1.0E-4 then
  1053. local theta = math.acos(-cosTheta)
  1054. local invSinTheta = 1 / Sin(theta)
  1055. startInterp = Sin((t - 1) * theta) * invSinTheta
  1056. finishInterp = Sin(t * theta) * invSinTheta
  1057. else
  1058. startInterp = t - 1
  1059. finishInterp = t
  1060. end
  1061. 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
  1062. end
  1063. function rayCast(Position, Direction, Range, Ignore)
  1064. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  1065. end
  1066. local RbxUtility = LoadLibrary("RbxUtility")
  1067. local Create = RbxUtility.Create
  1068.  
  1069. -------------------------------------------------------
  1070. --Start Damage Function--
  1071. -------------------------------------------------------
  1072.  
  1073. -------------------------------------------------------
  1074. --End Damage Function--
  1075. -------------------------------------------------------
  1076.  
  1077. -------------------------------------------------------
  1078. --Start Damage Function Customization--
  1079. -------------------------------------------------------
  1080. function ShowDamage(Pos, Text, Time, Color)
  1081. local Rate = (1 / 30)
  1082. local Pos = (Pos or Vector3.new(0, 0, 0))
  1083. local Text = (Text or "")
  1084. local Time = (Time or 2)
  1085. local Color = (Color or Color3.new(1, 0, 1))
  1086. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  1087. EffectPart.Anchored = true
  1088. local BillboardGui = Create("BillboardGui"){
  1089. Size = UDim2.new(3, 0, 3, 0),
  1090. Adornee = EffectPart,
  1091. Parent = EffectPart,
  1092. }
  1093. local TextLabel = Create("TextLabel"){
  1094. BackgroundTransparency = 1,
  1095. Size = UDim2.new(1, 0, 1, 0),
  1096. Text = Text,
  1097. Font = "Bodoni",
  1098. TextColor3 = Color,
  1099. TextScaled = true,
  1100. TextStrokeColor3 = Color3.fromRGB(0,0,0),
  1101. Parent = BillboardGui,
  1102. }
  1103. game.Debris:AddItem(EffectPart, (Time))
  1104. EffectPart.Parent = game:GetService("Workspace")
  1105. delay(0, function()
  1106. local Frames = (Time / Rate)
  1107. for Frame = 1, Frames do
  1108. wait(Rate)
  1109. local Percent = (Frame / Frames)
  1110. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  1111. TextLabel.TextTransparency = Percent
  1112. end
  1113. if EffectPart and EffectPart.Parent then
  1114. EffectPart:Destroy()
  1115. end
  1116. end)
  1117. end
  1118. -------------------------------------------------------
  1119. --End Damage Function Customization--
  1120. -------------------------------------------------------
  1121.  
  1122. CFuncs = {
  1123. Part = {
  1124. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1125. local Part = Create("Part")({
  1126. Parent = Parent,
  1127. Reflectance = Reflectance,
  1128. Transparency = Transparency,
  1129. CanCollide = false,
  1130. Locked = true,
  1131. BrickColor = BrickColor.new(tostring(BColor)),
  1132. Name = Name,
  1133. Size = Size,
  1134. Material = Material
  1135. })
  1136. RemoveOutlines(Part)
  1137. return Part
  1138. end
  1139. },
  1140. Mesh = {
  1141. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1142. local Msh = Create(Mesh)({
  1143. Parent = Part,
  1144. Offset = OffSet,
  1145. Scale = Scale
  1146. })
  1147. if Mesh == "SpecialMesh" then
  1148. Msh.MeshType = MeshType
  1149. Msh.MeshId = MeshId
  1150. end
  1151. return Msh
  1152. end
  1153. },
  1154. Mesh = {
  1155. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1156. local Msh = Create(Mesh)({
  1157. Parent = Part,
  1158. Offset = OffSet,
  1159. Scale = Scale
  1160. })
  1161. if Mesh == "SpecialMesh" then
  1162. Msh.MeshType = MeshType
  1163. Msh.MeshId = MeshId
  1164. end
  1165. return Msh
  1166. end
  1167. },
  1168. Weld = {
  1169. Create = function(Parent, Part0, Part1, C0, C1)
  1170. local Weld = Create("Weld")({
  1171. Parent = Parent,
  1172. Part0 = Part0,
  1173. Part1 = Part1,
  1174. C0 = C0,
  1175. C1 = C1
  1176. })
  1177. return Weld
  1178. end
  1179. },
  1180. Sound = {
  1181. Create = function(id, par, vol, pit)
  1182. coroutine.resume(coroutine.create(function()
  1183. local S = Create("Sound")({
  1184. Volume = vol,
  1185. Pitch = pit or 1,
  1186. SoundId = id,
  1187. Parent = par or workspace
  1188. })
  1189. wait()
  1190. S:play()
  1191. game:GetService("Debris"):AddItem(S, 6)
  1192. end))
  1193. end
  1194. },
  1195. ParticleEmitter = {
  1196. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  1197. local fp = Create("ParticleEmitter")({
  1198. Parent = Parent,
  1199. Color = ColorSequence.new(Color1, Color2),
  1200. LightEmission = LightEmission,
  1201. Size = Size,
  1202. Texture = Texture,
  1203. Transparency = Transparency,
  1204. ZOffset = ZOffset,
  1205. Acceleration = Accel,
  1206. Drag = Drag,
  1207. LockedToPart = LockedToPart,
  1208. VelocityInheritance = VelocityInheritance,
  1209. EmissionDirection = EmissionDirection,
  1210. Enabled = Enabled,
  1211. Lifetime = LifeTime,
  1212. Rate = Rate,
  1213. Rotation = Rotation,
  1214. RotSpeed = RotSpeed,
  1215. Speed = Speed,
  1216. VelocitySpread = VelocitySpread
  1217. })
  1218. return fp
  1219. end
  1220. }
  1221. }
  1222. function RemoveOutlines(part)
  1223. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  1224. end
  1225. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1226. local Part = Create("Part")({
  1227. formFactor = FormFactor,
  1228. Parent = Parent,
  1229. Reflectance = Reflectance,
  1230. Transparency = Transparency,
  1231. CanCollide = false,
  1232. Locked = true,
  1233. BrickColor = BrickColor.new(tostring(BColor)),
  1234. Name = Name,
  1235. Size = Size,
  1236. Material = Material
  1237. })
  1238. RemoveOutlines(Part)
  1239. return Part
  1240. end
  1241. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1242. local Msh = Create(Mesh)({
  1243. Parent = Part,
  1244. Offset = OffSet,
  1245. Scale = Scale
  1246. })
  1247. if Mesh == "SpecialMesh" then
  1248. Msh.MeshType = MeshType
  1249. Msh.MeshId = MeshId
  1250. end
  1251. return Msh
  1252. end
  1253. function CreateWeld(Parent, Part0, Part1, C0, C1)
  1254. local Weld = Create("Weld")({
  1255. Parent = Parent,
  1256. Part0 = Part0,
  1257. Part1 = Part1,
  1258. C0 = C0,
  1259. C1 = C1
  1260. })
  1261. return Weld
  1262. end
  1263.  
  1264.  
  1265. -------------------------------------------------------
  1266. --Start Effect Function--
  1267. -------------------------------------------------------
  1268. EffectModel = Instance.new("Model", char)
  1269. Effects = {
  1270. Block = {
  1271. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  1272. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1273. prt.Anchored = true
  1274. prt.CFrame = cframe
  1275. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1276. game:GetService("Debris"):AddItem(prt, 10)
  1277. if Type == 1 or Type == nil then
  1278. table.insert(Effects, {
  1279. prt,
  1280. "Block1",
  1281. delay,
  1282. x3,
  1283. y3,
  1284. z3,
  1285. msh
  1286. })
  1287. elseif Type == 2 then
  1288. table.insert(Effects, {
  1289. prt,
  1290. "Block2",
  1291. delay,
  1292. x3,
  1293. y3,
  1294. z3,
  1295. msh
  1296. })
  1297. else
  1298. table.insert(Effects, {
  1299. prt,
  1300. "Block3",
  1301. delay,
  1302. x3,
  1303. y3,
  1304. z3,
  1305. msh
  1306. })
  1307. end
  1308. end
  1309. },
  1310. Sphere = {
  1311. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1312. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1313. prt.Anchored = true
  1314. prt.CFrame = cframe
  1315. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1316. game:GetService("Debris"):AddItem(prt, 10)
  1317. table.insert(Effects, {
  1318. prt,
  1319. "Cylinder",
  1320. delay,
  1321. x3,
  1322. y3,
  1323. z3,
  1324. msh
  1325. })
  1326. end
  1327. },
  1328. Cylinder = {
  1329. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1330. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1331. prt.Anchored = true
  1332. prt.CFrame = cframe
  1333. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1334. game:GetService("Debris"):AddItem(prt, 10)
  1335. table.insert(Effects, {
  1336. prt,
  1337. "Cylinder",
  1338. delay,
  1339. x3,
  1340. y3,
  1341. z3,
  1342. msh
  1343. })
  1344. end
  1345. },
  1346. Wave = {
  1347. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1348. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1349. prt.Anchored = true
  1350. prt.CFrame = cframe
  1351. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  1352. game:GetService("Debris"):AddItem(prt, 10)
  1353. table.insert(Effects, {
  1354. prt,
  1355. "Cylinder",
  1356. delay,
  1357. x3 / 60,
  1358. y3 / 60,
  1359. z3 / 60,
  1360. msh
  1361. })
  1362. end
  1363. },
  1364. Ring = {
  1365. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1366. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1367. prt.Anchored = true
  1368. prt.CFrame = cframe
  1369. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1370. game:GetService("Debris"):AddItem(prt, 10)
  1371. table.insert(Effects, {
  1372. prt,
  1373. "Cylinder",
  1374. delay,
  1375. x3,
  1376. y3,
  1377. z3,
  1378. msh
  1379. })
  1380. end
  1381. },
  1382. Break = {
  1383. Create = function(brickcolor, cframe, x1, y1, z1)
  1384. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1385. prt.Anchored = true
  1386. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1387. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1388. local num = math.random(10, 50) / 1000
  1389. game:GetService("Debris"):AddItem(prt, 10)
  1390. table.insert(Effects, {
  1391. prt,
  1392. "Shatter",
  1393. num,
  1394. prt.CFrame,
  1395. math.random() - math.random(),
  1396. 0,
  1397. math.random(50, 100) / 100
  1398. })
  1399. end
  1400. },
  1401. Spiral = {
  1402. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1403. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1404. prt.Anchored = true
  1405. prt.CFrame = cframe
  1406. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1407. game:GetService("Debris"):AddItem(prt, 10)
  1408. table.insert(Effects, {
  1409. prt,
  1410. "Cylinder",
  1411. delay,
  1412. x3,
  1413. y3,
  1414. z3,
  1415. msh
  1416. })
  1417. end
  1418. },
  1419. Push = {
  1420. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1421. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1422. prt.Anchored = true
  1423. prt.CFrame = cframe
  1424. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1425. game:GetService("Debris"):AddItem(prt, 10)
  1426. table.insert(Effects, {
  1427. prt,
  1428. "Cylinder",
  1429. delay,
  1430. x3,
  1431. y3,
  1432. z3,
  1433. msh
  1434. })
  1435. end
  1436. }
  1437. }
  1438. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  1439. local fp = IT("Part")
  1440. fp.formFactor = formfactor
  1441. fp.Parent = parent
  1442. fp.Reflectance = reflectance
  1443. fp.Transparency = transparency
  1444. fp.CanCollide = false
  1445. fp.Locked = true
  1446. fp.BrickColor = brickcolor
  1447. fp.Name = name
  1448. fp.Size = size
  1449. fp.Position = tors.Position
  1450. RemoveOutlines(fp)
  1451. fp.Material = "SmoothPlastic"
  1452. fp:BreakJoints()
  1453. return fp
  1454. end
  1455.  
  1456. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1457. local mesh = IT(Mesh)
  1458. mesh.Parent = part
  1459. if Mesh == "SpecialMesh" then
  1460. mesh.MeshType = meshtype
  1461. if meshid ~= "nil" then
  1462. mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  1463. end
  1464. end
  1465. mesh.Offset = offset
  1466. mesh.Scale = scale
  1467. return mesh
  1468. end
  1469.  
  1470. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  1471. local type = type
  1472. local rng = Instance.new("Part", char)
  1473. rng.Anchored = true
  1474. rng.BrickColor = color
  1475. rng.CanCollide = false
  1476. rng.FormFactor = 3
  1477. rng.Name = "Ring"
  1478. rng.Material = "Neon"
  1479. rng.Size = Vector3.new(1, 1, 1)
  1480. rng.Transparency = 0
  1481. rng.TopSurface = 0
  1482. rng.BottomSurface = 0
  1483. rng.CFrame = pos
  1484. local rngm = Instance.new("SpecialMesh", rng)
  1485. rngm.MeshType = MType
  1486. rngm.Scale = scale
  1487. local scaler2 = 1
  1488. if type == "Add" then
  1489. scaler2 = 1 * value
  1490. elseif type == "Divide" then
  1491. scaler2 = 1 / value
  1492. end
  1493. coroutine.resume(coroutine.create(function()
  1494. for i = 0, 10 / bonuspeed, 0.1 do
  1495. swait()
  1496. if type == "Add" then
  1497. scaler2 = scaler2 - 0.01 * value / bonuspeed
  1498. elseif type == "Divide" then
  1499. scaler2 = scaler2 - 0.01 / value * bonuspeed
  1500. end
  1501. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1502. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  1503. end
  1504. rng:Destroy()
  1505. end))
  1506. end
  1507.  
  1508. function Eviscerate(dude)
  1509. if dude.Name ~= char then
  1510. local bgf = IT("BodyGyro", dude.Head)
  1511. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1512. local val = IT("BoolValue", dude)
  1513. val.Name = "IsHit"
  1514. local ds = coroutine.wrap(function()
  1515. dude:WaitForChild("Head"):BreakJoints()
  1516. wait(0.5)
  1517. target = nil
  1518. coroutine.resume(coroutine.create(function()
  1519. for i, v in pairs(dude:GetChildren()) do
  1520. if v:IsA("Accessory") then
  1521. v:Destroy()
  1522. end
  1523. if v:IsA("Humanoid") then
  1524. v:Destroy()
  1525. end
  1526. if v:IsA("CharacterMesh") then
  1527. v:Destroy()
  1528. end
  1529. if v:IsA("Model") then
  1530. v:Destroy()
  1531. end
  1532. if v:IsA("Part") or v:IsA("MeshPart") then
  1533. for x, o in pairs(v:GetChildren()) do
  1534. if o:IsA("Decal") then
  1535. o:Destroy()
  1536. end
  1537. end
  1538. coroutine.resume(coroutine.create(function()
  1539. v.Material = "Neon"
  1540. v.CanCollide = false
  1541. local PartEmmit1 = IT("ParticleEmitter", v)
  1542. PartEmmit1.LightEmission = 1
  1543. PartEmmit1.Texture = "rbxassetid://284205403"
  1544. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1545. PartEmmit1.Rate = 150
  1546. PartEmmit1.Lifetime = NumberRange.new(1)
  1547. PartEmmit1.Size = NumberSequence.new({
  1548. NumberSequenceKeypoint.new(0, 0.75, 0),
  1549. NumberSequenceKeypoint.new(1, 0, 0)
  1550. })
  1551. PartEmmit1.Transparency = NumberSequence.new({
  1552. NumberSequenceKeypoint.new(0, 0, 0),
  1553. NumberSequenceKeypoint.new(1, 1, 0)
  1554. })
  1555. PartEmmit1.Speed = NumberRange.new(0, 0)
  1556. PartEmmit1.VelocitySpread = 30000
  1557. PartEmmit1.Rotation = NumberRange.new(-500, 500)
  1558. PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  1559. local BodPoss = IT("BodyPosition", v)
  1560. BodPoss.P = 3000
  1561. BodPoss.D = 1000
  1562. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1563. BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1564. v.Color = maincolor.Color
  1565. coroutine.resume(coroutine.create(function()
  1566. for i = 0, 49 do
  1567. swait(1)
  1568. v.Transparency = v.Transparency + 0.08
  1569. end
  1570. wait(0.5)
  1571. PartEmmit1.Enabled = false
  1572. wait(3)
  1573. v:Destroy()
  1574. dude:Destroy()
  1575. end))
  1576. end))
  1577. end
  1578. end
  1579. end))
  1580. end)
  1581. ds()
  1582. end
  1583. end
  1584.  
  1585. function FindNearestHead(Position, Distance, SinglePlayer)
  1586. if SinglePlayer then
  1587. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  1588. end
  1589. local List = {}
  1590. for i, v in pairs(workspace:GetChildren()) do
  1591. if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  1592. table.insert(List, v)
  1593. end
  1594. end
  1595. return List
  1596. end
  1597.  
  1598. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  1599. local type = type
  1600. local rng = Instance.new("Part", char)
  1601. rng.Anchored = true
  1602. rng.BrickColor = color
  1603. rng.CanCollide = false
  1604. rng.FormFactor = 3
  1605. rng.Name = "Ring"
  1606. rng.Material = "Neon"
  1607. rng.Size = Vector3.new(1, 1, 1)
  1608. rng.Transparency = 0
  1609. rng.TopSurface = 0
  1610. rng.BottomSurface = 0
  1611. rng.CFrame = pos
  1612. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  1613. local rngm = Instance.new("SpecialMesh", rng)
  1614. rngm.MeshType = MType
  1615. rngm.Scale = Vector3.new(x1, y1, z1)
  1616. local scaler2 = 1
  1617. local speeder = FastSpeed
  1618. if type == "Add" then
  1619. scaler2 = 1 * value
  1620. elseif type == "Divide" then
  1621. scaler2 = 1 / value
  1622. end
  1623. coroutine.resume(coroutine.create(function()
  1624. for i = 0, 10 / bonuspeed, 0.1 do
  1625. swait()
  1626. if type == "Add" then
  1627. scaler2 = scaler2 - 0.01 * value / bonuspeed
  1628. elseif type == "Divide" then
  1629. scaler2 = scaler2 - 0.01 / value * bonuspeed
  1630. end
  1631. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  1632. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  1633. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1634. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  1635. end
  1636. rng:Destroy()
  1637. end))
  1638. end
  1639.  
  1640. function SoulSteal(dude)
  1641. if dude.Name ~= char then
  1642. local bgf = IT("BodyGyro", dude.Head)
  1643. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1644. local val = IT("BoolValue", dude)
  1645. val.Name = "IsHit"
  1646. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  1647. local soulst = coroutine.wrap(function()
  1648. local soul = Instance.new("Part",dude)
  1649. soul.Size = Vector3.new(1,1,1)
  1650. soul.CanCollide = false
  1651. soul.Anchored = false
  1652. soul.Position = torso.Position
  1653. soul.Transparency = 1
  1654. local PartEmmit1 = IT("ParticleEmitter", soul)
  1655. PartEmmit1.LightEmission = 1
  1656. PartEmmit1.Texture = "rbxassetid://569507414"
  1657. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1658. PartEmmit1.Rate = 250
  1659. PartEmmit1.Lifetime = NumberRange.new(1.6)
  1660. PartEmmit1.Size = NumberSequence.new({
  1661. NumberSequenceKeypoint.new(0, 1, 0),
  1662. NumberSequenceKeypoint.new(1, 0, 0)
  1663. })
  1664. PartEmmit1.Transparency = NumberSequence.new({
  1665. NumberSequenceKeypoint.new(0, 0, 0),
  1666. NumberSequenceKeypoint.new(1, 1, 0)
  1667. })
  1668. PartEmmit1.Speed = NumberRange.new(0, 0)
  1669. PartEmmit1.VelocitySpread = 30000
  1670. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  1671. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  1672. local BodPoss = IT("BodyPosition", soul)
  1673. BodPoss.P = 3000
  1674. BodPoss.D = 1000
  1675. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1676. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1677. wait(1.6)
  1678. soul.Touched:connect(function(hit)
  1679. if hit.Parent == char then
  1680. soul:Destroy()
  1681. end
  1682. end)
  1683. wait(1.2)
  1684. while soul do
  1685. swait()
  1686. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1687. BodPoss.Position = tors.Position
  1688. end
  1689. end)
  1690. soulst()
  1691. end
  1692. end
  1693.  
  1694.  
  1695.  
  1696.  
  1697. --killer's effects
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703. function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1704. local Part = Create("Part"){
  1705. Parent = Parent,
  1706. Reflectance = Reflectance,
  1707. Transparency = Transparency,
  1708. CanCollide = false,
  1709. Locked = true,
  1710. BrickColor = BrickColor.new(tostring(BColor)),
  1711. Name = Name,
  1712. Size = Size,
  1713. Material = Material,
  1714. }
  1715. RemoveOutlines(Part)
  1716. return Part
  1717. end
  1718.  
  1719. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1720. local Msh = Create(Mesh){
  1721. Parent = Part,
  1722. Offset = OffSet,
  1723. Scale = Scale,
  1724. }
  1725. if Mesh == "SpecialMesh" then
  1726. Msh.MeshType = MeshType
  1727. Msh.MeshId = MeshId
  1728. end
  1729. return Msh
  1730. end
  1731.  
  1732.  
  1733.  
  1734. function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  1735. local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1736. prt.Anchored = true
  1737. prt.CFrame = cframe
  1738. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1739. game:GetService("Debris"):AddItem(prt, 10)
  1740. if Type == 1 or Type == nil then
  1741. table.insert(Effects, {
  1742. prt,
  1743. "Block1",
  1744. delay,
  1745. x3,
  1746. y3,
  1747. z3,
  1748. msh
  1749. })
  1750. elseif Type == 2 then
  1751. table.insert(Effects, {
  1752. prt,
  1753. "Block2",
  1754. delay,
  1755. x3,
  1756. y3,
  1757. z3,
  1758. msh
  1759. })
  1760. end
  1761. end
  1762.  
  1763. function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1764. local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1765. prt.Anchored = true
  1766. prt.CFrame = cframe
  1767. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1768. game:GetService("Debris"):AddItem(prt, 10)
  1769. table.insert(Effects, {
  1770. prt,
  1771. "Cylinder",
  1772. delay,
  1773. x3,
  1774. y3,
  1775. z3,
  1776. msh
  1777. })
  1778. end
  1779.  
  1780. function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1781. local prt=CreatePart(workspace,"Neon",0,0,brickcolor,"Effect",vt(.5,.5,.5))--part(3,workspace,"SmoothPlastic",0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1782. prt.Anchored=true
  1783. prt.CFrame=cframe
  1784. msh=CreateMesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(x1,y1,z1))
  1785. game:GetService("Debris"):AddItem(prt,2)
  1786. coroutine.resume(coroutine.create(function(Part,Mesh,num)
  1787. for i=0,1,delay do
  1788. swait()
  1789. Part.Transparency=i
  1790. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1791. end
  1792. Part.Parent=nil
  1793. end),prt,msh,(math.random(0,1)+math.random())/5)
  1794. end
  1795.  
  1796. function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1797. local prt = CreatePart(workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1798. prt.Anchored = true
  1799. prt.CFrame = cframe
  1800. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1801. game:GetService("Debris"):AddItem(prt, 10)
  1802. table.insert(Effects, {
  1803. prt,
  1804. "Cylinder",
  1805. delay,
  1806. x3,
  1807. y3,
  1808. z3,
  1809. msh
  1810. })
  1811. end
  1812.  
  1813. function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1814. local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1815. prt.Anchored = true
  1816. prt.CFrame = cframe
  1817. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1818. game:GetService("Debris"):AddItem(prt, 10)
  1819. table.insert(Effects, {
  1820. prt,
  1821. "Cylinder",
  1822. delay,
  1823. x3,
  1824. y3,
  1825. z3,
  1826. msh
  1827. })
  1828. end
  1829.  
  1830. function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1831. local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1832. prt.Anchored = true
  1833. prt.CFrame = cframe
  1834. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1835. game:GetService("Debris"):AddItem(prt, 10)
  1836. table.insert(Effects, {
  1837. prt,
  1838. "Cylinder",
  1839. delay,
  1840. x3,
  1841. y3,
  1842. z3,
  1843. msh
  1844. })
  1845. end
  1846.  
  1847.  
  1848. function MoonEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1849. local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1850. prt.Anchored = true
  1851. prt.CFrame = cframe
  1852. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://259403370", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1853. game:GetService("Debris"):AddItem(prt, 10)
  1854. table.insert(Effects, {
  1855. prt,
  1856. "Cylinder",
  1857. delay,
  1858. x3,
  1859. y3,
  1860. z3,
  1861. msh
  1862. })
  1863. end
  1864.  
  1865. function HeadEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1866. local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1867. prt.Anchored = true
  1868. prt.CFrame = cframe
  1869. local msh = CreateMesh("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1870. game:GetService("Debris"):AddItem(prt, 10)
  1871. table.insert(Effects, {
  1872. prt,
  1873. "Cylinder",
  1874. delay,
  1875. x3,
  1876. y3,
  1877. z3,
  1878. msh
  1879. })
  1880. end
  1881.  
  1882. function BreakEffect(brickcolor, cframe, x1, y1, z1)
  1883. local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1884. prt.Anchored = true
  1885. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1886. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1887. local num = math.random(10, 50) / 1000
  1888. game:GetService("Debris"):AddItem(prt, 10)
  1889. table.insert(Effects, {
  1890. prt,
  1891. "Shatter",
  1892. num,
  1893. prt.CFrame,
  1894. math.random() - math.random(),
  1895. 0,
  1896. math.random(50, 100) / 100
  1897. })
  1898. end
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904. so = function(id,par,vol,pit)
  1905. coroutine.resume(coroutine.create(function()
  1906. local sou = Instance.new("Sound",par or workspace)
  1907. sou.Volume=vol
  1908. sou.Pitch=pit or 1
  1909. sou.SoundId=id
  1910. sou:play()
  1911. game:GetService("Debris"):AddItem(sou,8)
  1912. end))
  1913. end
  1914.  
  1915.  
  1916. --end of killer's effects
  1917.  
  1918.  
  1919. function FaceMouse()
  1920. local Cam = workspace.CurrentCamera
  1921. return {
  1922. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  1923. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  1924. }
  1925. end
  1926. -------------------------------------------------------
  1927. --End Effect Function--
  1928. -------------------------------------------------------
  1929. function Cso(ID, PARENT, VOLUME, PITCH)
  1930. local NSound = nil
  1931. coroutine.resume(coroutine.create(function()
  1932. NSound = IT("Sound", PARENT)
  1933. NSound.Volume = VOLUME
  1934. NSound.Pitch = PITCH
  1935. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1936. swait()
  1937. NSound:play()
  1938. game:GetService("Debris"):AddItem(NSound, 10)
  1939. end))
  1940. return NSound
  1941. end
  1942. function CameraEnshaking(Length, Intensity)
  1943. coroutine.resume(coroutine.create(function()
  1944. local intensity = 1 * Intensity
  1945. local rotM = 0.01 * Intensity
  1946. for i = 0, Length, 0.1 do
  1947. swait()
  1948. intensity = intensity - 0.05 * Intensity / Length
  1949. rotM = rotM - 5.0E-4 * Intensity / Length
  1950. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1951. cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  1952. end
  1953. hum.CameraOffset = Vector3.new(0, 0, 0)
  1954. end))
  1955. end
  1956. -------------------------------------------------------
  1957. --End Important Functions--
  1958. -------------------------------------------------------
  1959.  
  1960.  
  1961. -------------------------------------------------------
  1962. --Start Customization--
  1963. -------------------------------------------------------
  1964. local Player_Size = 1
  1965. if Player_Size ~= 1 then
  1966. root.Size = root.Size * Player_Size
  1967. tors.Size = tors.Size * Player_Size
  1968. hed.Size = hed.Size * Player_Size
  1969. ra.Size = ra.Size * Player_Size
  1970. la.Size = la.Size * Player_Size
  1971. rl.Size = rl.Size * Player_Size
  1972. ll.Size = ll.Size * Player_Size
  1973. ----------------------------------------------------------------------------------
  1974. rootj.Parent = root
  1975. neck.Parent = tors
  1976. RW.Parent = tors
  1977. LW.Parent = tors
  1978. RH.Parent = tors
  1979. LH.Parent = tors
  1980. ----------------------------------------------------------------------------------
  1981. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1982. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1983. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  1984. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  1985. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  1986. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  1987. ----------------------------------------------------------------------------------
  1988. RH.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))
  1989. LH.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))
  1990. RH.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))
  1991. LH.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))
  1992. --hat.Parent = Character
  1993. end
  1994. ----------------------------------------------------------------------------------
  1995. local SONG = 900817147 --900817147
  1996. local SONG2 = 0
  1997. local Music = Instance.new("Sound",tors)
  1998. Music.Volume = 0.7
  1999. Music.Looped = true
  2000. Music.Pitch = 1 --Pitcher
  2001. ----------------------------------------------------------------------------------
  2002. local equipped = false
  2003. local idle = 0
  2004. local change = 1
  2005. local val = 0
  2006. local toim = 0
  2007. local idleanim = 0.4
  2008. local sine = 0
  2009. local Sit = 1
  2010. local attacktype = 1
  2011. local attackdebounce = false
  2012. local euler = CFrame.fromEulerAnglesXYZ
  2013. local cankick = false
  2014. ----------------------------------------------------------------------------------
  2015. hum.WalkSpeed = 8
  2016. hum.JumpPower = 57
  2017. --[[
  2018. local ROBLOXIDLEANIMATION = IT("Animation")
  2019. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  2020. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  2021. ]]
  2022. local ANIMATOR = hum.Animator
  2023. local ANIMATE = char.Animate
  2024. ANIMATE.Parent = nil
  2025. ANIMATOR.Parent = nil
  2026. -------------------------------------------------------
  2027. --End Customization--
  2028. -------------------------------------------------------
  2029.  
  2030.  
  2031. -------------------------------------------------------
  2032. --Start Attacks N Stuff--
  2033. -------------------------------------------------------
  2034.  
  2035. --pls be proud mak i did my best
  2036.  
  2037.  
  2038.  
  2039. function attackone()
  2040.  
  2041. attack = true
  2042.  
  2043. for i = 0, 1.35, 0.1 do
  2044. swait()
  2045. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-4-2*i), math.rad(4+2*i), math.rad(-40-11*i)), 0.2)
  2046. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(40+11*i)), 0.2)
  2047. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.6, 0.2) * angles(math.rad(90+4*i), math.rad(-43), math.rad(16+6*i)), 0.3)
  2048. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-43)), 0.3)
  2049. RH.C0 = clerp(RH.C0, CFrame.new(1, -0.7, 0) * RHCF * angles(math.rad(-34), math.rad(0), math.rad(-17)), 0.2)
  2050. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, -0.2) * LHCF * angles(math.rad(-24), math.rad(0), math.rad(0)), 0.2)
  2051. end
  2052.  
  2053. so("http://roblox.com/asset/?id=1340545854",ra,1,math.random(0.7,1))
  2054.  
  2055.  
  2056. con5=ra.Touched:connect(function(hit)
  2057. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2058. if attackdebounce == false then
  2059. attackdebounce = true
  2060.  
  2061. so("http://roblox.com/asset/?id=636494529",ra,2,1)
  2062.  
  2063. RingEffect(BrickColor.new("White"),ra.CFrame*CFrame.new(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2064. RingEffect(BrickColor.new("White"),ra.CFrame*CFrame.new(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2065. SphereEffect(BrickColor.new("White"),ra.CFrame*CFrame.new(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
  2066.  
  2067.  
  2068. coroutine.resume(coroutine.create(function()
  2069. for i = 0,1,0.1 do
  2070. swait()
  2071. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8)),0.24)
  2072. end
  2073. end))
  2074.  
  2075.  
  2076. wait(0.34)
  2077. attackdebounce = false
  2078.  
  2079. end
  2080. end
  2081. end)
  2082. for i = 0, 1.12, 0.1 do
  2083. swait()
  2084. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.9, -0) * angles(math.rad(14), math.rad(6), math.rad(23)), 0.35)
  2085. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(-4), math.rad(0), math.rad(-23)), 0.35)
  2086. RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.6, -0.8) * angles(math.rad(110), math.rad(23), math.rad(2)), 0.4)
  2087. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0.2) * angles(math.rad(-37), math.rad(0), math.rad(-13)), 0.35)
  2088. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, -0.3) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(6)), 0.3)
  2089. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0.05) * LHCF * angles(math.rad(-22), math.rad(0), math.rad(23)), 0.3)
  2090. end
  2091.  
  2092. con5:Disconnect()
  2093. attack = false
  2094.  
  2095. end
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108. function attacktwo()
  2109.  
  2110. attack = true
  2111.  
  2112. for i = 0, 1.35, 0.1 do
  2113. swait()
  2114. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-4), math.rad(-4), math.rad(40)), 0.2)
  2115. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.2)
  2116. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(46)), 0.3)
  2117. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.6, 0.2) * angles(math.rad(90), math.rad(23), math.rad(6)), 0.3)
  2118. RH.C0 = clerp(RH.C0, CFrame.new(1, -0.7, -0.2) * RHCF * angles(math.rad(-34), math.rad(0), math.rad(-17)), 0.2)
  2119. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-24), math.rad(0), math.rad(0)), 0.2)
  2120. end
  2121.  
  2122. so("http://roblox.com/asset/?id=1340545854",la,1,math.random(0.7,1))
  2123.  
  2124.  
  2125. con5=la.Touched:connect(function(hit)
  2126. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2127. if attackdebounce == false then
  2128. attackdebounce = true
  2129.  
  2130. so("http://roblox.com/asset/?id=636494529",la,2,1)
  2131.  
  2132. RingEffect(BrickColor.new("White"),la.CFrame*CFrame.new(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2133. RingEffect(BrickColor.new("White"),la.CFrame*CFrame.new(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2134. SphereEffect(BrickColor.new("White"),la.CFrame*CFrame.new(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
  2135.  
  2136.  
  2137. coroutine.resume(coroutine.create(function()
  2138. for i = 0,1,0.1 do
  2139. swait()
  2140. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8)),0.24)
  2141. end
  2142. end))
  2143.  
  2144.  
  2145. wait(0.34)
  2146. attackdebounce = false
  2147.  
  2148. end
  2149. end
  2150. end)
  2151.  
  2152.  
  2153.  
  2154.  
  2155. for i = 0, 1.12, 0.1 do
  2156. swait()
  2157. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.9, -0) * angles(math.rad(14), math.rad(-6), math.rad(-27)), 0.35)
  2158. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(-4), math.rad(0), math.rad(27)), 0.35)
  2159. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0.16) * angles(math.rad(-33), math.rad(0), math.rad(23)), 0.4)
  2160. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.67, -0.9) * angles(math.rad(116), math.rad(-28), math.rad(1)), 0.35)
  2161. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0.05) * RHCF * angles(math.rad(-22), math.rad(0), math.rad(-18)), 0.3)
  2162. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, -0.3) * LHCF * angles(math.rad(-2), math.rad(0), math.rad(4)), 0.3)
  2163. end
  2164.  
  2165. con5:Disconnect()
  2166. attack = false
  2167.  
  2168. end
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174. function attackthree()
  2175.  
  2176. attack = true
  2177.  
  2178.  
  2179. for i = 0, 1.14, 0.1 do
  2180. swait()
  2181. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-4), math.rad(-4), math.rad(40)), 0.2)
  2182. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.2)
  2183. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-46)), 0.3)
  2184. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.6, 0.2) * angles(math.rad(90), math.rad(23), math.rad(36)), 0.3)
  2185. RH.C0 = clerp(RH.C0, CFrame.new(1, -0.7, -0.2) * RHCF * angles(math.rad(-34), math.rad(0), math.rad(-17)), 0.2)
  2186. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-12), math.rad(0), math.rad(34)), 0.2)
  2187. end
  2188.  
  2189. con5=hum.Touched:connect(function(hit)
  2190. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2191. if attackdebounce == false then
  2192. attackdebounce = true
  2193.  
  2194. so("http://roblox.com/asset/?id=636494529",ll,2,1)
  2195.  
  2196. RingEffect(BrickColor.new("White"),ll.CFrame*CF(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2197. RingEffect(BrickColor.new("White"),ll.CFrame*CF(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2198. SphereEffect(BrickColor.new("White"),ll.CFrame*CF(0,-1,0)*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
  2199.  
  2200.  
  2201. coroutine.resume(coroutine.create(function()
  2202. for i = 0,1,0.1 do
  2203. swait()
  2204. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8)),0.24)
  2205. end
  2206. end))
  2207.  
  2208.  
  2209. wait(0.34)
  2210. attackdebounce = false
  2211.  
  2212. end
  2213. end
  2214. end)
  2215.  
  2216. so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
  2217. for i = 0, 9.14, 0.3 do
  2218. swait()
  2219. BlockEffect(BrickColor.new("White"), ll.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
  2220. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.87) * angles(math.rad(8), math.rad(8), math.rad(0-54*i)), 0.35)
  2221. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(12), math.rad(0), math.rad(24)), 0.35)
  2222. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(12), math.rad(0), math.rad(62)), 0.35)
  2223. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.3, 0) * angles(math.rad(12), math.rad(0), math.rad(-23)), 0.35)
  2224. RH.C0 = clerp(RH.C0, CFrame.new(1, -0.17, -0.4) * RHCF * angles(math.rad(7), math.rad(0), math.rad(4)), 0.35)
  2225. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.13, -0.6) * LHCF * angles(math.rad(-64-7*i), math.rad(0), math.rad(0-9*i)), 0.35)
  2226. end
  2227. attack = false
  2228. con5:disconnect()
  2229. end
  2230.  
  2231.  
  2232.  
  2233. function attackfour()
  2234.  
  2235. attack = true
  2236. so("http://www.roblox.com/asset/?id=1452040709", RightLeg, 3, 1)
  2237. WaveEffect(BrickColor.new("White"), root.CFrame * CFrame.new(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 1, 0.5, 1, 0.05)
  2238. for i = 0, 5.14, 0.1 do
  2239. swait()
  2240. SphereEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,.05,4,.05,0.03)
  2241. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.8) * angles(math.rad(24+4*i), math.rad(0), math.rad(0)), 0.2)
  2242. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0+11*i), math.rad(0), math.rad(0)), 0.2)
  2243. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0-6*i), math.rad(0), math.rad(36+4*i)), 0.3)
  2244. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0-6*i), math.rad(0), math.rad(-36-4*i)), 0.3)
  2245. RH.C0 = clerp(RH.C0, CFrame.new(1, -0.6, -0.3) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-28+4*i)), 0.2)
  2246. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.2, -0.5) * LHCF * angles(math.rad(0), math.rad(0), math.rad(-34-4*i)), 0.2)
  2247. end
  2248. so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
  2249. local velo=Instance.new("BodyVelocity")
  2250. velo.velocity=vt(0,25,0)
  2251. velo.P=8000
  2252. velo.maxForce=Vector3.new(math.huge, math.huge, math.huge)
  2253. velo.Parent=root
  2254. game:GetService("Debris"):AddItem(velo,0.7)
  2255.  
  2256.  
  2257.  
  2258. con5=hum.Touched:connect(function(hit)
  2259. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2260. if attackdebounce == false then
  2261. attackdebounce = true
  2262. coroutine.resume(coroutine.create(function()
  2263. for i = 0,1.5,0.1 do
  2264. swait()
  2265. hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,1.6,-1.8)
  2266. end
  2267. end))
  2268. so("http://roblox.com/asset/?id=636494529",rl,2,1)
  2269. RingEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2270. RingEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2271. SphereEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
  2272.  
  2273.  
  2274.  
  2275. coroutine.resume(coroutine.create(function()
  2276. for i = 0,1,0.1 do
  2277. swait()
  2278. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.75*1.8,0.75*1.8),math.random(-0.75*1.8,0.75*1.8),math.random(-0.75*1.8,0.75*1.8)),0.44)
  2279. end
  2280. end))
  2281.  
  2282.  
  2283. wait(0.14)
  2284. attackdebounce = false
  2285. end
  2286. end
  2287. end)
  2288.  
  2289. for i = 0, 5.11, 0.15 do
  2290. swait()
  2291. BlockEffect(BrickColor.new("White"), rl.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
  2292. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, 0.1+0.2*i) * angles(math.rad(-10-80*i), math.rad(0), math.rad(0)), 0.42)
  2293. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(-43), math.rad(0), math.rad(0)), 0.42)
  2294. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-8), math.rad(0), math.rad(60)), 0.35)
  2295. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-8), math.rad(0), math.rad(-60)), 0.35)
  2296. RH.C0 = clerp(RH.C0, CFrame.new(1, -0.5, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(20+10*i)), 0.42)
  2297. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.5, -0.4) * LHCF * angles(math.rad(0), math.rad(0), math.rad(24)), 0.42)
  2298. end
  2299.  
  2300.  
  2301. attack = false
  2302. con5:disconnect()
  2303. end
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309. local cooldown = false
  2310. function quickkick()
  2311. attack = true
  2312.  
  2313.  
  2314. con5=hum.Touched:connect(function(hit)
  2315. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2316. if attackdebounce == false then
  2317. attackdebounce = true
  2318.  
  2319. coroutine.resume(coroutine.create(function()
  2320. for i = 0,1.5,0.1 do
  2321. swait()
  2322. hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,1.3,-1.8)
  2323. end
  2324. end))
  2325.  
  2326. so("http://roblox.com/asset/?id=636494529",rl,2,1)
  2327. RingEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2328. RingEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2329. SphereEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
  2330.  
  2331.  
  2332.  
  2333. coroutine.resume(coroutine.create(function()
  2334. for i = 0,1,0.1 do
  2335. swait()
  2336. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.8*1.8,0.8*1.8),math.random(-0.8*1.8,0.8*1.8),math.random(-0.8*1.8,0.8*1.8)),0.44)
  2337. end
  2338. end))
  2339.  
  2340.  
  2341. wait(0.08)
  2342. attackdebounce = false
  2343. end
  2344. end
  2345. end)
  2346.  
  2347. so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
  2348. for i = 0, 11.14, 0.3 do
  2349. swait()
  2350. root.Velocity = root.CFrame.lookVector * 30
  2351. BlockEffect(BrickColor.new("White"), ll.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
  2352. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.87) * angles(math.rad(-21-30*i), math.rad(8+10*i), math.rad(0-90*i)), 0.35)
  2353. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(12), math.rad(0), math.rad(24)), 0.35)
  2354. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(12), math.rad(0), math.rad(62)), 0.35)
  2355. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.3, 0) * angles(math.rad(12), math.rad(0), math.rad(-23)), 0.35)
  2356. RH.C0 = clerp(RH.C0, CFrame.new(1, -0.17, -0.4) * RHCF * angles(math.rad(7), math.rad(0), math.rad(4)), 0.35)
  2357. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.13, -0.6) * LHCF * angles(math.rad(-64-2*i), math.rad(0), math.rad(0-9*i)), 0.35)
  2358. end
  2359. attack = false
  2360. con5:disconnect()
  2361. end
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370. function Taunt()
  2371. attack = true
  2372. hum.WalkSpeed = 0
  2373. Cso("1535995570", hed, 8.45, 1)
  2374. for i = 0, 8.2, 0.1 do
  2375. swait()
  2376. hum.WalkSpeed = 0
  2377. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 12)) * angles(Rad(0), Rad(0), Rad(0)), 0.2)
  2378. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(25), Rad(0), Rad(16 * Cos(sine / 12))), 0.2)
  2379. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(75), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.1)
  2380. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-75), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.1)
  2381. RW.C0 = clerp(RW.C0, CF(1.1* Player_Size, 0.5 + 0.05 * Sin(sine / 12)* Player_Size, -0.5* Player_Size) * angles(Rad(180), Rad(6), Rad(-56)), 0.1)
  2382. LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.1 + 0.05 * Sin(sine / 12)* Player_Size, -0.5* Player_Size) * angles(Rad(45), Rad(6), Rad(86)), 0.1)
  2383. end
  2384. attack = false
  2385. hum.WalkSpeed = 8
  2386. end
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394. function Hyperkickcombo()
  2395.  
  2396. attack = true
  2397. so("http://www.roblox.com/asset/?id=1452040709", RightLeg, 3, 1)
  2398. WaveEffect(BrickColor.new("White"), root.CFrame * CFrame.new(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 1, 0.5, 1, 0.05)
  2399. for i = 0, 7.14, 0.1 do
  2400. swait()
  2401. SphereEffect(BrickColor.new("White"),rl.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,.05,4,.05,0.03)
  2402. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.8) * angles(math.rad(24), math.rad(0), math.rad(0)), 0.2)
  2403. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
  2404. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(36)), 0.3)
  2405. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-36)), 0.3)
  2406. RH.C0 = clerp(RH.C0, CFrame.new(1, -0.6, -0.3) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-28)), 0.2)
  2407. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.2, -0.5) * LHCF * angles(math.rad(0), math.rad(0), math.rad(-34)), 0.2)
  2408. end
  2409. local Cracking = Cso("292536356", tors, 10, 1)
  2410. for i = 0, 7.14, 0.1 do
  2411. swait()
  2412. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.34)
  2413. Aura(5, 0.15, "Add" , root.CFrame * CF(Mrandom(-12, 12), -6, Mrandom(-12, 12)) * angles(Rad(90 + Mrandom(-12, 12)), 0, 0), 1.5, 1.5, 10, -0.015, BrickC"Lime green", 0, "Sphere")
  2414. WaveEffect(BrickColor.new("Lime green"), root.CFrame * CFrame.new(0, -6, 0) * euler(0, math.random(-25, 25), 0), 1, 1, 1, 1, 0.2, 1, 0.05)
  2415. SphereEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,.05,4,.05,0.03)
  2416. SphereEffect(BrickColor.new("Lime green"),ll.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,.05,4,.05,0.03)
  2417. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.8) * angles(math.rad(24), math.rad(0), math.rad(0)), 0.2)
  2418. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(30), math.rad(0), math.rad(0)), 0.2)
  2419. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(36)), 0.3)
  2420. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-36)), 0.3)
  2421. RH.C0 = clerp(RH.C0, CFrame.new(1, -0.6, -0.3) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-28)), 0.2)
  2422. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.2, -0.5) * LHCF * angles(math.rad(0), math.rad(0), math.rad(-34)), 0.2)
  2423. end
  2424. Cracking.Playing = false
  2425. so("http://www.roblox.com/asset/?id=197161452", char, 3, 0.8)
  2426. so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
  2427. SphereEffect(BrickColor.new("Lime green"),tors.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,38,38,38,0.08)
  2428. local velo=Instance.new("BodyVelocity")
  2429. velo.velocity=vt(0,27,0)
  2430. velo.P=11000
  2431. velo.maxForce=Vector3.new(math.huge, math.huge, math.huge)
  2432. velo.Parent=root
  2433. game:GetService("Debris"):AddItem(velo,1.24)
  2434.  
  2435.  
  2436.  
  2437. con5=hum.Touched:connect(function(hit)
  2438. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2439. if attackdebounce == false then
  2440. attackdebounce = true
  2441. coroutine.resume(coroutine.create(function()
  2442. for i = 0,1.5,0.1 do
  2443. swait()
  2444. hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,3.4,-1.8)
  2445. end
  2446. end))
  2447. so("http://roblox.com/asset/?id=636494529",rl,2,1.6)
  2448. RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2449. RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2450. SphereEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
  2451.  
  2452.  
  2453.  
  2454. coroutine.resume(coroutine.create(function()
  2455. for i = 0,1,0.1 do
  2456. swait()
  2457. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.34)
  2458. end
  2459. end))
  2460.  
  2461.  
  2462. wait(0.09)
  2463. attackdebounce = false
  2464. end
  2465. end
  2466. end)
  2467.  
  2468. for i = 0, 9.11, 0.2 do
  2469. swait()
  2470. BlockEffect(BrickColor.new("Lime green"), rl.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
  2471. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, 0.1+0.12*i) * angles(math.rad(-10-95*i), math.rad(0), math.rad(0)), 0.42)
  2472. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(-43), math.rad(0), math.rad(0)), 0.42)
  2473. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-8), math.rad(0), math.rad(60)), 0.35)
  2474. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-8), math.rad(0), math.rad(-60)), 0.35)
  2475. RH.C0 = clerp(RH.C0, CFrame.new(1, -0.5, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(20+10*i)), 0.42)
  2476. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.5, -0.4) * LHCF * angles(math.rad(0), math.rad(0), math.rad(24)), 0.42)
  2477. end
  2478.  
  2479.  
  2480.  
  2481.  
  2482. con5:disconnect()
  2483.  
  2484.  
  2485.  
  2486.  
  2487.  
  2488.  
  2489. con5=hum.Touched:connect(function(hit)
  2490. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2491. if attackdebounce == false then
  2492. attackdebounce = true
  2493. coroutine.resume(coroutine.create(function()
  2494. for i = 0,1.5,0.1 do
  2495. swait()
  2496. hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,1.1,-1.8)
  2497. end
  2498. end))
  2499. so("http://roblox.com/asset/?id=636494529",rl,2,1.6)
  2500. RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2501. RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2502. SphereEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
  2503.  
  2504.  
  2505.  
  2506. coroutine.resume(coroutine.create(function()
  2507. for i = 0,1,0.1 do
  2508. swait()
  2509. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.34)
  2510. end
  2511. end))
  2512.  
  2513.  
  2514. wait(0.08)
  2515. attackdebounce = false
  2516. end
  2517. end
  2518. end)
  2519.  
  2520.  
  2521.  
  2522. so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
  2523. for i = 0, 9.14, 0.3 do
  2524. swait()
  2525. root.Velocity = root.CFrame.lookVector * 20
  2526. BlockEffect(BrickColor.new("Lime green"), ll.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
  2527. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.87) * angles(math.rad(53), math.rad(8), math.rad(0-54*i)), 0.35)
  2528. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(12), math.rad(0), math.rad(24)), 0.35)
  2529. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(12), math.rad(0), math.rad(62)), 0.35)
  2530. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.3, 0) * angles(math.rad(12), math.rad(0), math.rad(-23)), 0.35)
  2531. RH.C0 = clerp(RH.C0, CFrame.new(1, -0.17, -0.4) * RHCF * angles(math.rad(7), math.rad(0), math.rad(4)), 0.35)
  2532. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.13, -0.6) * LHCF * angles(math.rad(-64-7*i), math.rad(0), math.rad(0-9*i)), 0.35)
  2533. end
  2534.  
  2535.  
  2536.  
  2537. con5:disconnect()
  2538.  
  2539.  
  2540.  
  2541. con5=hum.Touched:connect(function(hit)
  2542. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2543. if attackdebounce == false then
  2544. attackdebounce = true
  2545. coroutine.resume(coroutine.create(function()
  2546. for i = 0,1.5,0.1 do
  2547. swait()
  2548. hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,1.1,-1.8)
  2549. end
  2550. end))
  2551. so("http://roblox.com/asset/?id=636494529",rl,2,1.6)
  2552. RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2553. RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2554. SphereEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
  2555.  
  2556.  
  2557.  
  2558. coroutine.resume(coroutine.create(function()
  2559. for i = 0,1,0.1 do
  2560. swait()
  2561. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.34)
  2562. end
  2563. end))
  2564.  
  2565.  
  2566. wait(0.05)
  2567. attackdebounce = false
  2568. end
  2569. end
  2570. end)
  2571.  
  2572.  
  2573. so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
  2574. for i = 0, 15.14, 0.32 do
  2575. swait()
  2576. root.Velocity = root.CFrame.lookVector * 20
  2577. BlockEffect(BrickColor.new("Lime green"), ll.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
  2578. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.87) * angles(math.rad(-21-50*i), math.rad(8+20*i), math.rad(0-90*i)), 0.35)
  2579. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(12), math.rad(0), math.rad(24)), 0.35)
  2580. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(12), math.rad(0), math.rad(62)), 0.35)
  2581. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.3, 0) * angles(math.rad(12), math.rad(0), math.rad(-23)), 0.35)
  2582. RH.C0 = clerp(RH.C0, CFrame.new(1, -0.17, -0.4) * RHCF * angles(math.rad(7), math.rad(0), math.rad(4)), 0.35)
  2583. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.13, -0.6) * LHCF * angles(math.rad(-64-2*i), math.rad(0), math.rad(0-4*i)), 0.35)
  2584. end
  2585.  
  2586. attack = false
  2587. con5:disconnect()
  2588.  
  2589. end
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595. local ultra = false
  2596.  
  2597. function Galekicks()
  2598.  
  2599. attack = true
  2600. so("http://www.roblox.com/asset/?id=1452040709", RightLeg, 3, 1)
  2601. for i = 0, 1.65, 0.1 do
  2602. swait()
  2603. root.Velocity = root.CFrame.lookVector * 0
  2604. SphereEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,.05,4,.05,0.03)
  2605. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-32), math.rad(-2), math.rad(90)), 0.2)
  2606. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-17), math.rad(-90)), 0.2)
  2607. RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.3)
  2608. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.3)
  2609. RH.C0 = clerp(RH.C0, CFrame.new(1, .62 , -0.3) * RHCF * angles(math.rad(-40), math.rad(0), math.rad(2)), 0.2)
  2610. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-28), math.rad(0), math.rad(0)), 0.2)
  2611. end
  2612.  
  2613.  
  2614. for i = 1, 17 do
  2615.  
  2616. con5=hum.Touched:connect(function(hit)
  2617. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2618. if attackdebounce == false then
  2619. attackdebounce = true
  2620. coroutine.resume(coroutine.create(function()
  2621. for i = 0,1.5,0.1 do
  2622. swait()
  2623. hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,1.1,-1.8)
  2624. end
  2625. end))
  2626. so("http://roblox.com/asset/?id=636494529",rl,2,1.6)
  2627. RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2628. RingEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2629. SphereEffect(BrickColor.new("Lime green"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
  2630.  
  2631.  
  2632.  
  2633. coroutine.resume(coroutine.create(function()
  2634. for i = 0,1,0.1 do
  2635. swait()
  2636. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.34)
  2637. end
  2638. end))
  2639.  
  2640.  
  2641. wait(0.05)
  2642. attackdebounce = false
  2643. end
  2644. end
  2645. end)
  2646.  
  2647. for i = 0, .1, 0.2 do
  2648. swait()
  2649. BlockEffect(BrickColor.new("Lime green"), rl.CFrame*CF(0,-1,0), 2, 2, 2, 1.5, 1.5, 1.5, 0.03)
  2650. root.Velocity = root.CFrame.lookVector * 10
  2651. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, -0.3) * angles(math.rad(-44), math.rad(-2), math.rad(90)), 0.7)
  2652. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-24), math.rad(-90)), 0.7)
  2653. RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.7)
  2654. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.7)
  2655. RH.C0 = clerp(RH.C0, CFrame.new(1, -.6 , 0) * RHCF * angles(math.rad(math.random(-100,-10)), math.rad(0), math.rad(2)), 0.7)
  2656. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-34), math.rad(0), math.rad(0)), 0.7)
  2657. end
  2658.  
  2659. so("http://roblox.com/asset/?id=1340545854",rl,1,math.random(0.7,1))
  2660.  
  2661. for i = 0, 0.4, 0.2 do
  2662. swait()
  2663. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-32), math.rad(-2), math.rad(90)), 0.2)
  2664. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-17), math.rad(-90)), 0.2)
  2665. RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.3)
  2666. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.3)
  2667. RH.C0 = clerp(RH.C0, CFrame.new(1, .62 , -0.3) * RHCF * angles(math.rad(-40), math.rad(0), math.rad(2)), 0.2)
  2668. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-28), math.rad(0), math.rad(0)), 0.2)
  2669. end
  2670. con5:disconnect()
  2671. end
  2672.  
  2673.  
  2674. u = mouse.KeyDown:connect(function(key)
  2675. if key == 'r' and combohits >= 150 then
  2676. ultra = true
  2677. SphereEffect(BrickColor.new("Really red"),tors.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,15,15,15,0.04)
  2678. end
  2679. end)
  2680. wait(0.3)
  2681. if ultra == true then
  2682. combohits = 0
  2683. wait(0.1)
  2684. for i = 0, 1.65, 0.1 do
  2685. swait()
  2686. root.Velocity = root.CFrame.lookVector * 0
  2687. SphereEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,.05,4,.05,0.03)
  2688. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-32), math.rad(-2), math.rad(90)), 0.2)
  2689. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-17), math.rad(-90)), 0.2)
  2690. RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.3)
  2691. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.3)
  2692. RH.C0 = clerp(RH.C0, CFrame.new(1, .62 , -0.3) * RHCF * angles(math.rad(-40), math.rad(0), math.rad(2)), 0.2)
  2693. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-28), math.rad(0), math.rad(0)), 0.2)
  2694. end
  2695.  
  2696.  
  2697. so("http://roblox.com/asset/?id=146094803",hed,1,1.2)
  2698.  
  2699. for i = 1, 65 do
  2700. --Aura(5, 0.15, "Add" , root.CFrame * CF(Mrandom(-12, 12), -6, Mrandom(-12, 12)) * angles(Rad(90 + Mrandom(-12, 12)), 0, 0), 1.5, 1.5, 10, -0.015, BrickC"Really red", 0, "Brick")
  2701. con5=hum.Touched:connect(function(hit)
  2702. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2703. if attackdebounce == false then
  2704. attackdebounce = true
  2705. coroutine.resume(coroutine.create(function()
  2706. for i = 0,1.5,0.1 do
  2707. swait()
  2708. hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,1.1,-1.8)
  2709. end
  2710. end))
  2711. so("http://roblox.com/asset/?id=636494529",rl,2,1.6)
  2712. RingEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2713. RingEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2714. SphereEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
  2715.  
  2716.  
  2717.  
  2718. coroutine.resume(coroutine.create(function()
  2719. for i = 0,1,0.1 do
  2720. swait()
  2721. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.34)
  2722. end
  2723. end))
  2724.  
  2725.  
  2726. wait(0.05)
  2727. attackdebounce = false
  2728. end
  2729. end
  2730. end)
  2731.  
  2732. for i = 0, .03, 0.1 do
  2733. swait()
  2734. BlockEffect(BrickColor.new("Really red"), rl.CFrame*CF(0,-1,0), 2, 2, 2, 1.5, 1.5, 1.5, 0.03)
  2735. root.Velocity = root.CFrame.lookVector * 10
  2736. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, -0.3) * angles(math.rad(-44), math.rad(-2), math.rad(90)), 0.7)
  2737. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-24), math.rad(-90)), 0.7)
  2738. RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.7)
  2739. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.7)
  2740. RH.C0 = clerp(RH.C0, CFrame.new(1, -.6 , 0) * RHCF * angles(math.rad(math.random(-100,-10)), math.rad(0), math.rad(2)), 0.7)
  2741. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-34), math.rad(0), math.rad(0)), 0.7)
  2742. end
  2743.  
  2744. so("http://roblox.com/asset/?id=1340545854",rl,1,math.random(0.7,1))
  2745.  
  2746. for i = 0, 0.07, 0.1 do
  2747. swait()
  2748. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-32), math.rad(-2), math.rad(90)), 0.2)
  2749. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-17), math.rad(-90)), 0.2)
  2750. RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.3)
  2751. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.3)
  2752. RH.C0 = clerp(RH.C0, CFrame.new(1, .62 , -0.3) * RHCF * angles(math.rad(-40), math.rad(0), math.rad(2)), 0.2)
  2753. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-28), math.rad(0), math.rad(0)), 0.2)
  2754. end
  2755. con5:disconnect()
  2756. end
  2757.  
  2758. for i = 0, 1.65, 0.1 do
  2759. swait()
  2760. root.Velocity = root.CFrame.lookVector * 0
  2761. SphereEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,5,1,.05,4,.05,0.03)
  2762. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0.7, -0.3) * angles(math.rad(-32), math.rad(-2), math.rad(90)), 0.2)
  2763. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-17), math.rad(-90)), 0.2)
  2764. RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.3)
  2765. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.3)
  2766. RH.C0 = clerp(RH.C0, CFrame.new(1, .62 , -0.3) * RHCF * angles(math.rad(-40), math.rad(0), math.rad(2)), 0.2)
  2767. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-28), math.rad(0), math.rad(0)), 0.2)
  2768. end
  2769.  
  2770. con5=hum.Touched:connect(function(hit)
  2771. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2772. if attackdebounce == false then
  2773. attackdebounce = true
  2774. coroutine.resume(coroutine.create(function()
  2775. for i = 0,1.5,0.1 do
  2776. swait()
  2777. --hit.Parent.Head.CFrame = root.CFrame * CFrame.new(0,1.1,-1.8)
  2778. end
  2779. end))
  2780. so("http://roblox.com/asset/?id=636494529",rl,2,.63)
  2781. RingEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2782. RingEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,.2,2,.2,0.06)
  2783. SphereEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,3,3,3,0.06)
  2784.  
  2785.  
  2786. coroutine.resume(coroutine.create(function()
  2787. for i = 0,1,0.1 do
  2788. swait()
  2789. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8),math.random(-0.55*1.8,0.55*1.8)),0.34)
  2790. end
  2791. end))
  2792.  
  2793.  
  2794. wait(0.05)
  2795. attackdebounce = false
  2796. end
  2797. end
  2798. end)
  2799.  
  2800. so("http://www.roblox.com/asset/?id=1452040709", RightLeg, 1, 1.4)
  2801. SphereEffect(BrickColor.new("Really red"),rl.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,38,38,38,0.08)
  2802.  
  2803. for i = 0, 2, 0.1 do
  2804. swait()
  2805. --BlockEffect(BrickColor.new("Really red"), rl.CFrame*CF(0,-1,0), 2, 2, 2, 1.5, 1.5, 1.5, 0.03)
  2806. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, -0.3) * angles(math.rad(-32), math.rad(-2), math.rad(90)), 0.2)
  2807. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(-17), math.rad(-90)), 0.2)
  2808. RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5, -0.6) * angles(math.rad(90), math.rad(0), math.rad(-56)), 0.3)
  2809. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -0.5) * angles(math.rad(90), math.rad(0), math.rad(56)), 0.3)
  2810. RH.C0 = clerp(RH.C0, CFrame.new(1, -.6 , 0.2) * RHCF * angles(math.rad(-50), math.rad(0), math.rad(2)), 0.2)
  2811. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.7, 0) * LHCF * angles(math.rad(-28), math.rad(0), math.rad(0)), 0.2)
  2812. end
  2813. SphereEffect(BrickColor.new("Really red"),tors.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,8,8,8,0.04)
  2814.  
  2815. wait(0.25)
  2816. con5:Disconnect()
  2817.  
  2818.  
  2819.  
  2820.  
  2821. con5=hum.Touched:connect(function(hit)
  2822. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2823. if attackdebounce == false then
  2824. attackdebounce = true
  2825.  
  2826. so("http://roblox.com/asset/?id=565207203",ll,7,0.63)
  2827.  
  2828. RingEffect(BrickColor.new("Really red"),ll.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,2.2,6,2.2,0.04)
  2829. RingEffect(BrickColor.new("Really red"),ll.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,2.2,6,2.2,0.04)
  2830. SphereEffect(BrickColor.new("Really red"),ll.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,8,8,8,0.04)
  2831. SpecialEffect(BrickColor.new("Really red"),ll.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,8,8,8,0.04)
  2832. SphereEffect(BrickColor.new("Really red"),ll.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,5,18,5,0.04)
  2833. WaveEffect(BrickColor.new("Really red"),ll.CFrame*angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),1,5,1,1.5,16,1.5,0.04)
  2834.  
  2835. coroutine.resume(coroutine.create(function()
  2836. for i = 0,1,0.1 do
  2837. swait()
  2838. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8),math.random(-0.35*1.8,0.35*1.8)),0.24)
  2839. end
  2840. end))
  2841.  
  2842. wait(0.06)
  2843. attackdebounce = false
  2844.  
  2845. end
  2846. end
  2847. end)
  2848.  
  2849. coroutine.resume(coroutine.create(function()
  2850. while ultra == true do
  2851. swait()
  2852. root.CFrame = root.CFrame*CFrame.new(math.random(-3,3),math.random(-2,2),math.random(-3,3))
  2853. end
  2854. end))
  2855.  
  2856.  
  2857. so("http://www.roblox.com/asset/?id=158475221", RightLeg, 1, 1.3)
  2858. for i = 1,3 do
  2859. for i = 0, 9.14, 0.45 do
  2860. swait()
  2861. root.Velocity = root.CFrame.lookVector * 30
  2862. BlockEffect(BrickColor.new("Really red"), ll.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
  2863. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.87) * angles(math.rad(8), math.rad(8), math.rad(0-94*i)), 0.35)
  2864. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(12), math.rad(0), math.rad(24)), 0.35)
  2865. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(12), math.rad(0), math.rad(62)), 0.35)
  2866. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.3, 0) * angles(math.rad(12), math.rad(0), math.rad(-23)), 0.35)
  2867. RH.C0 = clerp(RH.C0, CFrame.new(1, -0.17, -0.4) * RHCF * angles(math.rad(7), math.rad(0), math.rad(4)), 0.35)
  2868. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.13, -0.6) * LHCF * angles(math.rad(-64-7*i), math.rad(0), math.rad(0-9*i)), 0.35)
  2869. end
  2870. end
  2871.  
  2872.  
  2873. for i = 1,3 do
  2874. for i = 0, 11.14, 0.45 do
  2875. swait()
  2876. root.Velocity = root.CFrame.lookVector * 30
  2877. BlockEffect(BrickColor.new("Really red"), ll.CFrame*CF(0,-1,0), 2, 2, 2, 3.5, 3.5, 3.5, 0.05)
  2878. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, 0, -0.87) * angles(math.rad(-21-30*i), math.rad(8+10*i), math.rad(0-110*i)), 0.35)
  2879. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(12), math.rad(0), math.rad(24)), 0.35)
  2880. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(12), math.rad(0), math.rad(62)), 0.35)
  2881. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.3, 0) * angles(math.rad(12), math.rad(0), math.rad(-23)), 0.35)
  2882. RH.C0 = clerp(RH.C0, CFrame.new(1, -0.17, -0.4) * RHCF * angles(math.rad(27), math.rad(0), math.rad(74)), 0.35)
  2883. LH.C0 = clerp(LH.C0, CFrame.new(-1, -0.13, -0.6) * LHCF * angles(math.rad(-34-2*i), math.rad(0), math.rad(0-9*i)), 0.35)
  2884. end
  2885.  
  2886.  
  2887.  
  2888. end
  2889. so("http://www.roblox.com/asset/?id=197161452", char, 0.5, 0.8)
  2890. con5:disconnect()
  2891.  
  2892.  
  2893. end -- combo hit end
  2894. attack = false
  2895. ultra = false
  2896. u:disconnect()
  2897.  
  2898. end
  2899.  
  2900.  
  2901.  
  2902.  
  2903. -------------------------------------------------------
  2904. --End Attacks N Stuff--
  2905. -------------------------------------------------------
  2906. mouse.KeyDown:connect(function(key)
  2907. if string.byte(key) == 48 then
  2908. Swing = 2
  2909. hum.WalkSpeed = 24.82
  2910. end
  2911. end)
  2912. mouse.KeyUp:connect(function(key)
  2913. if string.byte(key) == 48 then
  2914. Swing = 1
  2915. hum.WalkSpeed = 8
  2916. end
  2917. end)
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925. mouse.Button1Down:connect(function()
  2926. if attack==false then
  2927. if attacktype==1 then
  2928. attack=true
  2929. attacktype=2
  2930. attackone()
  2931. elseif attacktype==2 then
  2932. attack=true
  2933. attacktype=3
  2934. attacktwo()
  2935. elseif attacktype==3 then
  2936. attack=true
  2937. attacktype=4
  2938. attackthree()
  2939. elseif attacktype==4 then
  2940. attack=true
  2941. attacktype=1
  2942. attackfour()
  2943. end
  2944. end
  2945. end)
  2946.  
  2947.  
  2948.  
  2949.  
  2950. mouse.KeyDown:connect(function(key)
  2951. if key == 'e' and attack == false and cankick == true and cooldown == false then
  2952. quickkick()
  2953. cooldown = true
  2954.  
  2955. coroutine.resume(coroutine.create(function()
  2956. wait(2)
  2957. cooldown = false
  2958. end))
  2959.  
  2960.  
  2961.  
  2962. end
  2963. end)
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972. mouse.KeyDown:connect(function(key)
  2973. if attack == false then
  2974. if key == 't' then
  2975. Taunt()
  2976. elseif key == 'f' then
  2977. Hyperkickcombo()
  2978. elseif key == 'r' then
  2979. Galekicks()
  2980. end
  2981. end
  2982. end)
  2983.  
  2984. -------------------------------------------------------
  2985. --Start Animations--
  2986. -------------------------------------------------------
  2987. print("By Makhail07 and KillerDarkness0105")
  2988. print("Basic Animations by Makhail07")
  2989. print("Attack Animations by KillerDarkness0105")
  2990. print("This is pretty much our final script together")
  2991. print("--------------------------------")
  2992. print("Attacks")
  2993. print("E in air: Quick Kicks")
  2994. print("Left Mouse: 4 click combo")
  2995. print("F: Hyper Kicks")
  2996. print("R: Gale Kicks, Spam R if your combo is over 150 to do an ultra combo")
  2997. print("--------------------------------")
  2998. while true do
  2999. swait()
  3000. sine = sine + change
  3001. local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  3002. local velderp = root.Velocity.y
  3003. hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  3004.  
  3005. if hitfloor == nil then
  3006. cankick = true
  3007. else
  3008. cankick = false
  3009. end
  3010.  
  3011.  
  3012. if equipped == true or equipped == false then
  3013. if attack == false then
  3014. idle = idle + 1
  3015. else
  3016. idle = 0
  3017. end
  3018. if 1 < root xss=removed Anim = "Jump" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed> root.Velocity.y and hitfloor == nil then
  3019. Anim = "Fall"
  3020. if attack == false then
  3021. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
  3022. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(24), Rad(0), Rad(0)), 0.15)
  3023. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.1)
  3024. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
  3025. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * LHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
  3026. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
  3027. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
  3028. end
  3029. elseif torvel < 1 xss=removed Anim = "Idle" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed> 2 and torvel < 22 xss=removed Anim = "Walk" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed>= 22 and hitfloor ~= nil then
  3030. Anim = "Sprint"
  3031. change = 1.35
  3032. if attack == false then
  3033. hum.CameraOffset = hum.CameraOffset:lerp(Vector3.new(0,0,0),0.15)
  3034. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(26 - 4.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(15 * Cos(sine / 7))), 0.15)
  3035. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-8.5 - 2 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.15)
  3036. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.925 - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 - 55 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  3037. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.925 + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 + 55 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  3038. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, 0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(-65) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  3039. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, -0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(-65) , Rad(0) , Rad(-13) + la.RotVelocity.Y / 75), 0.15)
  3040. end
  3041. end
  3042. end
  3043. Music.SoundId = "rbxassetid://"..SONG
  3044. Music.Looped = true
  3045. Music.Pitch = 1
  3046. Music.Volume = 0.7
  3047. Music.Parent = tors
  3048. Music:Resume()
  3049. if 0 < #Effects then
  3050. for e = 1, #Effects do
  3051. if Effects[e] ~= nil then
  3052. local Thing = Effects[e]
  3053. if Thing ~= nil then
  3054. local Part = Thing[1]
  3055. local Mode = Thing[2]
  3056. local Delay = Thing[3]
  3057. local IncX = Thing[4]
  3058. local IncY = Thing[5]
  3059. local IncZ = Thing[6]
  3060. if 1 >= Thing[1].Transparency then
  3061. if Thing[2] == "Block1" then
  3062. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3063. local Mesh = Thing[1].Mesh
  3064. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3065. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3066. elseif Thing[2] == "Block2" then
  3067. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  3068. local Mesh = Thing[7]
  3069. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3070. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3071. elseif Thing[2] == "Block3" then
  3072. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
  3073. local Mesh = Thing[7]
  3074. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3075. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3076. elseif Thing[2] == "Cylinder" then
  3077. local Mesh = Thing[1].Mesh
  3078. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3079. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3080. elseif Thing[2] == "Blood" then
  3081. local Mesh = Thing[7]
  3082. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  3083. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3084. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3085. elseif Thing[2] == "Elec" then
  3086. local Mesh = Thing[1].Mesh
  3087. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  3088. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3089. elseif Thing[2] == "Disappear" then
  3090. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3091. elseif Thing[2] == "Shatter" then
  3092. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3093. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  3094. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3095. Thing[6] = Thing[6] + Thing[5]
  3096. end
  3097. else
  3098. Part.Parent = nil
  3099. table.remove(Effects, e)
  3100. end
  3101. end
  3102. end
  3103. end
  3104. end
  3105. end
  3106. -------------------------------------------------------
  3107. --End Animations And Script--
  3108.  -------------------------------------------------------



  • Recent Roblox Scripts