Guest User

knife ban

a guest
Aug 17th, 2018
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 30.24 KB | None | 0 0
  1. print("vlad20020 made this")
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do
  6.     print("FE Compatibility code by Mokiros")
  7.     script.Parent = Player.Character
  8.  
  9.     --RemoteEvent for communicating
  10.     local Event = Instance.new("RemoteEvent")
  11.     Event.Name = "UserInput_Event"
  12.  
  13.     --Fake event to make stuff like Mouse.KeyDown work
  14.     local function fakeEvent()
  15.         local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  16.         t.connect = t.Connect
  17.         return t
  18.     end
  19.  
  20.     --Creating fake input objects with fake variables
  21.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  22.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  23.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  24.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  25.     end}
  26.     --Merged 2 functions into one by checking amount of arguments
  27.     CAS.UnbindAction = CAS.BindAction
  28.  
  29.     --This function will trigger the events that have been :Connect()'ed
  30.     local function te(self,ev,...)
  31.         local t = m[ev]
  32.         if t and t._fakeEvent and t.Function then
  33.             t.Function(...)
  34.         end
  35.     end
  36.     m.TrigEvent = te
  37.     UIS.TrigEvent = te
  38.  
  39.     Event.OnServerEvent:Connect(function(plr,io)
  40.         if plr~=Player then return end
  41.         m.Target = io.Target
  42.         m.Hit = io.Hit
  43.         if not io.isMouse then
  44.             local b = io.UserInputState == Enum.UserInputState.Begin
  45.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  46.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  47.             end
  48.             for _,t in pairs(CAS.Actions) do
  49.                 for _,k in pairs(t.Keys) do
  50.                     if k==io.KeyCode then
  51.                         t.Function(t.Name,io.UserInputState,io)
  52.                     end
  53.                 end
  54.             end
  55.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  56.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  57.         end
  58.     end)
  59.     Event.Parent = NLS([==[
  60.     local Player = game:GetService("Players").LocalPlayer
  61.     local Event = script:WaitForChild("UserInput_Event")
  62.  
  63.     local Mouse = Player:GetMouse()
  64.     local UIS = game:GetService("UserInputService")
  65.     local input = function(io,a)
  66.         if a then return end
  67.         --Since InputObject is a client-side instance, we create and pass table instead
  68.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  69.     end
  70.     UIS.InputBegan:Connect(input)
  71.     UIS.InputEnded:Connect(input)
  72.  
  73.     local h,t
  74.     --Give the server mouse data 30 times every second, but only if the values changed
  75.     --If player is not moving their mouse, client won't fire events
  76.     while wait(1/30) do
  77.         if h~=Mouse.Hit or t~=Mouse.Target then
  78.             h,t=Mouse.Hit,Mouse.Target
  79.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  80.         end
  81.     end]==],Player.Character)
  82.     local _rg = game
  83.     local function FakeService(t,RealService)
  84.         t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  85.         return setmetatable(t,{
  86.             __index = function(self,k)
  87.                 local s = rawget(self,"_RealService")
  88.                 if s then return s[k] end
  89.             end,
  90.             __newindex = function(self,k,v)
  91.                 local s = rawget(self,"_RealService")
  92.                 if s then s[k]=v end
  93.             end,
  94.         })
  95.     end
  96.     local g = FakeService({
  97.         GetService = function(self,s)
  98.             return self[s]
  99.         end,
  100.         Players = FakeService({
  101.             LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  102.         },"Players"),
  103.         UserInputService = FakeService(UIS,"UserInputService"),
  104.         ContextActionService = FakeService(CAS,"ContextActionService"),
  105.         RunService = FakeService({RenderStepped=game:GetService("RunService").Heartbeat},"RunService")
  106.     },game)
  107.     rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  108.     getmetatable(g).__index=function(self,s)
  109.         return _rg:GetService(s) or typeof(_rg[s])=="function"
  110.         and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  111.     end
  112.     game = g
  113.     owner = g.Players.LocalPlayer
  114. end
  115. --//Ragdoll Knife By vlad20020~//--
  116. local plr = game:GetService("Players").LocalPlayer
  117. local plrg = plr.PlayerGui
  118. local mouse = plr:GetMouse()
  119. local char = plr.Character
  120. local h = char.Head
  121. local t = char.Torso
  122. local ra = char["Right Arm"]
  123. local la = char["Left Arm"]
  124. local rl = char["Right Leg"]
  125. local ll = char["Left Leg"]
  126. local rs = t["Right Shoulder"]
  127. local ls = t["Left Shoulder"]
  128. local rh = t["Right Hip"]
  129. local lh = t["Left Hip"]
  130. local nec = t.Neck
  131. local rut = char.HumanoidRootPart
  132. local rutj = rut.RootJoint
  133. local hum = char:FindFirstChildOfClass("Humanoid")
  134. local attacc = true
  135. local attacc1 = true
  136. local using = false
  137. local rad = math.rad
  138. local huge = math.huge
  139. local scr = Instance.new("ScreenGui",plrg)
  140. local tex = Instance.new("TextLabel",scr) tex.BackgroundTransparency = 1 tex.Size = UDim2.new(.1,0,.1,0) tex.Position = UDim2.new(.45,0,.9,0) tex.TextTransparency = .8 tex.TextColor3 = Color3.new(1,1,1) tex.TextStrokeColor3 = Color3.fromRGB(255,100,0) tex.TextStrokeTransparency = .9 tex.TextScaled = true tex.Text = "vlad20020 MADE THIS"
  141. --//ArmJointParts~//--
  142. local tpr = Instance.new("Part",t) tpr.Size = Vector3.new(.1,.1,.1) tpr.CanCollide = false tpr.Transparency = 1
  143. local tpl = Instance.new("Part",t) tpl.Size = Vector3.new(.1,.1,.1) tpl.CanCollide = false tpl.Transparency = 1
  144. local tprw = Instance.new("Weld",t) tprw.Part0 = t tprw.Part1 = tpr tprw.C0 = CFrame.new(1,.5,0)
  145. local tplw = Instance.new("Weld",t) tplw.Part0 = t tplw.Part1 = tpl tplw.C0 = CFrame.new(-1,.5,0)
  146. --
  147. local rapr = Instance.new("Part",ra) rapr.Size = Vector3.new(.1,.1,.1) rapr.CanCollide = false rapr.Transparency = 1 --Right Arm
  148. local lapl = Instance.new("Part",la) lapl.Size = Vector3.new(.1,.1,.1) lapl.CanCollide = false lapl.Transparency = 1 --Left Arm
  149. local raprw = Instance.new("Weld",ra) raprw.Part0 = ra raprw.Part1 = rapr raprw.C0 = CFrame.new(-.5,.5,0)
  150. local laplw = Instance.new("Weld",la) laplw.Part0 = la laplw.Part1 = lapl laplw.C0 = CFrame.new(.5,.5,0)
  151. --/JointsWelds~//--
  152. local rsw = Instance.new("Weld",ra) rsw.Part0 = tpr rsw.Part1 = nil --Right Shoulder
  153. local lsw = Instance.new("Weld",la) lsw.Part0 = tpl lsw.Part1 = nil --Left Shoulder
  154.  
  155. --//KnifeModel~//--
  156. local kn = Instance.new("Part",ra) kn.Size = Vector3.new(.1,.1,.1) kn.CanCollide = false kn.Name = "Knife"
  157. local km = Instance.new("FileMesh",kn) km.MeshId = "http://www.roblox.com/asset/?id=10604848" km.TextureId = "http://www.roblox.com/asset/?id=10605252" km.Offset = Vector3.new(0.5,0.5,0.5)
  158. local kw = Instance.new("Weld",kn) kw.Part0 = ra kw.Part1 = kn kw.C0 = CFrame.new(0,-1,0) * CFrame.Angles(rad(-90),rad(0),rad(0)) kw.Name = "KnifeWeld"
  159. local hb = Instance.new("Part",kn) hb.Size = Vector3.new(.2,2,.7) hb.CanCollide = false hb.Transparency = 1
  160. local hw = Instance.new("Weld",hb) hw.Part0 = kn hw.Part1 = hb hw.C0 = CFrame.new(0,1.3,0)
  161. local at1 = Instance.new("Attachment",hb) at1.Position = Vector3.new(0,.65,0) local at2 = Instance.new("Attachment",hb) at2.Position = Vector3.new(0,-.65,0)
  162. local trail = Instance.new("Trail",hb) trail.Attachment0 = at1 trail.Attachment1 = at2 trail.Enabled = false trail.Lifetime = .1 trail.Transparency = NumberSequence.new(.7)
  163. local hb1 = Instance.new("Part",kn) hb1.Size = Vector3.new(.2,2,.7) hb1.CanCollide = false hb1.Transparency = 1
  164. local hw1 = Instance.new("Weld",hb) hw1.Part0 = kn hw1.Part1 = hb1 hw1.C0 = CFrame.new(0,1.3,0)
  165. --//NeedfulFunctions~//--
  166. local bin = Instance.new("RemoteFunction",script)
  167. bin.OnServerInvoke = function(plr,sound1)
  168.     local nec = plr.Character.Torso.Neck
  169.     local mus = plr.Character:FindFirstChild(sound1)
  170.     coroutine.resume(coroutine.create(function()
  171.     while true do
  172.         nec.C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(-90),rad(0),rad(-180)) * CFrame.Angles(rad(-mus.PlaybackLoudness/40),rad(0),rad(0))
  173.         swait()
  174.     end
  175.     end))
  176. end
  177.  
  178. ArtificialHB = Instance.new("BindableEvent", script)
  179. ArtificialHB.Name = "Heartbeat"
  180. script:WaitForChild("Heartbeat")
  181. frame = 1 / 60
  182. tf = 0
  183. allowframeloss = false
  184. tossremainder = false
  185. lastframe = tick()
  186. script.Heartbeat:Fire()
  187. game:GetService("RunService").Heartbeat:connect(function(s, p)
  188.     tf = tf + s
  189.     if tf >= frame then
  190.         if allowframeloss then
  191.             script.Heartbeat:Fire()
  192.             lastframe = tick()
  193.         else
  194.             for i = 1, math.floor(tf / frame) do
  195.                 script.Heartbeat:Fire()
  196.             end
  197.             lastframe = tick()
  198.         end
  199.         if tossremainder then
  200.             tf = 0
  201.         else
  202.             tf = tf - frame * math.floor(tf / frame)
  203.         end
  204.     end
  205. end)
  206. function swait(num)
  207.     if num == 0 or num == nil then
  208.         ArtificialHB.Event:wait()
  209.     else
  210.         for i = 0, num do
  211.             ArtificialHB.Event:wait()
  212.         end
  213.     end
  214. end
  215. function sound(parent,id,vol,pit)
  216.     local sound = Instance.new("Sound",parent)
  217.     sound.Volume = vol
  218.     sound.SoundId = "rbxassetid://"..id
  219.     sound.Pitch = pit
  220.     sound:Play()
  221.     coroutine.resume(coroutine.create(function()
  222.    
  223.     repeat
  224.         swait()
  225.     until sound.Playing == false
  226.     sound:Destroy()
  227.     end))
  228.     end
  229. function ragdoll(who)
  230.     pcall(function()
  231.     local ded = who
  232.     local h1 = ded.Head
  233.     local t1 = ded:FindFirstChild("Torso") or ded:FindFirstChild("UpperTorso")
  234.     if t1.Name == "UpperTorso" then
  235.         sound(char,"949916584",10,1)
  236.         local boom = Instance.new("Explosion",workspace) boom.Position = t1.Position boom.BlastRadius = 0
  237.         ded.Parent = nil
  238.     end
  239.     local ff = ded:FindFirstChildOfClass("ForceField")
  240.     if ff ~= nil then
  241.         ff:Destroy()
  242.     end
  243.     local ra1 = ded["Right Arm"]
  244.     local la1 = ded["Left Arm"]
  245.     local rl1 = ded["Right Leg"]
  246.     local ll1 = ded["Left Leg"]
  247.     local hum1 = ded:FindFirstChildOfClass("Humanoid")
  248.     local acc = ded:FindFirstChild("xdded")
  249.     if acc == nil then
  250.     local ac = Instance.new("Glue",ded) ac.Name = "xdded"
  251.     local rut1 = ded:FindFirstChild("HumanoidRootPart")
  252.     hum1.PlatformStand = true
  253.     if rut1 ~= nil then
  254.         rut1.Parent = nil
  255.     end
  256.     pcall(function()
  257.     h1.Size = Vector3.new(1,1,1)
  258.     for i,v in pairs(who:GetChildren()) do
  259.         if v:IsA("Accessory") or v:IsA("Hat") then
  260.             local gl = Instance.new("WeldConstraint",v.Handle)
  261.             gl.Part0 = h1 gl.Part1 = v.Handle
  262.         end
  263.     end
  264.     for i,v in pairs(who:GetChildren()) do
  265.         if v:IsA("Script") or v:IsA("LocalScript") then
  266.             if v.Name == "Health" then
  267.                 v.Parent = nil
  268.             end
  269.         end
  270.     end
  271.     for i,v in pairs(who:GetChildren()) do
  272.         if v:IsA("BasePart") then
  273.             v.Anchored = false
  274.         end
  275.         if v:IsA("Accessory") or v:IsA("Hat") then
  276.             v.Handle.Anchored = false
  277.         end
  278.     end
  279.     end)
  280.     hum1.MaxHealth = 100
  281.     hum1.Health = math.random(10,50)
  282.     t1:BreakJoints()
  283.     ra1:BreakJoints()
  284.     la1:BreakJoints()
  285.     rl1:BreakJoints()
  286.     ll1:BreakJoints()
  287.     --//Joints~//--
  288.     --Neck--
  289.     local nec = Instance.new("Attachment",h1) nec.Position = Vector3.new(0,-.5,0)
  290.     local tnec = Instance.new("Attachment",t1) tnec.Position = Vector3.new(0,1,0)
  291.     --Right Arm--
  292.     local rsh =  Instance.new("Attachment",ra1) rsh.Position = Vector3.new(0,.5,0)
  293.     local trsh =  Instance.new("Attachment",t1) trsh.Position = Vector3.new(1.5,.5,0)
  294.     --Left Arm--
  295.     local lsh =  Instance.new("Attachment",la1) lsh.Position = Vector3.new(0,.5,0)
  296.     local tlsh =  Instance.new("Attachment",t1) tlsh.Position = Vector3.new(-1.5,.5,0)
  297.     --Right Leg--
  298.     local rhh =  Instance.new("Attachment",rl1) rhh.Position = Vector3.new(0,1,0)
  299.     local trhh =  Instance.new("Attachment",t1) trhh.Position = Vector3.new(.5,-1,0)
  300.     --Left Leg--
  301.     local lhh =  Instance.new("Attachment",ll1) lhh.Position = Vector3.new(0,1,0)
  302.     local tlhh =  Instance.new("Attachment",t1) tlhh.Position = Vector3.new(-.5,-1,0)
  303.     --Ball Constraints--
  304.     local rsb = Instance.new("BallSocketConstraint",t1) rsb.Attachment0 = rsh rsb.Attachment1 = trsh
  305.     local lsb = Instance.new("BallSocketConstraint",t1) lsb.Attachment0 = lsh lsb.Attachment1 = tlsh
  306.     local rrsb = Instance.new("BallSocketConstraint",t1) rrsb.Attachment0 = rhh rrsb.Attachment1 = trhh
  307.     local llsb = Instance.new("BallSocketConstraint",t1) llsb.Attachment0 = lhh llsb.Attachment1 = tlhh
  308.     local nsb = Instance.new("BallSocketConstraint",t1) nsb.Attachment0 = nec nsb.Attachment1 = tnec
  309.     --//End of Joints~//--
  310.     --//Colliders~//--
  311.     --Parts--
  312.     local cra = Instance.new("Part",t1) cra.Name = "yo" cra.Size = Vector3.new(1.5,1,1) cra.TopSurface = "Smooth" cra.BottomSurface = "Smooth" cra.Transparency = 1
  313.     local cla = Instance.new("Part",t1) cla.Name = "yo" cla.Size = Vector3.new(1.5,1,1) cla.TopSurface = "Smooth" cla.BottomSurface = "Smooth" cla.Transparency = 1
  314.     local crl = Instance.new("Part",t1) crl.Name = "yo" crl.Size = Vector3.new(1.5,1,1) crl.TopSurface = "Smooth" crl.BottomSurface = "Smooth" crl.Transparency = 1
  315.     local cll = Instance.new("Part",t1) cll.Name = "yo" cll.Size = Vector3.new(1.5,1,1) cll.TopSurface = "Smooth" cll.BottomSurface = "Smooth" cll.Transparency = 1
  316.     local ch = Instance.new("Part",t1) ch.Name = "yo" ch.Size = Vector3.new(1,.75,1) ch.TopSurface = "Smooth" ch.BottomSurface = "Smooth" ch.Transparency = 1
  317.     --Welds--
  318.     local wra = Instance.new("Weld",cra) wra.Part0 = ra1 wra.Part1 = cra wra.C0 = CFrame.new(0,-.25,0) * CFrame.Angles(rad(0),rad(0),rad(90))
  319.     local wla = Instance.new("Weld",cla) wla.Part0 = la1 wla.Part1 = cla wla.C0 = CFrame.new(0,-.25,0) * CFrame.Angles(rad(0),rad(0),rad(90))
  320.     local wrl = Instance.new("Weld",crl) wrl.Part0 = rl1 wrl.Part1 = crl wrl.C0 = CFrame.new(0,-.25,0) * CFrame.Angles(rad(0),rad(0),rad(90))
  321.     local wll = Instance.new("Weld",cll) wll.Part0 = ll1 wll.Part1 = cll wll.C0 = CFrame.new(0,-.25,0) * CFrame.Angles(rad(0),rad(0),rad(90))
  322.     local wh = Instance.new("Weld",ch) wh.Part0 = h1 wh.Part1 = ch
  323.     --//End of Colliders~//--
  324.    
  325.     local pl = game:GetService("Players"):GetPlayerFromCharacter(who)
  326.         coroutine.resume(coroutine.create(function()
  327.             wait(5)
  328.             if pl ~= nil then
  329.             pl:LoadCharacter()
  330.             end
  331.         end))
  332.     end
  333.     end)
  334. end
  335. function ragdoll1(who)
  336.     pcall(function()
  337.     local ded = who
  338.     local h1 = ded.Head
  339.     local t1 = ded:FindFirstChild("Torso") or ded:FindFirstChild("UpperTorso")
  340.     if t1.Name == "UpperTorso" then
  341.         sound(char,"949916584",10,1)
  342.         local boom = Instance.new("Explosion",workspace) boom.Position = t1.Position boom.BlastRadius = 0
  343.         ded.Parent = nil
  344.     end
  345.     local ff = ded:FindFirstChildOfClass("ForceField")
  346.     if ff ~= nil then
  347.         ff:Destroy()
  348.     end
  349.     local ra1 = ded["Right Arm"]
  350.     local la1 = ded["Left Arm"]
  351.     local rl1 = ded["Right Leg"]
  352.     local ll1 = ded["Left Leg"]
  353.     local hum1 = ded:FindFirstChildOfClass("Humanoid")
  354.     local acc = ded:FindFirstChild("xdded")
  355.     if acc == nil then
  356.     local ac = Instance.new("Glue",ded) ac.Name = "xddedxd"
  357.     local rut1 = ded:FindFirstChild("HumanoidRootPart")
  358.     hum1.PlatformStand = true
  359.     if rut1 ~= nil then
  360.         rut1.Parent = nil
  361.     end
  362.     pcall(function()
  363.     h1.Size = Vector3.new(1,1,1)
  364.     for i,v in pairs(who:GetChildren()) do
  365.         if v:IsA("Accessory") or v:IsA("Hat") then
  366.             local gl = Instance.new("WeldConstraint",v.Handle)
  367.             gl.Part0 = h1 gl.Part1 = v.Handle
  368.         end
  369.     end
  370.     for i,v in pairs(who:GetChildren()) do
  371.         if v:IsA("Script") or v:IsA("LocalScript") then
  372.             if v.Name == "Health" then
  373.                 v.Parent = nil
  374.             end
  375.         end
  376.     end
  377.     for i,v in pairs(who:GetChildren()) do
  378.         if v:IsA("BasePart") then
  379.             v.Anchored = false
  380.         end
  381.         if v:IsA("Accessory") or v:IsA("Hat") then
  382.             v.Handle.Anchored = false
  383.         end
  384.     end
  385.     end)
  386.     t1:BreakJoints()
  387.     ra1:BreakJoints()
  388.     la1:BreakJoints()
  389.     rl1:BreakJoints()
  390.     ll1:BreakJoints()
  391.     --//Joints~//--
  392.     --Neck--
  393.     local nec = Instance.new("Attachment",h1) nec.Position = Vector3.new(0,-.5,0)
  394.     local tnec = Instance.new("Attachment",t1) tnec.Position = Vector3.new(0,1,0)
  395.     --Right Arm--
  396.     local rsh =  Instance.new("Attachment",ra1) rsh.Position = Vector3.new(0,.5,0)
  397.     local trsh =  Instance.new("Attachment",t1) trsh.Position = Vector3.new(1.5,.5,0)
  398.     --Left Arm--
  399.     local lsh =  Instance.new("Attachment",la1) lsh.Position = Vector3.new(0,.5,0)
  400.     local tlsh =  Instance.new("Attachment",t1) tlsh.Position = Vector3.new(-1.5,.5,0)
  401.     --Right Leg--
  402.     local rhh =  Instance.new("Attachment",rl1) rhh.Position = Vector3.new(0,1,0)
  403.     local trhh =  Instance.new("Attachment",t1) trhh.Position = Vector3.new(.5,-1,0)
  404.     --Left Leg--
  405.     local lhh =  Instance.new("Attachment",ll1) lhh.Position = Vector3.new(0,1,0)
  406.     local tlhh =  Instance.new("Attachment",t1) tlhh.Position = Vector3.new(-.5,-1,0)
  407.     --Ball Constraints--
  408.     local rsb = Instance.new("BallSocketConstraint",t1) rsb.Attachment0 = rsh rsb.Attachment1 = trsh
  409.     local lsb = Instance.new("BallSocketConstraint",t1) lsb.Attachment0 = lsh lsb.Attachment1 = tlsh
  410.     local rrsb = Instance.new("BallSocketConstraint",t1) rrsb.Attachment0 = rhh rrsb.Attachment1 = trhh
  411.     local llsb = Instance.new("BallSocketConstraint",t1) llsb.Attachment0 = lhh llsb.Attachment1 = tlhh
  412.     local nsb = Instance.new("BallSocketConstraint",t1) nsb.Attachment0 = nec nsb.Attachment1 = tnec
  413.     --//End of Joints~//--
  414.     --//Colliders~//--
  415.     --Parts--
  416.     local cra = Instance.new("Part",t1) cra.Name = "yo" cra.Size = Vector3.new(1.5,1,1) cra.TopSurface = "Smooth" cra.BottomSurface = "Smooth" cra.Transparency = 1
  417.     local cla = Instance.new("Part",t1) cla.Name = "yo" cla.Size = Vector3.new(1.5,1,1) cla.TopSurface = "Smooth" cla.BottomSurface = "Smooth" cla.Transparency = 1
  418.     local crl = Instance.new("Part",t1) crl.Name = "yo" crl.Size = Vector3.new(1.5,1,1) crl.TopSurface = "Smooth" crl.BottomSurface = "Smooth" crl.Transparency = 1
  419.     local cll = Instance.new("Part",t1) cll.Name = "yo" cll.Size = Vector3.new(1.5,1,1) cll.TopSurface = "Smooth" cll.BottomSurface = "Smooth" cll.Transparency = 1
  420.     local ch = Instance.new("Part",t1) ch.Name = "yo" ch.Size = Vector3.new(1,.75,1) ch.TopSurface = "Smooth" ch.BottomSurface = "Smooth" ch.Transparency = 1
  421.     --Welds--
  422.     local wra = Instance.new("Weld",cra) wra.Part0 = ra1 wra.Part1 = cra wra.C0 = CFrame.new(0,-.25,0) * CFrame.Angles(rad(0),rad(0),rad(90))
  423.     local wla = Instance.new("Weld",cla) wla.Part0 = la1 wla.Part1 = cla wla.C0 = CFrame.new(0,-.25,0) * CFrame.Angles(rad(0),rad(0),rad(90))
  424.     local wrl = Instance.new("Weld",crl) wrl.Part0 = rl1 wrl.Part1 = crl wrl.C0 = CFrame.new(0,-.25,0) * CFrame.Angles(rad(0),rad(0),rad(90))
  425.     local wll = Instance.new("Weld",cll) wll.Part0 = ll1 wll.Part1 = cll wll.C0 = CFrame.new(0,-.25,0) * CFrame.Angles(rad(0),rad(0),rad(90))
  426.     local wh = Instance.new("Weld",ch) wh.Part0 = h1 wh.Part1 = ch
  427.     --//End of Colliders~//--
  428.     who.Archivable = true
  429.     local eag = who:Clone()
  430.     eag.Parent = workspace
  431.     eag:FindFirstChildOfClass("Humanoid").PlatformStand = true
  432.     eag:FindFirstChildOfClass("Humanoid").MaxHealth = 100
  433.     eag:FindFirstChildOfClass("Humanoid").Health = .1
  434.     if who == char then
  435.         eag["Right Arm"].Knife.Anchored = false
  436.         eag["Right Arm"].Knife.CanCollide = true
  437.         local kw1 = Instance.new("WeldConstraint",eag["Right Arm"].Knife) kw1.Part0 = eag.Torso kw1.Part1 = eag["Right Arm"].Knife
  438.     end
  439.     for i,v in pairs(eag:GetChildren()) do
  440.         if v:IsA("Script") or v:IsA("LocalScript") then
  441.             v:Destroy()
  442.         end
  443.     end
  444.     for i,v in pairs(who:GetChildren()) do
  445.         if v.Name == "Head" then
  446.             v:Destroy()
  447.         end
  448.         if v:IsA("BasePart") then
  449.             v:Destroy()
  450.         end
  451.         if v:IsA("Accessory") or v:IsA("Hat") then
  452.             v:Destroy()
  453.         end
  454.     end
  455.     end
  456.     end)
  457. end
  458. function hitbox(hit)
  459.     pcall(function()
  460.     local ea = hit.Parent:FindFirstChildOfClass("Humanoid")
  461.     if ea ~= nil and attacc == false and ea.Parent:FindFirstChild("xdded") == nil and ea.Parent:FindFirstChild("xddedxd") == nil  then
  462.             attacc = true
  463.             sound(hit,"201858024",3,1)
  464.             ragdoll(ea.Parent)
  465.     elseif ea ~= nil and not attacc and hit.Parent:IsA("Accessory") then
  466.         attacc = true
  467.         sound(hit,"201858024",3,1)
  468.         ragdoll(ea.Parent)
  469.     elseif not attacc and not ea then
  470.         attacc = true
  471.         sound(hit,"743521337",3,1)
  472.     end
  473.     end)
  474. end
  475.    
  476. function hitbox1(hit)
  477. pcall(function()
  478. local ea = hit.Parent:FindFirstChildOfClass("Humanoid")
  479.     if ea ~= nil and attacc1 == false and ea.Parent:FindFirstChild("xdded") ~= nil then
  480.         attacc1 = true
  481.         ea.Parent:FindFirstChild("xdded"):Destroy()
  482.         sound(hit,"201858024",3,1)
  483.         for i,v in pairs(ea.Parent.Torso:GetChildren()) do
  484.             if v.Name == "yo" then
  485.                 v:Destroy()
  486.             end
  487.         end
  488.         ragdoll1(ea.Parent)
  489.     end
  490. attacc1 = true
  491. end)
  492. end
  493. hb.Touched:connect(hitbox)
  494. hb1.Touched:connect(hitbox1)
  495.  
  496. function look(to)
  497.     rut.CFrame = CFrame.new(rut.CFrame.p,Vector3.new(to.x,rut.CFrame.y,to.z))
  498. end
  499. function fknife(to)
  500.     local ay = false
  501.     local knf = Instance.new("Part",workspace) knf.Size = Vector3.new(.3,.3,.6) knf.CanCollide = true knf.Name = "Knife" knf.CFrame = ra.CFrame * CFrame.new(0,-4.5,0) * CFrame.Angles(rad(math.random(-180,180)),rad(0),rad(0))
  502.     local kmf = Instance.new("FileMesh",knf) kmf.MeshId = "http://www.roblox.com/asset/?id=121944778" kmf.TextureId = "http://www.roblox.com/asset/?id=121944805" kmf.Offset = Vector3.new(0,-1,0)
  503.     local direc = Instance.new("BodyGyro",knf) direc.MaxTorque = Vector3.new(huge,huge,huge) direc.CFrame = CFrame.new(knf.Position,mouse.Hit.p)
  504.     local vel = Instance.new("BodyVelocity",knf) vel.MaxForce = Vector3.new(huge,huge,huge) vel.Velocity = direc.CFrame.lookVector * 200
  505.     knf.Touched:connect(function(hit)
  506.         if hit ~= nil and not ay then
  507.             local oofe = hit.Parent:FindFirstChildOfClass("Humanoid")
  508.             if oofe ~= nil and oofe.Parent:FindFirstChild("xdded") == nil and oofe.Parent:FindFirstChild("xddedxd") == nil then
  509.                 knf:Destroy()
  510.                     ragdoll(oofe.Parent)
  511.                 sound(workspace,"201858024",4,1)
  512.             if oofe ~= nil and oofe.Parent:FindFirstChild("xdded") ~= nil then
  513.                 ragdoll1(oofe.Parent)
  514.                 sound(workspace,"201858024",4,1)
  515.             end
  516.             end
  517.             ay = true
  518.             local we = Instance.new("WeldConstraint",knf) we.Part0 = knf we.Part1 = hit
  519.         end
  520.     end)
  521.     coroutine.resume(coroutine.create(function()
  522.         swait(3)
  523.         direc:Destroy() vel:Destroy()
  524.         wait(10)
  525.         if knf ~= nil then
  526.         for i = 1,10 do
  527.             knf.Transparency = knf.Transparency +.1
  528.             swait(2)
  529.             if knf.Transparency >.999 then
  530.                 knf:Destroy()
  531.             end
  532.         end
  533.         end
  534.     end))
  535. end
  536. --//Attacks~//--
  537. function swing()
  538.     using = true
  539.         rsw.Part1 = rapr
  540.         lsw.Part1 = lapl
  541.         trail.Enabled = true
  542.         for i = 0,.7,.06 do
  543.             rutj.C0 = rutj.C0:lerp(CFrame.Angles(rad(-90),rad(0),rad(200)),i)
  544.             rsw.C0 = rsw.C0:lerp(CFrame.new(0,-.5,-.5) * CFrame.Angles(rad(0),rad(160),rad(90)),i)
  545.             lsw.C0 = lsw.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(0),rad(10),rad(-20)),i)
  546.             kw.C0 = kw.C0:lerp(CFrame.new(0,-1,0) * CFrame.Angles(rad(-150),rad(0),rad(0)),i)
  547.             swait()
  548.         end
  549.         attacc = false
  550.         swait(2)
  551.         for i = 0,.8,.08 do
  552.             rutj.C0 = rutj.C0:lerp(CFrame.Angles(rad(-90),rad(0),rad(160)),i)
  553.             rsw.C0 = rsw.C0:lerp(CFrame.new(.3,-.5,-.8) * CFrame.Angles(rad(0),rad(60),rad(90)),i)
  554.             lsw.C0 = lsw.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(0),rad(25),rad(-30)),i)
  555.             kw.C0 = kw.C0:lerp(CFrame.new(0,-1,0) * CFrame.Angles(rad(-100),rad(0),rad(0)),i)
  556.             swait()
  557.         end
  558.         attacc = true
  559.         for i = 0,.5,.05 do
  560.             rutj.C0 = rutj.C0:lerp(CFrame.Angles(rad(-90),rad(0),rad(180)),i)
  561.             rsw.C0 = rsw.C0:lerp(CFrame.new(0,0,0),i)
  562.             lsw.C0 = lsw.C0:lerp(CFrame.new(0,0,0),i)
  563.             kw.C0 = kw.C0:lerp(CFrame.new(0,-1,0) * CFrame.Angles(rad(-90),rad(0),rad(0)),i)
  564.             swait()
  565.         end
  566.         trail.Enabled = false
  567.         rsw.Part1 = nil
  568.         lsw.Part1 = nil
  569.         using = false
  570. end
  571. function a()
  572.     pcall(function()
  573.     local ray = Ray.new(t.Position,(mouse.Hit.p - t.Position).unit * 5)
  574.     local part,pos = workspace:FindPartOnRay(ray,char,false,true)
  575.     if part ~= nil then
  576.         local skid = part.Parent:FindFirstChildOfClass("Humanoid")
  577.         if skid ~= nil and skid.Parent:FindFirstChild("xdded") == nil and skid.Parent:FindFirstChild("xddedxd") == nil then
  578.             using = true
  579.             local to = skid.Parent:FindFirstChild("Torso") or skid.Parent:FindFirstChild("UpperTorso")
  580.             to.Anchored = true
  581.             for i = 0,.5,.02 do
  582.                 rut.CFrame = rut.CFrame:lerp(to.CFrame * CFrame.new(0,0,2),i)
  583.                 swait()
  584.             end
  585.             rsw.Part1 = rapr
  586.             trail.Enabled = true
  587.             t.Anchored = true
  588.             for i = 0,.3,.03 do
  589.                 rsw.C0 = rsw.C0:lerp(CFrame.new(0,.35,0) * CFrame.Angles(rad(-10),rad(0),rad(-10)),i)
  590.                 swait()
  591.             end
  592.             for i = 0,.3,.03 do
  593.                 rutj.C0 = rutj.C0:lerp(CFrame.Angles(rad(-90),rad(0),rad(200)),i)
  594.                 rsw.C0 = rsw.C0:lerp(CFrame.new(0,.25,-.3) * CFrame.Angles(rad(60),rad(0),rad(-20)),i)
  595.                 kw.C0 = kw.C0:lerp(CFrame.new(0,-1,0) * CFrame.Angles(rad(-120),rad(0),rad(0)),i)
  596.                 swait()
  597.             end
  598.             sound(char,"201858024",3,1)
  599.             wait(.5)
  600.             t.Anchored = false
  601.             ragdoll1(skid.Parent)
  602.             skid.Health = 0
  603.             for i = 0,1,.01 do
  604.             rutj.C0 = rutj.C0:lerp(CFrame.Angles(rad(-90),rad(0),rad(180)),i)
  605.             rsw.C0 = rsw.C0:lerp(CFrame.new(0,0,0),i)
  606.             kw.C0 = kw.C0:lerp(CFrame.new(0,-1,0) * CFrame.Angles(rad(-90),rad(0),rad(0)),i)
  607.             swait()
  608.             end
  609.             trail.Enabled = false
  610.             rsw.Part1 = nil
  611.             using = false
  612.         end
  613.     end
  614.     end)
  615. end
  616. function suiAHH()
  617.     using = true
  618.     rsw.Part1 = rapr
  619.     lsw.Part1 = lapl
  620.     hum.WalkSpeed = 0
  621.     hum.JumpPower = 0
  622.     t.Anchored = true
  623.     trail.Enabled = true
  624.     for i = 0,.5,.03 do
  625.         rsw.C0 = rsw.C0:lerp(CFrame.new(.3,.5,-.5) * CFrame.Angles(rad(-20),rad(-80),rad(-60)) * CFrame.Angles(rad(50),rad(0),rad(0)),i)
  626.         lsw.C0 = lsw.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(0),rad(0),rad(10)),i)
  627.         kw.C0 = kw.C0:lerp(CFrame.new(0,-1,0) * CFrame.Angles(rad(90),rad(0),rad(0)),i)
  628.         swait()
  629.     end
  630.     swait(17)
  631.     for i = 0,.5,.03 do
  632.         rsw.C0 = rsw.C0:lerp(CFrame.new(.5,.5,-.7) * CFrame.Angles(rad(-90),rad(-90),rad(80)) * CFrame.Angles(rad(0),rad(-10),rad(90)) * CFrame.Angles(rad(-60),rad(0),rad(0)),i)
  633.         lsw.C0 = lsw.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(0),rad(0),rad(25)),i)
  634.         kw.C0 = kw.C0:lerp(CFrame.new(0,-1,0) * CFrame.Angles(rad(90),rad(0),rad(0)),i)
  635.         swait()
  636.     end
  637.     trail.Enabled = false
  638.     sound(char,"201858024",3,1)
  639.     kw:Destroy() kn.Anchored = true
  640.     swait(20)
  641.     for i = 0,.7,.01 do
  642.         rutj.C0 = rutj.C0:lerp(CFrame.Angles(rad(-90),rad(0),rad(180)),i)
  643.         rsw.C0 = rsw.C0:lerp(CFrame.new(0,0,0),i)
  644.         lsw.C0 = lsw.C0:lerp(CFrame.new(0,0,0),i)
  645.         swait()
  646.     end
  647.     rsw.Part1 = nil lsw.Part1 = nil
  648.     swait(25)
  649.     t.Anchored = false
  650.     ragdoll1(char)
  651. end
  652. function finish()
  653.     using = true
  654.     rsw.Part1 = rapr
  655.     lsw.Part1 = lapl
  656.     trail.Enabled = true
  657.     for i = 0,.5,.03 do
  658.         rutj.C0 = rutj.C0:lerp(CFrame.new(0,-1,0) * CFrame.Angles(rad(-120),rad(0),rad(180)),i)
  659.         rh.C0 = rh.C0:lerp(CFrame.new(1,.3,-.7) * CFrame.Angles(rad(20),rad(90),rad(0)),i)
  660.         lh.C0 = lh.C0:lerp(CFrame.new(-1,-1,-1.3) * CFrame.Angles(rad(-60),rad(-90),rad(0)),i)
  661.         rsw.C0 = rsw.C0:lerp(CFrame.new(-.2,.8,0) * CFrame.Angles(rad(160),rad(0),rad(-40)),i)
  662.         lsw.C0 = lsw.C0:lerp(CFrame.new(.2,.8,0) * CFrame.Angles(rad(160),rad(0),rad(40)),i)
  663.         kw.C0 = kw.C0:lerp(CFrame.new(0,-1,0) * CFrame.Angles(rad(90),rad(180),rad(0)),i)
  664.         swait()
  665.     end
  666.     swait(5)
  667.     attacc1 = false
  668.     for i = 0,.5,.07 do
  669.         rutj.C0 = rutj.C0:lerp(CFrame.new(0,-1,0) * CFrame.Angles(rad(-150),rad(0),rad(180)),i)
  670.         rh.C0 = rh.C0:lerp(CFrame.new(1,.8,-.5) * CFrame.Angles(rad(50),rad(90),rad(0)),i)
  671.         lh.C0 = lh.C0:lerp(CFrame.new(-1,-.6,-1.3) * CFrame.Angles(rad(-30),rad(-90),rad(0)),i)
  672.         rsw.C0 = rsw.C0:lerp(CFrame.new(-.2,.4,-.5) * CFrame.Angles(rad(130),rad(0),rad(-30)),i)
  673.         lsw.C0 = lsw.C0:lerp(CFrame.new(.4,.4,-.5) * CFrame.Angles(rad(130),rad(0),rad(30)),i)
  674.         kw.C0 = kw.C0:lerp(CFrame.new(0,-1,0) * CFrame.Angles(rad(120),rad(180),rad(20)),i)
  675.         swait()
  676.     end
  677.     swait(10)
  678.         for i = 0,.5,.03 do
  679.         rutj.C0 = rutj.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),i)
  680.         rh.C0 = rh.C0:lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)),i)
  681.         lh.C0 = lh.C0:lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),i)
  682.         rsw.C0 = rsw.C0:lerp(CFrame.new(0,0,0),i)
  683.         lsw.C0 = lsw.C0:lerp(CFrame.new(0,0,0),i)
  684.         kw.C0 = kw.C0:lerp(CFrame.new(0,-1,0) * CFrame.Angles(rad(-90),rad(0),rad(0)),i)
  685.         swait()
  686.         end
  687.         trail.Enabled = false
  688.     rsw.Part1 = nil
  689.     lsw.Part1 = nil
  690.     using = false
  691. end
  692. function throw()
  693.     rsw.Part1 = rapr
  694.     lsw.Part1 = lapl
  695.     using = true
  696.     trail.Enabled = true
  697.     for i = 0,.5,.02 do
  698.         rutj.C0 = rutj.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(150)),i)
  699.         rh.C0 = rh.C0:lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)),i)
  700.         lh.C0 = lh.C0:lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),i)
  701.         rsw.C0 = rsw.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-160),rad(0),rad(0)),i)
  702.         lsw.C0 = lsw.C0:lerp(CFrame.new(.2,-.1,0) * CFrame.Angles(rad(40),rad(0),rad(40)),i)
  703.         kw.C0 = kw.C0:lerp(CFrame.new(0,-3,0) * CFrame.Angles(rad(0),rad(0),rad(0)),i)
  704.         swait()
  705.     end
  706.     for i = 0,.5,.05 do
  707.         rutj.C0 = rutj.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),i)
  708.         rh.C0 = rh.C0:lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)),i)
  709.         lh.C0 = lh.C0:lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),i)
  710.         rsw.C0 = rsw.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-260),rad(0),rad(0)),i)
  711.         lsw.C0 = lsw.C0:lerp(CFrame.new(.2,-.1,0) * CFrame.Angles(rad(-10),rad(0),rad(-20)),i)
  712.         kw.C0 = kw.C0:lerp(CFrame.new(0,-3,0) * CFrame.Angles(rad(0),rad(0),rad(0)),i)
  713.         swait()
  714.     end
  715.     fknife(mouse.Hit.p)
  716.     trail.Enabled = false
  717.     kn.Transparency = 1
  718.     for i = 0,.5,.01 do
  719.         rutj.C0 = rutj.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),i)
  720.         rh.C0 = rh.C0:lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)),i)
  721.         lh.C0 = lh.C0:lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),i)
  722.         rsw.C0 = rsw.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(0),rad(0),rad(0)),i)
  723.         lsw.C0 = lsw.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(0),rad(0),rad(0)),i)
  724.         kw.C0 = kw.C0:lerp(CFrame.new(0,-1,0) * CFrame.Angles(rad(-90),rad(0),rad(0)),i)
  725.         swait()
  726.     end
  727.     kn.Transparency = 0
  728.     rsw.Part1 = nil
  729.     lsw.Part1 = nil
  730.     using = false
  731. end
  732.  
  733. mouse.Button1Down:connect(function()
  734.     if not using then
  735.         swing()
  736.     end
  737. end)
  738. mouse.KeyDown:connect(function(key)
  739.     if key == "f" and not using then
  740.         a()
  741.     end
  742.     if key == "r" and not using then
  743.         suiAHH()
  744.     end
  745.     if key == "g" and not using then
  746.         finish()
  747.     end
  748.     if key == "t" and not using then
  749.         throw()
  750.     end
  751. end)
Advertisement
Add Comment
Please, Sign In to add comment