Advertisement
doryna2281337

Untitled

Aug 20th, 2019
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.97 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5. local rp = RealPlayer
  6. script.Parent = rp.Character
  7.  
  8. --RemoteEvent for communicating
  9. local Event = Instance.new("RemoteEvent")
  10. Event.Name = "UserInput_Event"
  11.  
  12. --Fake event to make stuff like Mouse.KeyDown work
  13. local function fakeEvent()
  14. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  15. t.connect = t.Connect
  16. return t
  17. end
  18.  
  19. --Creating fake input objects with fake variables
  20. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  21. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  22. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  23. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  24. end}
  25. --Merged 2 functions into one by checking amount of arguments
  26. CAS.UnbindAction = CAS.BindAction
  27.  
  28. --This function will trigger the events that have been :Connect()'ed
  29. local function te(self,ev,...)
  30. local t = m[ev]
  31. if t and t._fakeEvent then
  32. for _,f in pairs(t.Functions) do
  33. f(...)
  34. end
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=rp then return end
  42. m.Target = io.Target
  43. m.Hit = io.Hit
  44. if not io.isMouse then
  45. local b = io.UserInputState == Enum.UserInputState.Begin
  46. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  47. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  48. end
  49. for _,t in pairs(CAS.Actions) do
  50. for _,k in pairs(t.Keys) do
  51. if k==io.KeyCode then
  52. t.Function(t.Name,io.UserInputState,io)
  53. end
  54. end
  55. end
  56. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  57. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  58. end
  59. end)
  60. Event.Parent = NLS([==[
  61. local Player = game:GetService("Players").LocalPlayer
  62. local Event = script:WaitForChild("UserInput_Event")
  63.  
  64. local Mouse = Player:GetMouse()
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local h,t
  75. --Give the server mouse data 30 times every second, but only if the values changed
  76. --If player is not moving their mouse, client won't fire events
  77. while wait(1/30) do
  78. if h~=Mouse.Hit or t~=Mouse.Target then
  79. h,t=Mouse.Hit,Mouse.Target
  80. Event:FireServer({isMouse=true,Target=t,Hit=h})
  81. end
  82. end]==],Player.Character)
  83.  
  84. ----Sandboxed game object that allows the usage of client-side methods and services
  85. --Real game object
  86. local _rg = game
  87.  
  88. --Metatable for fake service
  89. local fsmt = {
  90. __index = function(self,k)
  91. local s = rawget(self,"_RealService")
  92. if s then return s[k] end
  93. end,
  94. __newindex = function(self,k,v)
  95. local s = rawget(self,"_RealService")
  96. if s then s[k]=v end
  97. end,
  98. __call = function(self,...)
  99. local s = rawget(self,"_RealService")
  100. if s then return s(...) end
  101. end
  102. }
  103. local function FakeService(t,RealService)
  104. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  105. return setmetatable(t,fsmt)
  106. end
  107.  
  108. --Fake game object
  109. local g = {
  110. GetService = function(self,s)
  111. return self[s]
  112. end,
  113. Players = FakeService({
  114. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  115. },"Players"),
  116. UserInputService = FakeService(UIS,"UserInputService"),
  117. ContextActionService = FakeService(CAS,"ContextActionService"),
  118. }
  119. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  120. g.service = g.GetService
  121.  
  122. g.RunService = FakeService({
  123. RenderStepped = _rg:GetService("RunService").Heartbeat,
  124. BindToRenderStep = function(self,name,_,fun)
  125. self._btrs[name] = self.Heartbeat:Connect(fun)
  126. end,
  127. UnbindFromRenderStep = function(self,name)
  128. self._btrs[name]:Disconnect()
  129. end,
  130. },"RunService")
  131.  
  132. setmetatable(g,{
  133. __index=function(self,s)
  134. return _rg:GetService(s) or typeof(_rg[s])=="function"
  135. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  136. end,
  137. __newindex = fsmt.__newindex,
  138. __call = fsmt.__call
  139. })
  140. --Changing owner to fake player object to support owner:GetMouse()
  141. game,owner = g,g.Players.LocalPlayer
  142. end
  143.  
  144. Player = owner
  145. PlayerGui = Player.PlayerGui
  146. Cam = workspace.CurrentCamera
  147. Backpack = Player.Backpack
  148. char = Player.Character
  149. Humanoid = char.Humanoid
  150. Mouse = Player:GetMouse()
  151. ---------------------------------------------------
  152. local LeftUpperArm = char.LeftUpperArm
  153. local LeftShoulder = char.LeftUpperArm.LeftShoulder
  154. local LeftLowerArm = char.LeftLowerArm
  155. local LeftElbow = char.LeftLowerArm.LeftElbow
  156. --------------------------------------------------------
  157. local LeftUpperLeg = char.LeftUpperLeg
  158. local LeftHip = char.LeftUpperLeg.LeftHip
  159. local LeftLowerLeg = char.LeftLowerLeg
  160. local LeftKnee = char.LeftLowerLeg.LeftKnee
  161. ----------------------------------------------------------
  162. local RightUpperArm = char.RightUpperArm
  163. local RightShoulder = char.RightUpperArm.RightShoulder
  164. local RightLowerArm = char.RightLowerArm
  165. local RightElbow = char.RightLowerArm.RightElbow
  166. ----------------------------------------------------------
  167. local RightUpperLeg = char.RightUpperLeg
  168. local RightHip = char.RightUpperLeg.RightHip
  169. local RightLowerLeg = char.RightLowerLeg
  170. local RightKnee = char.RightLowerLeg.RightKnee
  171. ----------------------------------------------------------
  172. local UpperTorso = char.UpperTorso
  173. local LowerTorso = char.LowerTorso
  174. local Root = char.LowerTorso.Root
  175. local RootPart = char.HumanoidRootPart
  176. local LeftHand = char.LeftHand
  177. local RightHand = char.RightHand
  178. local LeftFoot = char.LeftFoot
  179. local RightFoot = char.RightFoot
  180. --------------------------------------------
  181. local Head = char.Head
  182. local Neck = char.Head.Neck
  183. local oldAnim = currentAnim
  184.  
  185. removeuseless = game:GetService("Debris")
  186. laff = Instance.new("Sound",Head)
  187. tauntdebounce = false
  188. char = Player.Character
  189. Humanoid = char.Humanoid
  190. ---------
  191. plr = game.Players.LocalPlayer
  192. char = plr.Character
  193. mouse = plr:GetMouse()
  194. Create = Instance.new
  195. Huge = math.huge
  196.  
  197.  
  198. local Orin = "http://www.roblox.com/asset/?id=1065951398"
  199. Head.face.Texture = Orin
  200. function weld(a, b, acf)
  201. local w = Instance.new("Weld", a)
  202. w.Part0 = a
  203. w.Part1 = b
  204. w.C0 = acf
  205. end
  206. --------------------------------
  207. char.Head.face.Texture = "rbxassetid://0"
  208. --------------------------------
  209. local naeeym2 = Instance.new("BillboardGui",char)
  210. naeeym2.AlwaysOnTop = true
  211. naeeym2.Size = UDim2.new(5,35,2,35)
  212. naeeym2.StudsOffset = Vector3.new(0,2,0)
  213. naeeym2.Adornee = hed
  214. naeeym2.Name = "Name"
  215.  
  216. local tecks2 = Instance.new("TextLabel",naeeym2)
  217. tecks2.BackgroundTransparency = 1
  218. tecks2.TextScaled = true
  219. tecks2.BorderSizePixel = 0
  220. tecks2.Text = ""
  221. tecks2.Font = "Fantasy"
  222. tecks2.TextSize = 30
  223. tecks2.TextStrokeTransparency = 0
  224. tecks2.TextColor3 = BrickColor.new('Earth orange').Color
  225. tecks2.TextStrokeColor3 = BrickColor.new('Really black').Color
  226. tecks2.Size = UDim2.new(1,0,0.5,0)
  227. tecks2.Parent = naeeym2
  228. textfag = tecks2
  229. tecks2.Text = ""
  230. tecks2.Text = "script by xdielivex"
  231. wait(1)
  232. tecks2.Text = "Teapot Man"
  233. coroutine.resume(coroutine.create(function()
  234. while textfag ~= nil do
  235. swait()
  236. textfag.Position = UDim2.new(math.random(-.2,.2),math.random(-3,3),.05,math.random(-3,3))
  237. textfag.Rotation = math.random(-3,3)
  238. end
  239. end))
  240. -------------------------------------------------------
  241. wait(0.2)
  242. local plr = game:service'Players'.LocalPlayer
  243. local char = plr.Character
  244. local hum = char.Humanoid
  245. local hed = char.Head
  246. local root = char.HumanoidRootPart
  247. local tors = char.UpperTorso
  248. local ra = char.RightUpperArm
  249. local la = char.LeftUpperArm
  250. local rl = char.RightUpperLeg
  251. local ll = char.LeftUpperLeg
  252. local neck = char.Head.Neck
  253. local mouse = plr:GetMouse()
  254. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  255. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  256. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  257. local maincolor = BrickColor.new("Plum")
  258.  
  259. -------------------------------------------------------
  260. --Start Good Stuff--
  261. -------------------------------------------------------
  262. cam = game.Workspace.CurrentCamera
  263. CF = CFrame.new
  264. angles = CFrame.Angles
  265. attack = false
  266. Euler = CFrame.fromEulerAnglesXYZ
  267. Rad = math.rad
  268. IT = Instance.new
  269. BrickC = BrickColor.new
  270. Cos = math.cos
  271. Acos = math.acos
  272. Sin = math.sin
  273. Asin = math.asin
  274. Abs = math.abs
  275. Mrandom = math.random
  276. Floor = math.floor
  277. -------------------------------------------------------
  278. --End Good Stuff--
  279. -------------------------------------------------------
  280. -------------------------------------------------------
  281. --Start HeartBeat--
  282. -------------------------------------------------------
  283. ArtificialHB = Instance.new("BindableEvent", script)
  284. ArtificialHB.Name = "Heartbeat"
  285. script:WaitForChild("Heartbeat")
  286.  
  287. frame = 1 / 60
  288. tf = 0
  289. allowframeloss = false
  290. tossremainder = false
  291.  
  292.  
  293. lastframe = tick()
  294. script.Heartbeat:Fire()
  295.  
  296.  
  297. game:GetService("RunService").Heartbeat:connect(function(s, p)
  298. tf = tf + s
  299. if tf >= frame then
  300. if allowframeloss then
  301. script.Heartbeat:Fire()
  302. lastframe = tick()
  303. else
  304. for i = 1, math.floor(tf / frame) do
  305. script.Heartbeat:Fire()
  306. end
  307. lastframe = tick()
  308. end
  309. if tossremainder then
  310. tf = 0
  311. else
  312. tf = tf - frame * math.floor(tf / frame)
  313. end
  314. end
  315. end)
  316. -------------------------------------------------------
  317. --End HeartBeat--
  318. -------------------------------------------------------
  319.  
  320. -------------------------------------------------------
  321. --Start Important Functions--
  322. -------------------------------------------------------
  323. function swait(num)
  324. if num == 0 or num == nil then
  325. game:service("RunService").Stepped:wait(0)
  326. else
  327. for i = 0, num do
  328. game:service("RunService").Stepped:wait(0)
  329. end
  330. end
  331. end
  332. function thread(f)
  333. coroutine.resume(coroutine.create(f))
  334. end
  335. function clerp(a, b, t)
  336. local qa = {
  337. QuaternionFromCFrame(a)
  338. }
  339. local qb = {
  340. QuaternionFromCFrame(b)
  341. }
  342. local ax, ay, az = a.x, a.y, a.z
  343. local bx, by, bz = b.x, b.y, b.z
  344. local _t = 1 - t
  345. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  346. end
  347. function QuaternionFromCFrame(cf)
  348. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  349. local trace = m00 + m11 + m22
  350. if trace > 0 then
  351. local s = math.sqrt(1 + trace)
  352. local recip = 0.5 / s
  353. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  354. else
  355. local i = 0
  356. if m00 < m11 then
  357. i = 1
  358. end
  359. if m22 > (i == 0 and m00 or m11) then
  360. i = 2
  361. end
  362. if i == 0 then
  363. local s = math.sqrt(m00 - m11 - m22 + 1)
  364. local recip = 0.5 / s
  365. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  366. elseif i == 1 then
  367. local s = math.sqrt(m11 - m22 - m00 + 1)
  368. local recip = 0.5 / s
  369. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  370. elseif i == 2 then
  371. local s = math.sqrt(m22 - m00 - m11 + 1)
  372. local recip = 0.5 / s
  373. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  374. end
  375. end
  376. end
  377. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  378. local xs, ys, zs = x + x, y + y, z + z
  379. local wx, wy, wz = w * xs, w * ys, w * zs
  380. local xx = x * xs
  381. local xy = x * ys
  382. local xz = x * zs
  383. local yy = y * ys
  384. local yz = y * zs
  385. local zz = z * zs
  386. 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))
  387. end
  388. function QuaternionSlerp(a, b, t)
  389. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  390. local startInterp, finishInterp
  391. if cosTheta >= 1.0E-4 then
  392. if 1 - cosTheta > 1.0E-4 then
  393. local theta = math.acos(cosTheta)
  394. local invSinTheta = 1 / Sin(theta)
  395. startInterp = Sin((1 - t) * theta) * invSinTheta
  396. finishInterp = Sin(t * theta) * invSinTheta
  397. else
  398. startInterp = 1 - t
  399. finishInterp = t
  400. end
  401. elseif 1 + cosTheta > 1.0E-4 then
  402. local theta = math.acos(-cosTheta)
  403. local invSinTheta = 1 / Sin(theta)
  404. startInterp = Sin((t - 1) * theta) * invSinTheta
  405. finishInterp = Sin(t * theta) * invSinTheta
  406. else
  407. startInterp = t - 1
  408. finishInterp = t
  409. end
  410. 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
  411. end
  412. function rayCast(Position, Direction, Range, Ignore)
  413. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  414. end
  415. local RbxUtility = LoadLibrary("RbxUtility")
  416. local Create = RbxUtility.Create
  417.  
  418. -------------------------------------------------------
  419. --Start Damage Function--
  420. -------------------------------------------------------
  421. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  422. if hit.Parent == nil then
  423. return
  424. end
  425. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  426. for _, v in pairs(hit.Parent:children()) do
  427. if v:IsA("Humanoid") then
  428. h = v
  429. end
  430. end
  431. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  432. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  433. if hit.Parent.DebounceHit.Value == true then
  434. return
  435. end
  436. end
  437. if insta == true then
  438. hit.Parent:FindFirstChild("Head"):BreakJoints()
  439. end
  440. local c = Create("ObjectValue"){
  441. Name = "creator",
  442. Value = game:service("Players").LocalPlayer,
  443. Parent = h,
  444. }
  445. game:GetService("Debris"):AddItem(c, .5)
  446. if HitSound ~= nil and HitPitch ~= nil then
  447. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  448. end
  449. local Damage = math.random(minim, maxim)
  450. local blocked = false
  451. local block = hit.Parent:findFirstChild("Block")
  452. if block ~= nil then
  453. if block.className == "IntValue" then
  454. if block.Value > 0 then
  455. blocked = true
  456. block.Value = block.Value - 1
  457. print(block.Value)
  458. end
  459. end
  460. end
  461. if blocked == false then
  462. h.Health = h.Health - Damage
  463. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  464. else
  465. h.Health = h.Health - (Damage / 2)
  466. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  467. end
  468. if Type == "Knockdown" then
  469. local hum = hit.Parent.Humanoid
  470. hum.PlatformStand = true
  471. coroutine.resume(coroutine.create(function(HHumanoid)
  472. swait(1)
  473. HHumanoid.PlatformStand = false
  474. end), hum)
  475. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  476. local bodvol = Create("BodyVelocity"){
  477. velocity = angle * knockback,
  478. P = 5000,
  479. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  480. Parent = hit,
  481. }
  482. local rl = Create("BodyAngularVelocity"){
  483. P = 3000,
  484. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  485. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  486. Parent = hit,
  487. }
  488. game:GetService("Debris"):AddItem(bodvol, .5)
  489. game:GetService("Debris"):AddItem(rl, .5)
  490. elseif Type == "Normal" then
  491. local vp = Create("BodyVelocity"){
  492. P = 500,
  493. maxForce = Vector3.new(math.huge, 0, math.huge),
  494. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  495. }
  496. if knockback > 0 then
  497. vp.Parent = hit.Parent.Torso
  498. end
  499. game:GetService("Debris"):AddItem(vp, .5)
  500. elseif Type == "Up" then
  501. local bodyVelocity = Create("BodyVelocity"){
  502. velocity = Vector3.new(0, 20, 0),
  503. P = 5000,
  504. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  505. Parent = hit,
  506. }
  507. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  508. elseif Type == "DarkUp" then
  509. coroutine.resume(coroutine.create(function()
  510. for i = 0, 1, 0.1 do
  511. swait()
  512. Effects.Block.Create(BrickColor.new("Really red"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  513. end
  514. end))
  515. local bodyVelocity = Create("BodyVelocity"){
  516. velocity = Vector3.new(0, 20, 0),
  517. P = 5000,
  518. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  519. Parent = hit,
  520. }
  521. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  522. elseif Type == "Snare" then
  523. local bp = Create("BodyPosition"){
  524. P = 2000,
  525. D = 100,
  526. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  527. position = hit.Parent.Torso.Position,
  528. Parent = hit.Parent.Torso,
  529. }
  530. game:GetService("Debris"):AddItem(bp, 1)
  531. elseif Type == "Freeze" then
  532. local BodPos = Create("BodyPosition"){
  533. P = 50000,
  534. D = 1000,
  535. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  536. position = hit.Parent.Torso.Position,
  537. Parent = hit.Parent.Torso,
  538. }
  539. local BodGy = Create("BodyGyro") {
  540. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  541. P = 20e+003,
  542. Parent = hit.Parent.Torso,
  543. cframe = hit.Parent.Torso.CFrame,
  544. }
  545. hit.Parent.Torso.Anchored = true
  546. coroutine.resume(coroutine.create(function(Part)
  547. swait(1.5)
  548. Part.Anchored = false
  549. end), hit.Parent.Torso)
  550. game:GetService("Debris"):AddItem(BodPos, 3)
  551. game:GetService("Debris"):AddItem(BodGy, 3)
  552. end
  553. local debounce = Create("BoolValue"){
  554. Name = "DebounceHit",
  555. Parent = hit.Parent,
  556. Value = true,
  557. }
  558. game:GetService("Debris"):AddItem(debounce, Delay)
  559. c = Create("ObjectValue"){
  560. Name = "creator",
  561. Value = Player,
  562. Parent = h,
  563. }
  564. game:GetService("Debris"):AddItem(c, .5)
  565. end
  566. end
  567. -------------------------------------------------------
  568. --End Damage Function--
  569. -------------------------------------------------------
  570.  
  571. -------------------------------------------------------
  572. --Start Damage Function Customization--
  573. -------------------------------------------------------
  574. function ShowDamage(Pos, Text, Time, Color)
  575. local Rate = (1 / 30)
  576. local Pos = (Pos or Vector3.new(0, 0, 0))
  577. local Text = (Text or "")
  578. local Time = (Time or 2)
  579. local Color = (Color or Color3.new(255, 255, 1))
  580. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  581. EffectPart.Anchored = true
  582. local BillboardGui = Create("BillboardGui"){
  583. Size = UDim2.new(3, 0, 3, 0),
  584. Adornee = EffectPart,
  585. Parent = EffectPart,
  586. }
  587. local TextLabel = Create("TextLabel"){
  588. BackgroundTransparency = 1,
  589. Size = UDim2.new(1, 0, 1, 0),
  590. Text = Text,
  591. Font = "Bodoni",
  592. TextColor3 = Color,
  593. TextScaled = true,
  594. TextStrokeColor3 = Color3.fromRGB(220, 188, 129),
  595. Parent = BillboardGui,
  596. }
  597. game.Debris:AddItem(EffectPart, (Time))
  598. EffectPart.Parent = game:GetService("Workspace")
  599. delay(0, function()
  600. local Frames = (Time / Rate)
  601. for Frame = 1, Frames do
  602. wait(Rate)
  603. local Percent = (Frame / Frames)
  604. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  605. TextLabel.TextTransparency = Percent
  606. end
  607. if EffectPart and EffectPart.Parent then
  608. EffectPart:Destroy()
  609. end
  610. end)
  611. end
  612. -------------------------------------------------------
  613. --End Damage Function Customization--
  614. -------------------------------------------------------
  615.  
  616. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  617. for _, c in pairs(workspace:children()) do
  618. local hum = c:findFirstChild("Humanoid")
  619. if hum ~= nil then
  620. local head = c:findFirstChild("Head")
  621. if head ~= nil then
  622. local targ = head.Position - Part.Position
  623. local mag = targ.magnitude
  624. if magni >= mag and c.Name ~= plr.Name then
  625. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  626. end
  627. end
  628. end
  629. end
  630. end
  631.  
  632.  
  633. CFuncs = {
  634. Part = {
  635. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  636. local Part = Create("Part")({
  637. Parent = Parent,
  638. Reflectance = Reflectance,
  639. Transparency = Transparency,
  640. CanCollide = false,
  641. Locked = true,
  642. BrickColor = BrickColor.new(tostring(BColor)),
  643. Name = Name,
  644. Size = Size,
  645. Material = Material
  646. })
  647. RemoveOutlines(Part)
  648. return Part
  649. end
  650. },
  651. Mesh = {
  652. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  653. local Msh = Create(Mesh)({
  654. Parent = Part,
  655. Offset = OffSet,
  656. Scale = Scale
  657. })
  658. if Mesh == "SpecialMesh" then
  659. Msh.MeshType = MeshType
  660. Msh.MeshId = MeshId
  661. end
  662. return Msh
  663. end
  664. },
  665. Mesh = {
  666. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  667. local Msh = Create(Mesh)({
  668. Parent = Part,
  669. Offset = OffSet,
  670. Scale = Scale
  671. })
  672. if Mesh == "SpecialMesh" then
  673. Msh.MeshType = MeshType
  674. Msh.MeshId = MeshId
  675. end
  676. return Msh
  677. end
  678. },
  679. Weld = {
  680. Create = function(Parent, Part0, Part1, C0, C1)
  681. local Weld = Create("Weld")({
  682. Parent = Parent,
  683. Part0 = Part0,
  684. Part1 = Part1,
  685. C0 = C0,
  686. C1 = C1
  687. })
  688. return Weld
  689. end
  690. },
  691. Sound = {
  692. Create = function(id, par, vol, pit)
  693. coroutine.resume(coroutine.create(function()
  694. local S = Create("Sound")({
  695. Volume = vol,
  696. Pitch = pit or 1,
  697. SoundId = id,
  698. Parent = par or workspace
  699. })
  700. wait()
  701. S:play()
  702. game:GetService("Debris"):AddItem(S, 6)
  703. end))
  704. end
  705. },
  706. ParticleEmitter = {
  707. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  708. local fp = Create("ParticleEmitter")({
  709. Parent = Parent,
  710. Color = ColorSequence.new(Color1, Color2),
  711. LightEmission = LightEmission,
  712. Size = Size,
  713. Texture = Texture,
  714. Transparency = Transparency,
  715. ZOffset = ZOffset,
  716. Acceleration = Accel,
  717. Drag = Drag,
  718. LockedToPart = LockedToPart,
  719. VelocityInheritance = VelocityInheritance,
  720. EmissionDirection = EmissionDirection,
  721. Enabled = Enabled,
  722. Lifetime = LifeTime,
  723. Rate = Rate,
  724. Rotation = Rotation,
  725. RotSpeed = RotSpeed,
  726. Speed = Speed,
  727. VelocitySpread = VelocitySpread
  728. })
  729. return fp
  730. end
  731. }
  732. }
  733. function RemoveOutlines(part)
  734. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  735. end
  736. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  737. local Part = Create("Part")({
  738. formFactor = FormFactor,
  739. Parent = Parent,
  740. Reflectance = Reflectance,
  741. Transparency = Transparency,
  742. CanCollide = false,
  743. Locked = true,
  744. BrickColor = BrickColor.new(tostring(BColor)),
  745. Name = Name,
  746. Size = Size,
  747. Material = Material
  748. })
  749. RemoveOutlines(Part)
  750. return Part
  751. end
  752. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  753. local Msh = Create(Mesh)({
  754. Parent = Part,
  755. Offset = OffSet,
  756. Scale = Scale
  757. })
  758. if Mesh == "SpecialMesh" then
  759. Msh.MeshType = MeshType
  760. Msh.MeshId = MeshId
  761. end
  762. return Msh
  763. end
  764. function CreateWeld(Parent, Part0, Part1, C0, C1)
  765. local Weld = Create("Weld")({
  766. Parent = Parent,
  767. Part0 = Part0,
  768. Part1 = Part1,
  769. C0 = C0,
  770. C1 = C1
  771. })
  772. return Weld
  773. end
  774.  
  775.  
  776.  
  777. -------------------------------------------------------
  778. --End Effect Function--
  779. -------------------------------------------------------
  780. function Cso(ID, PARENT, VOLUME, PITCH)
  781. local NSound = nil
  782. coroutine.resume(coroutine.create(function()
  783. NSound = IT("Sound", PARENT)
  784. NSound.Volume = VOLUME
  785. NSound.Pitch = PITCH
  786. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  787. swait()
  788. NSound:play()
  789. game:GetService("Debris"):AddItem(NSound, 50)
  790. end))
  791. return NSound
  792. end
  793. function CameraEnshaking(Length, Intensity)
  794. coroutine.resume(coroutine.create(function()
  795. local intensity = 1 * Intensity
  796. local rotM = 0.01 * Intensity
  797. for i = 0, Length, 0.1 do
  798. swait()
  799. intensity = intensity - 0.05 * Intensity / Length
  800. rotM = rotM - 5.0E-4 * Intensity / Length
  801. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  802. 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)
  803. end
  804. hum.CameraOffset = Vector3.new(0, 0, 0)
  805. end))
  806. end
  807. -------------------------------------------------------
  808. --End Important Functions--
  809. -------------------------------------------------------
  810.  
  811. ----------------------------------------------------------------------------------
  812. hum.WalkSpeed = 50
  813. hum.JumpPower = 100
  814. ----------------------------------------------------------------------------------
  815.  
  816. local AddInstance = function(Object, ...)
  817. local Obj = Instance.new(Object)
  818. for i,v in next,(...) do
  819. Obj[i] = v
  820. end
  821. return Obj
  822. end
  823. ----------------------------------------------------
  824.  
  825.  
  826. local Reaper = AddInstance("Part",{
  827. Parent = hed,
  828. CFrame = hed.CFrame,
  829. formFactor = "Symmetric",
  830. Size = Vector3.new(1, 1, 1),
  831. CanCollide = false,
  832. TopSurface = "Smooth",
  833. BottomSurface = "Smooth",
  834. Locked = true,
  835. })
  836. local Weld = AddInstance("Weld",{
  837. Parent = Reaper,
  838. Part0 = hed,
  839. C0 = CFrame.new(0, 1.45, 0)*CFrame.Angles(0, 0, 0),
  840. Part1 = Reaper,
  841. })
  842. local Mesh = AddInstance("SpecialMesh",{
  843. Parent = Reaper,
  844. MeshId = "rbxassetid://0",
  845. TextureId = "rbxassetid://0",
  846. Scale = Vector3.new(0.85,0.85,0.85),
  847. VertexColor = Vector3.new(1, 1, 1),
  848. })
  849.  
  850. -------------------------------------------------------
  851. IT = Instance.new
  852. CF = CFrame.new
  853. VT = Vector3.new
  854. RAD = math.rad
  855. C3 = Color3.new
  856. UD2 = UDim2.new
  857. BRICKC = BrickColor.new
  858. ANGLES = CFrame.Angles
  859. EULER = CFrame.fromEulerAnglesXYZ
  860. COS = math.cos
  861. ACOS = math.acos
  862. SIN = math.sin
  863. ASIN = math.asin
  864. ABS = math.abs
  865. MRANDOM = math.random
  866. FLOOR = math.floor
  867.  
  868. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  869. local label = IT("TextLabel")
  870. label.BackgroundTransparency = 1
  871. label.Size = UD2(1, 0, 1, 0)
  872. label.Position = UD2(0, 0, 0, 0)
  873. label.TextColor3 = TEXTCOLOR
  874. label.TextStrokeTransparency = STROKETRANSPARENCY
  875. label.TextTransparency = TRANSPARENCY
  876. label.FontSize = TEXTFONTSIZE
  877. label.Font = TEXTFONT
  878. label.BorderSizePixel = BORDERSIZEPIXEL
  879. label.TextScaled = false
  880. label.Text = TEXT
  881. label.Name = NAME
  882. label.Parent = PARENT
  883. return label
  884. end
  885.  
  886. function chatfunc(text)
  887. local chat = coroutine.wrap(function()
  888. if char:FindFirstChild("TalkingBillBoard")~= nil then
  889. char:FindFirstChild("TalkingBillBoard"):destroy()
  890. end
  891. local Bill = Instance.new("BillboardGui",char)
  892. Bill.Size = UDim2.new(0,100,0,40)
  893. Bill.StudsOffset = Vector3.new(0,3,0)
  894. Bill.Adornee = char.Head
  895. Bill.Name = "TalkingBillBoard"
  896. local Hehe = Instance.new("TextLabel",Bill)
  897. Hehe.BackgroundTransparency = 1
  898. Hehe.BorderSizePixel = 0
  899. Hehe.Text = ""
  900. Hehe.Font = "Bodoni"
  901. Hehe.TextSize = 40
  902. Hehe.TextStrokeTransparency = 0
  903. Hehe.Size = UDim2.new(1,0,0.5,0)
  904. coroutine.resume(coroutine.create(function()
  905. while Hehe ~= nil do
  906. swait()
  907. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  908. Hehe.Rotation = math.random(-5,5)
  909. Hehe.TextColor3 = Color3.new(220, 188, 129)
  910. Hehe.TextStrokeColor3 = Color3.new(220, 188, 129)
  911. end
  912. end))
  913. for i = 1,string.len(text),1 do
  914. swait()
  915. Hehe.Text = string.sub(text,1,i)
  916. end
  917. swait(90)--Re[math.random(1, 93)]
  918. for i = 0, 1, .025 do
  919. swait()
  920. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  921. Hehe.TextStrokeTransparency = i
  922. Hehe.TextTransparency = i
  923. end
  924. Bill:Destroy()
  925. end)
  926. chat()
  927. end
  928.  
  929. function onChatted(msg)
  930. chatfunc(msg)
  931. end
  932.  
  933. Player.Chatted:connect(onChatted)
  934.  
  935. for i,v in pairs(char:GetChildren()) do
  936. if v:IsA("Shirt") or v:IsA("Hat") then
  937. v:Destroy()
  938. end
  939. end
  940.  
  941. local ab = Instance.new("Decal")
  942. ab.Parent = char.UpperTorso
  943. ab.Texture = "http://www.roblox.com/asset/?id=200264388"
  944.  
  945. local Hair = AddInstance("Part",{
  946. Parent = hed,
  947. CFrame = hed.CFrame,
  948. formFactor = "Symmetric",
  949. Size = Vector3.new(1, 1, 1),
  950. CanCollide = false,
  951. TopSurface = "Smooth",
  952. BottomSurface = "Smooth",
  953. Locked = true,
  954. })
  955. local Weld = AddInstance("Weld",{
  956. Parent = Hair,
  957. Part0 = hed,
  958. C0 = CFrame.new(0, 0, 0)*CFrame.Angles(0, 480.5, 0),
  959. Part1 = Hair,
  960. })
  961. local Mesh = AddInstance("SpecialMesh",{
  962. Parent = Hair,
  963. MeshId = "rbxassetid://553688034",
  964. TextureId = "rbxassetid://869796655",
  965. Scale = Vector3.new(2,2,2),
  966. VertexColor = Vector3.new(1, 1, 1),
  967. })
  968.  
  969.  
  970. swait()
  971. plr = game.Players.LocalPlayer
  972. char = plr.Character
  973. mouse = plr:GetMouse()
  974. whitecolor = Color3.new(220, 188, 129)
  975. epicmode = false
  976. normal = true
  977. for i,v in pairs(char:GetChildren()) do
  978. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  979. v:Destroy()
  980. end
  981. end
  982.  
  983. cam = game.Workspace.CurrentCamera
  984. CF = CFrame.new
  985. angles = CFrame.Angles
  986. attack = false
  987. Euler = CFrame.fromEulerAnglesXYZ
  988. Rad = math.rad
  989. IT = Instance.new
  990. BrickC = BrickColor.new
  991. Cos = math.cos
  992. Acos = math.acos
  993. Sin = math.sin
  994. Asin = math.asin
  995. Abs = math.abs
  996. Mrandom = math.random
  997. Floor = math.floor
  998.  
  999. themee = Instance.new("Sound", Head)
  1000. themee.Volume = 1
  1001. themee.Name = "themee"
  1002. themee.Looped = true
  1003.  
  1004. id = 1713855118
  1005. themee.SoundId = "rbxassetid://"..id
  1006. themee:Play()
  1007.  
  1008.  
  1009.  
  1010. function Eviscerate(dude)
  1011. if dude.Name ~= char then
  1012. local bgf = IT("BodyGyro", dude.Head)
  1013. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1014. local val = IT("BoolValue", dude)
  1015. val.Name = "IsHit"
  1016. local ds = coroutine.wrap(function()
  1017. dude:WaitForChild("Head"):BreakJoints()
  1018. wait(0.5)
  1019. target = nil
  1020. coroutine.resume(coroutine.create(function()
  1021. for i, v in pairs(dude:GetChildren()) do
  1022. if v:IsA("Accessory") then
  1023. v:Destroy()
  1024. end
  1025. if v:IsA("Humanoid") then
  1026. v:Destroy()
  1027. end
  1028. if v:IsA("charMesh") then
  1029. v:Destroy()
  1030. end
  1031. if v:IsA("Model") then
  1032. v:Destroy()
  1033. end
  1034. if v:IsA("Part") or v:IsA("MeshPart") then
  1035. for x, o in pairs(v:GetChildren()) do
  1036. if o:IsA("Decal") then
  1037. o:Destroy()
  1038. end
  1039. end
  1040. coroutine.resume(coroutine.create(function()
  1041. v.Material = "Neon"
  1042. v.CanCollide = false
  1043. local PartEmmit1 = IT("ParticleEmitter", v)
  1044. PartEmmit1.LightEmission = 1
  1045. PartEmmit1.Texture = "rbxassetid://243160943"
  1046. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1047. PartEmmit1.Rate = 150
  1048. PartEmmit1.Lifetime = NumberRange.new(1)
  1049. PartEmmit1.Size = NumberSequence.new({
  1050. NumberSequenceKeypoint.new(0, 0.75, 0),
  1051. NumberSequenceKeypoint.new(1, 0, 0)
  1052. })
  1053. PartEmmit1.Transparency = NumberSequence.new({
  1054. NumberSequenceKeypoint.new(0, 0, 0),
  1055. NumberSequenceKeypoint.new(1, 1, 0)
  1056. })
  1057. PartEmmit1.Speed = NumberRange.new(0, 0)
  1058. PartEmmit1.VelocitySpread = 30000
  1059. PartEmmit1.Rotation = NumberRange.new(-500, 500)
  1060. PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  1061. local BodPoss = IT("BodyPosition", v)
  1062. BodPoss.P = 3000
  1063. BodPoss.D = 1000
  1064. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1065. BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1066. v.Color = maincolor.Color
  1067. coroutine.resume(coroutine.create(function()
  1068. for i = 0, 49 do
  1069. swait(1)
  1070. v.Transparency = v.Transparency + 0.08
  1071. end
  1072. wait(0.5)
  1073. PartEmmit1.Enabled = false
  1074. wait(3)
  1075. v:Destroy()
  1076. dude:Destroy()
  1077. end))
  1078. end))
  1079. end
  1080. end
  1081. end))
  1082. end)
  1083. ds()
  1084. end
  1085. end
  1086.  
  1087. function FindNearestHead(Position, Distance, SinglePlayer)
  1088. if SinglePlayer then
  1089. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  1090. end
  1091. local List = {}
  1092. for i, v in pairs(workspace:GetChildren()) do
  1093. if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  1094. table.insert(List, v)
  1095. end
  1096. end
  1097. return List
  1098. end
  1099.  
  1100. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  1101. local type = type
  1102. local rng = Instance.new("Part", char)
  1103. rng.Anchored = true
  1104. rng.BrickColor = color
  1105. rng.CanCollide = false
  1106. rng.FormFactor = 3
  1107. rng.Name = "Ring"
  1108. rng.Material = "Neon"
  1109. rng.Size = Vector3.new(1, 1, 1)
  1110. rng.Transparency = 0
  1111. rng.TopSurface = 0
  1112. rng.BottomSurface = 0
  1113. rng.CFrame = pos
  1114. local rngm = Instance.new("SpecialMesh", rng)
  1115. rngm.MeshType = MType
  1116. rngm.Scale = scale
  1117. local scaler2 = 1
  1118. if type == "Add" then
  1119. scaler2 = 1 * value
  1120. elseif type == "Divide" then
  1121. scaler2 = 1 / value
  1122. end
  1123. coroutine.resume(coroutine.create(function()
  1124. for i = 0, 10 / bonuspeed, 0.1 do
  1125. swait()
  1126. if type == "Add" then
  1127. scaler2 = scaler2 - 0.01 * value / bonuspeed
  1128. elseif type == "Divide" then
  1129. scaler2 = scaler2 - 0.01 / value * bonuspeed
  1130. end
  1131. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1132. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  1133. end
  1134. rng:Destroy()
  1135. end))
  1136. end
  1137.  
  1138. function Ban()
  1139. Magic(5, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(123, 46, 47), 1, maincolor, "Sphere")
  1140. Magic(10, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(27, 42, 53), 2, maincolor, "Sphere")
  1141. Magic(1, "Add", mouse.Hit, Vector3.new(1000, 1000, 1000), 0.5, maincolor, "Sphere")
  1142. Magic(1, "Add", mouse.Hit, Vector3.new(1000, 1000, 1000), 0.75, maincolor, "Sphere")
  1143. Cso("2220756150", hed, 10, 1.1)
  1144. Cso("2847401943", hed, 10, 1.1)
  1145. for i, v in pairs(FindNearestHead(mouse.Hit.p, 14.5)) do
  1146. if v:FindFirstChild("Head") then
  1147. Eviscerate(v)
  1148. end
  1149. end
  1150.  
  1151. end
  1152.  
  1153. mouse.Button1Down:connect(function(key)
  1154. if attack == false then
  1155. Ban()
  1156. end
  1157. end)
  1158. -----------------------------------------------
  1159.  
  1160.  
  1161. mouse.KeyDown:connect(function(Press)
  1162. Press=Press:lower()
  1163. if Press=='z' then
  1164. id = 0
  1165. themee.SoundId = "rbxassetid://"..id
  1166. themee:Play()
  1167. end
  1168. end)
  1169.  
  1170. mouse.KeyDown:connect(function(Press)
  1171. Press=Press:lower()
  1172. if Press=='x' then
  1173. id = 1713855118
  1174. themee.SoundId = "rbxassetid://"..id
  1175. themee:Play()
  1176. end
  1177. end)
  1178.  
  1179. mouse.KeyDown:connect(function(Press)
  1180. Press=Press:lower()
  1181. if Press=='f' then
  1182. Cso("975173739", hed, 10, 1.1)
  1183. dist = (tors.Position - mouse.Hit.p).magnitude
  1184. if dist <= 10000 then
  1185. tors.CFrame = CFrame.new(mouse.Hit.p) + Vector3.new(0,3,0)
  1186. end
  1187. end
  1188. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement