Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.44 KB | None | 0 0
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("birdie")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  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})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. wait(1)
  88. ---------------------------[[[ VARIABLES ]]]---------------------------
  89.  
  90. local plr = owner
  91. local chr = plr.Character
  92. local leftarm = false
  93. local active = false
  94. local curkey = "f"
  95. local stunneds = {}
  96.  
  97. ---------------------------[[[ PARTS ]]]---------------------------
  98.  
  99. -- 1 - Glock
  100. obj1 = Instance.new("Model")
  101. obj1.Name = "Glock"
  102. obj1.Parent = chr
  103.  
  104. -- 2 - Part
  105. obj2 = Instance.new("Part")
  106. obj2.CFrame = CFrame.new(Vector3.new(14.25, 3.51428652, 46.8584824)) * CFrame.Angles(0.69812995195389, 0, -0)
  107. obj2.TopSurface = Enum.SurfaceType.Smooth
  108. obj2.BottomSurface = Enum.SurfaceType.Smooth
  109. obj2.Material = Enum.Material.Metal
  110. obj2.Size = Vector3.new(0.300000012, 0.200000003, 0.200000003)
  111. obj2.Anchored = true
  112. obj2.BrickColor = BrickColor.new("Blue")
  113. obj2.Friction = 0.30000001192093
  114. obj2.Shape = Enum.PartType.Block
  115. obj2.CanCollide = false
  116. obj2.Parent = obj1
  117.  
  118. -- 3 - Top
  119. obj3 = Instance.new("Part")
  120. obj3.CFrame = CFrame.new(Vector3.new(14.25, 3.8499999, 47.1499977)) * CFrame.Angles(-0, 0, -0)
  121. obj3.TopSurface = Enum.SurfaceType.Smooth
  122. obj3.BottomSurface = Enum.SurfaceType.Smooth
  123. obj3.Material = Enum.Material.Metal
  124. obj3.Size = Vector3.new(0.300000012, 0.300000012, 1.5)
  125. obj3.Anchored = true
  126. obj3.BrickColor = BrickColor.new("Really Red")
  127. obj3.Friction = 0.30000001192093
  128. obj3.Shape = Enum.PartType.Block
  129. obj3.CanCollide = false
  130. obj3.Name = "Top"
  131. obj3.Parent = obj1
  132.  
  133. -- 4 - Top
  134. obj4 = Instance.new("Part")
  135. obj4.CFrame = CFrame.new(Vector3.new(14.25, 3.8499999, 47.8999977)) * CFrame.Angles(0, 1.5707963705063, 0)
  136. obj4.TopSurface = Enum.SurfaceType.Smooth
  137. obj4.BottomSurface = Enum.SurfaceType.Smooth
  138. obj4.Material = Enum.Material.Metal
  139. obj4.Size = Vector3.new(0.200000003, 0.299999982, 0.300000012)
  140. obj4.Anchored = true
  141. obj4.BrickColor = BrickColor.new("Really Red")
  142. obj4.Friction = 0.30000001192093
  143. obj4.Shape = Enum.PartType.Cylinder
  144. obj4.Name = "Top"
  145. obj4.CanCollide = false
  146. obj4.Parent = obj1
  147.  
  148. -- 5 - Part
  149. obj5 = Instance.new("Part")
  150. obj5.CFrame = CFrame.new(Vector3.new(14.25, 3.35359001, 47.1499939)) * CFrame.Angles(-1.5707978010178, 0, -0)
  151. obj5.TopSurface = Enum.SurfaceType.Smooth
  152. obj5.BottomSurface = Enum.SurfaceType.Smooth
  153. obj5.Material = Enum.Material.Metal
  154. obj5.Size = Vector3.new(0.300000012, 0.200000003, 0.299999982)
  155. obj5.Anchored = true
  156. obj5.BrickColor = BrickColor.new("Blue")
  157. obj5.Friction = 0.30000001192093
  158. obj5.Shape = Enum.PartType.Block
  159. obj5.CanCollide = false
  160. obj5.Parent = obj1
  161.  
  162. -- 6 - Part
  163. obj6 = Instance.new("Part")
  164. obj6.CFrame = CFrame.new(Vector3.new(14.25, 3.5999999, 47.1499977)) * CFrame.Angles(-0, 0, -0)
  165. obj6.TopSurface = Enum.SurfaceType.Smooth
  166. obj6.BottomSurface = Enum.SurfaceType.Smooth
  167. obj6.Material = Enum.Material.Metal
  168. obj6.Size = Vector3.new(0.300000012, 0.200000003, 1.5)
  169. obj6.Anchored = true
  170. obj6.BrickColor = BrickColor.new("Really Red")
  171. obj6.CanCollide = false
  172. obj6.Friction = 0.30000001192093
  173. obj6.Shape = Enum.PartType.Block
  174. obj6.Parent = obj1
  175.  
  176. -- 7 - Part
  177. obj7 = Instance.new("Part")
  178. obj7.CFrame = CFrame.new(Vector3.new(14.25, 3.60000014, 47.8999977)) * CFrame.Angles(0, 1.5707963705063, 0)
  179. obj7.TopSurface = Enum.SurfaceType.Smooth
  180. obj7.BottomSurface = Enum.SurfaceType.Smooth
  181. obj7.Material = Enum.Material.Metal
  182. obj7.Size = Vector3.new(0.200000003, 0.200000003, 0.300000012)
  183. obj7.Anchored = true
  184. obj7.BrickColor = BrickColor.new("Really Red")
  185. obj7.CanCollide = false
  186. obj7.Friction = 0.30000001192093
  187. obj7.Shape = Enum.PartType.Cylinder
  188. obj7.Parent = obj1
  189.  
  190. -- 8 - Part
  191. obj8 = Instance.new("Part")
  192. obj8.CFrame = CFrame.new(Vector3.new(14.25, 3.15358996, 46.8499985)) * CFrame.Angles(1.1920913323138e-007, 0, -0)
  193. obj8.TopSurface = Enum.SurfaceType.Smooth
  194. obj8.BottomSurface = Enum.SurfaceType.Smooth
  195. obj8.Material = Enum.Material.Metal
  196. obj8.Size = Vector3.new(0.300000012, 0.200000003, 0.699999988)
  197. obj8.Anchored = true
  198. obj8.BrickColor = BrickColor.new("Really Red")
  199. obj8.Friction = 0.30000001192093
  200. obj8.CanCollide = false
  201. obj8.Shape = Enum.PartType.Block
  202. obj8.Parent = obj1
  203.  
  204. -- 9 - Part
  205. obj9 = Instance.new("Part")
  206. obj9.CFrame = CFrame.new(Vector3.new(14.25, 3.27858996, 46.5067024)) * CFrame.Angles(-1.0471963882446, 0, -0)
  207. obj9.TopSurface = Enum.SurfaceType.Smooth
  208. obj9.BottomSurface = Enum.SurfaceType.Smooth
  209. obj9.Material = Enum.Material.Metal
  210. obj9.Size = Vector3.new(0.300000012, 0.300000012, 0.699999988)
  211. obj9.Anchored = true
  212. obj9.BrickColor = BrickColor.new("Blue")
  213. obj9.CanCollide = false
  214. obj9.Friction = 0.30000001192093
  215. obj9.Shape = Enum.PartType.Block
  216. obj9.Parent = obj1
  217.  
  218. local previous = nil
  219. for i,v in pairs(obj1:GetChildren()) do
  220. if v:IsA('BasePart') then
  221. if previous then
  222. local weld = Instance.new('Weld',v)
  223. weld.Part0 = v
  224. weld.Part1 = previous
  225. weld.C0 = v.CFrame:inverse() * previous.CFrame
  226. previous.Anchored = false
  227. end
  228. previous = v
  229. end
  230. end
  231. previous.Anchored = false
  232.  
  233. ---------------------------[[[ FUNCTIONS ]]]---------------------------
  234.  
  235. function notify(msg,forever)
  236. local doit = coroutine.wrap(function()
  237. for i,v in pairs(plr.PlayerGui:GetChildren()) do
  238. if v.Name == "Notification" and v:IsA('ScreenGui') then
  239. v:Destroy()
  240. end
  241. end
  242. local gui = Instance.new('ScreenGui',plr.PlayerGui)
  243. gui.Name = "Notification"
  244. local frame = Instance.new('Frame',gui)
  245. frame.Position = UDim2.new(0,0,0,0)
  246. frame.Size = UDim2.new(1,0,0.2,0)
  247. frame.BackgroundTransparency = 1
  248. local txt = Instance.new('TextLabel',frame)
  249. txt.TextColor3 = Color3.new(255,255,255)
  250. txt.TextStrokeColor3 = Color3.new(0, 0, 0)
  251. txt.TextStrokeTransparency = 0
  252. txt.BackgroundTransparency = 1
  253. txt.Text = ""
  254. txt.Size = UDim2.new(1,0,0.3,0)
  255. txt.Position = UDim2.new(0,0,0.4,0)
  256. txt.TextScaled = true
  257. txt.Font = "Code"
  258. txt.TextXAlignment = "Center"
  259. local tap = Instance.new("Sound")
  260. tap.Parent = plr.Backpack
  261. tap.SoundId = "rbxassetid://147982968"
  262. tap.TimePosition = 0.1
  263. local str = msg
  264. local len = string.len(str)
  265. for i=1,len do
  266. txt.Text = string.sub(str,1,i)
  267. local pitche = math.random(2, 4)
  268. tap.PlaybackSpeed = pitche
  269. tap:Play()
  270. wait(0.05)
  271. end
  272. if forever == false then
  273. wait(1)
  274. while txt.TextTransparency < 1 do
  275. txt.TextTransparency = txt.TextTransparency + 0.1
  276. txt.TextStrokeTransparency = txt.TextStrokeTransparency + 0.1
  277. wait()
  278. end
  279. gui:Destroy()
  280. end
  281. end)
  282. doit()
  283. end
  284.  
  285.  
  286. function damage(playa,hita)
  287. local hitz = hita.Name
  288. local heyy = hitz
  289. if hitz == "Right Arm" then
  290. local Limb = playa:FindFirstChild("Right Arm")
  291. local ters = playa:FindFirstChild('Torso')
  292. if Limb and ters then
  293. if ters:FindFirstChild('Right Shoulder') then ters["Right Shoulder"]:Destroy() end
  294. for i,v in pairs(Limb:GetChildren()) do
  295. if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
  296. v:Destroy()
  297. end
  298. end
  299. Limb.CFrame = ters.CFrame * CFrame.new(1.5, 0, 0)
  300. local Joint = Instance.new("Glue")
  301. Joint.Name = "RightShoulder"
  302. Joint.Part0 = ters
  303. Joint.Part1 = Limb
  304. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  305. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  306. Joint.Parent = ters
  307.  
  308. local B = Instance.new("Part")
  309. B.TopSurface = 0
  310. B.BottomSurface = 0
  311. B.formFactor = "Symmetric"
  312. B.Size = Vector3.new(1, 1, 1)
  313. B.Transparency = 1
  314. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  315. B.Parent = playa
  316. local W = Instance.new("Weld")
  317. W.Part0 = Limb
  318. W.Part1 = B
  319. W.C0 = CFrame.new(0, -0.5, 0)
  320. W.Parent = Limb
  321. end
  322. elseif hitz == "Left Arm" then
  323. local Limb = playa:FindFirstChild("Left Arm")
  324. local ters = playa:FindFirstChild('Torso')
  325. if Limb and ters then
  326. if ters:FindFirstChild('Left Shoulder') then ters["Left Shoulder"]:Destroy() end
  327. for i,v in pairs(Limb:GetChildren()) do
  328. if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
  329. v:Destroy()
  330. end
  331. end
  332. Limb.CFrame = ters.CFrame * CFrame.new(-1.5, 0, 0)
  333. local Joint = Instance.new("Glue")
  334. Joint.Name = "LeftShoulder"
  335. Joint.Part0 = ters
  336. Joint.Part1 = Limb
  337. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  338. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  339. Joint.Parent = ters
  340. local B = Instance.new("Part")
  341. B.TopSurface = 0
  342. B.BottomSurface = 0
  343. B.formFactor = "Symmetric"
  344. B.Size = Vector3.new(1, 1, 1)
  345. B.Transparency = 1
  346. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  347. B.Parent = playa
  348. local W = Instance.new("Weld")
  349. W.Part0 = ters
  350. W.Part1 = B
  351. W.C0 = CFrame.new(0, -0.5, 0)
  352. W.Parent = Limb
  353. end
  354. elseif hitz == "Right Leg" then
  355. local Limb = playa:FindFirstChild("Right Leg")
  356. local ters = playa:FindFirstChild('Torso')
  357. if Limb and ters then
  358. if ters:FindFirstChild('Right Hip') then ters["Right Hip"]:Destroy() end
  359. for i,v in pairs(Limb:GetChildren()) do
  360. if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
  361. v:Destroy()
  362. end
  363. end
  364. Limb.CFrame = ters.CFrame * CFrame.new(0.5, -2, 0)
  365. local Joint = Instance.new("Glue")
  366. Joint.Name = "Right Hip"
  367. Joint.Part0 = ters
  368. Joint.Part1 = Limb
  369. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  370. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  371. Joint.Parent = ters
  372. local B = Instance.new("Part")
  373. B.TopSurface = 0
  374. B.BottomSurface = 0
  375. B.formFactor = "Symmetric"
  376. B.Size = Vector3.new(1, 1, 1)
  377. B.Transparency = 1
  378. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  379. B.Parent = playa
  380. local W = Instance.new("Weld")
  381. W.Part0 = Limb
  382. W.Part1 = B
  383. W.C0 = CFrame.new(0, -0.5, 0)
  384. W.Parent = Limb
  385. if playa:FindFirstChildOfClass('Humanoid') then
  386. local hum = playa:FindFirstChildOfClass('Humanoid')
  387. local target = playa
  388. if target:FindFirstChild('HumanoidRootPart') then
  389. target.HumanoidRootPart:Destroy()
  390. end
  391. local found = false
  392. for i,v in pairs(stunneds) do
  393. if v == hum then
  394. found = true
  395. end
  396. end
  397. if found == false then
  398. table.insert(stunneds,hum)
  399. end
  400. end
  401. end
  402. elseif hitz == "Left Leg" then
  403. local Limb = playa:FindFirstChild("Left Leg")
  404. local ters = playa:FindFirstChild('Torso')
  405. if Limb and ters then
  406. if ters:FindFirstChild('Left Hip') then ters["Left Hip"]:Destroy() end
  407. for i,v in pairs(Limb:GetChildren()) do
  408. if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Glue') then
  409. v:Destroy()
  410. end
  411. end
  412. Limb.CFrame = ters.CFrame * CFrame.new(0.5, -2, 0)
  413. Limb.CFrame = ters.CFrame * CFrame.new(-0.5, -2, 0)
  414. local Joint = Instance.new("Glue")
  415. Joint.Name = "LeftHip"
  416. Joint.Part0 = ters
  417. Joint.Part1 = Limb
  418. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  419. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  420. Joint.Parent = ters
  421.  
  422. local B = Instance.new("Part")
  423. B.TopSurface = 0
  424. B.BottomSurface = 0
  425. B.formFactor = "Symmetric"
  426. B.Size = Vector3.new(1, 1, 1)
  427. B.Transparency = 1
  428. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  429. B.Parent = playa
  430. local W = Instance.new("Weld")
  431. W.Part0 = Limb
  432. W.Part1 = B
  433. W.C0 = CFrame.new(0, -0.5, 0)
  434. W.Parent = Limb
  435. Limb.CanCollide = false
  436. if playa:FindFirstChildOfClass('Humanoid') then
  437. local hum = playa:FindFirstChildOfClass('Humanoid')
  438. local target = playa
  439. if target:FindFirstChild('HumanoidRootPart') then
  440. target.HumanoidRootPart:Destroy()
  441. end
  442. local found = false
  443. for i,v in pairs(stunneds) do
  444. if v == hum then
  445. found = true
  446. end
  447. end
  448. if found == false then
  449. table.insert(stunneds,hum)
  450. end
  451. end
  452. end
  453. else
  454. local playa2 = playa
  455. playa.Archivable = true
  456. local playa = playa:Clone()
  457. playa.Archivable = false
  458. playa2:Destroy()
  459. playa.Parent = workspace
  460. local Gibs = game.Workspace
  461. print(playa)
  462. local Torso = playa.Torso
  463. local Head = playa:FindFirstChild("Head")
  464. local function Scan(ch)
  465. local e
  466. for e = 1,#ch do
  467. Scan(ch[e]:GetChildren())
  468. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  469. ch[e]:remove()
  470. end
  471. end
  472. end
  473. Scan(playa:GetChildren())
  474. if playa:FindFirstChild('HumanoidRootPart') then
  475. playa:FindFirstChild('HumanoidRootPart'):Destroy()
  476. end
  477. local hum2 = playa:FindFirstChildOfClass("Humanoid")
  478.  
  479.  
  480. if hum2 ~= nil then
  481. hum2.Name = "Humanoid2"
  482. hum2.PlatformStand = true
  483. hum2.Health = 0
  484. end
  485. local ch = playa:GetChildren()
  486. local i
  487. for i = 1,#ch do
  488. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  489. ch[i]:remove()
  490. end
  491. end
  492.  
  493. if Head then
  494. local Neck = Instance.new("Weld")
  495. Neck.Name = "Neck"
  496. Neck.Part0 = Torso
  497. Neck.Part1 = Head
  498. Neck.C0 = CFrame.new(0, 1.5, 0)
  499. Neck.C1 = CFrame.new()
  500. Neck.Parent = Torso
  501. end
  502. local Limb = playa:FindFirstChild("Right Arm")
  503. if Limb then
  504.  
  505. Limb.CFrame = Torso.CFrame * CFrame.new(1.5, 0, 0)
  506. local Joint = Instance.new("Glue")
  507. Joint.Name = "RightShoulder"
  508. Joint.Part0 = Torso
  509. Joint.Part1 = Limb
  510. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  511. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  512. Joint.Parent = Torso
  513.  
  514. local B = Instance.new("Part")
  515. B.TopSurface = 0
  516. B.BottomSurface = 0
  517. B.formFactor = "Symmetric"
  518. B.Size = Vector3.new(1, 1, 1)
  519. B.Transparency = 1
  520. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  521. B.Parent = playa
  522. local W = Instance.new("Weld")
  523. W.Part0 = Limb
  524. W.Part1 = B
  525. W.C0 = CFrame.new(0, -0.5, 0)
  526. W.Parent = Limb
  527. end
  528. local Limb = playa:FindFirstChild("Left Arm")
  529. if Limb then
  530.  
  531. Limb.CFrame = Torso.CFrame * CFrame.new(-1.5, 0, 0)
  532. local Joint = Instance.new("Glue")
  533. Joint.Name = "LeftShoulder"
  534. Joint.Part0 = Torso
  535. Joint.Part1 = Limb
  536. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  537. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  538. Joint.Parent = Torso
  539.  
  540. local B = Instance.new("Part")
  541. B.TopSurface = 0
  542. B.BottomSurface = 0
  543. B.formFactor = "Symmetric"
  544. B.Size = Vector3.new(1, 1, 1)
  545. B.Transparency = 1
  546. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  547. B.Parent = playa
  548. local W = Instance.new("Weld")
  549. W.Part0 = Limb
  550. W.Part1 = B
  551. W.C0 = CFrame.new(0, -0.5, 0)
  552. W.Parent = Limb
  553. end
  554. local Limb = playa:FindFirstChild("Right Leg")
  555. if Limb then
  556.  
  557. Limb.CFrame = Torso.CFrame * CFrame.new(0.5, -2, 0)
  558. local Joint = Instance.new("Glue")
  559. Joint.Name = "RightHip"
  560. Joint.Part0 = Torso
  561. Joint.Part1 = Limb
  562. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  563. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  564. Joint.Parent = Torso
  565.  
  566. local B = Instance.new("Part")
  567. B.TopSurface = 0
  568. B.BottomSurface = 0
  569. B.formFactor = "Symmetric"
  570. B.Size = Vector3.new(1, 1, 1)
  571. B.Transparency = 1
  572. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  573. B.Parent = playa
  574. local W = Instance.new("Weld")
  575. W.Part0 = Limb
  576. W.Part1 = B
  577. W.C0 = CFrame.new(0, -0.5, 0)
  578. W.Parent = Limb
  579. end
  580. local Limb = playa:FindFirstChild("Left Leg")
  581. if Limb then
  582.  
  583. Limb.CFrame = Torso.CFrame * CFrame.new(-0.5, -2, 0)
  584. local Joint = Instance.new("Glue")
  585. Joint.Name = "LeftHip"
  586. Joint.Part0 = Torso
  587. Joint.Part1 = Limb
  588. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  589. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  590. Joint.Parent = Torso
  591.  
  592. local B = Instance.new("Part")
  593. B.TopSurface = 0
  594. B.BottomSurface = 0
  595. B.formFactor = "Symmetric"
  596. B.Size = Vector3.new(1, 1, 1)
  597. B.Transparency = 1
  598. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  599. B.Parent = playa
  600. local W = Instance.new("Weld")
  601. W.Part0 = Limb
  602. W.Part1 = B
  603. W.C0 = CFrame.new(0, -0.5, 0)
  604. W.Parent = Limb
  605. end
  606. --[
  607. local Bar = Instance.new("Part")
  608. Bar.TopSurface = 0
  609. Bar.BottomSurface = 0
  610. Bar.formFactor = "Symmetric"
  611. Bar.Size = Vector3.new(1, 1, 1)
  612. Bar.Transparency = 1
  613. Bar.CFrame = Torso.CFrame * CFrame.new(0, 0.5, 0)
  614. Bar.Parent = playa
  615. local Weld = Instance.new("Weld")
  616. Weld.Part0 = Torso
  617. Weld.Part1 = Bar
  618. Weld.C0 = CFrame.new(0, 0.5, 0)
  619. Weld.Parent = Torso
  620. --]]
  621. playa.Parent = Gibs
  622. game.Debris:AddItem(playa, 12)
  623. end
  624. end
  625.  
  626.  
  627. function calculate()
  628. if leftarm and chr:FindFirstChild('Head') and chr:FindFirstChild('Torso') and chr.Torso:FindFirstChild("Left Shoulder") and chr:FindFirstChild('Left Arm') then
  629. local Head = plr.Character.Head
  630. local RightShoulder = plr.Character.Torso["Left Shoulder"]
  631. local RightArm = plr.Character["Left Arm"]
  632. local MousePosition = mou.Hit.p
  633. local ToMouse = (MousePosition - Head.Position).unit
  634. local Angle = math.acos(ToMouse:Dot(Vector3.new(0, 1, 0)))
  635. local FromRightArmPos = (Head.Position + Head.CFrame:vectorToWorldSpace(Vector3.new(((-Head.Size.X / 2) + (-RightArm.Size.X / 2)), ((-Head.Size.Y / 2) - (-RightArm.Size.Z / 2)), 0)))
  636. local ToMouseRightArm = ((MousePosition - FromRightArmPos) * Vector3.new(-1 ,0, -1)).unit
  637. local Look = (Head.CFrame.lookVector * Vector3.new(-1, 0, -1)).unit
  638. local LateralAngle = math.acos(ToMouseRightArm:Dot(Look))
  639. if tostring(LateralAngle) == "-1.#IND" then
  640. LateralAngle = 0
  641. end
  642. local Cross = Head.CFrame.lookVector:Cross(ToMouseRightArm)
  643. --[[
  644. if LateralAngle > (math.pi / 2) then
  645. LateralAngle = (math.pi / 2)
  646. if chr:FindFirstChild('Torso') then
  647. local Torso = chr.Torso
  648. local Point = Torso.CFrame:vectorToObjectSpace(mou.Hit.p-Torso.CFrame.p)
  649. if Point.Z > 0 then
  650. if Point.X > 0 then
  651. Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(mou.Hit.X,Torso.Position.Y,mou.Hit.Z))*CFrame.Angles(0,math.rad(90),0)
  652. elseif Point.X < 0 then
  653. Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(mou.Hit.X,Torso.Position.Y,mou.Hit.Z))*CFrame.Angles(0,math.rad(-90),0)
  654. end
  655. end
  656. end
  657. end
  658. ]]--
  659. print(LateralAngle)
  660. warn(math.pi / 2)
  661. if Cross.Y < 0 then
  662. LateralAngle = -LateralAngle
  663. end
  664. return(CFrame.new(RightShoulder.C0.p) * CFrame.Angles(((math.pi / 2) - Angle), ((math.pi / 2) + LateralAngle), math.pi/2))
  665. elseif chr:FindFirstChild('Head') and chr:FindFirstChild('Torso') and chr.Torso:FindFirstChild("Right Shoulder") and chr:FindFirstChild('Right Arm') then
  666. local Head = plr.Character.Head
  667. local RightShoulder = plr.Character.Torso["Right Shoulder"]
  668. local RightArm = plr.Character["Right Arm"]
  669. local MousePosition = mou.Hit.p
  670. local ToMouse = (MousePosition - Head.Position).unit
  671. local Angle = math.acos(ToMouse:Dot(Vector3.new(0, 1, 0)))
  672. local FromRightArmPos = (Head.Position + Head.CFrame:vectorToWorldSpace(Vector3.new(((Head.Size.X / 2) + (RightArm.Size.X / 2)), ((Head.Size.Y / 2) - (RightArm.Size.Z / 2)), 0)))
  673. local ToMouseRightArm = ((MousePosition - FromRightArmPos) * Vector3.new(1 ,0, 1)).unit
  674. local Look = (Head.CFrame.lookVector * Vector3.new(1, 0, 1)).unit
  675. local LateralAngle = math.acos(ToMouseRightArm:Dot(Look))
  676. if tostring(LateralAngle) == "-1.#IND" then
  677. LateralAngle = 0
  678. end
  679. local Cross = Head.CFrame.lookVector:Cross(ToMouseRightArm)
  680. if LateralAngle > (math.pi / 2) then
  681. LateralAngle = (math.pi / 2)
  682. if chr:FindFirstChild('Torso') then
  683. local Torso = chr.Torso
  684. local Point = Torso.CFrame:vectorToObjectSpace(mou.Hit.p-Torso.CFrame.p)
  685. if Point.Z > 0 then
  686. if Point.X > 0 then
  687. Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(mou.Hit.X,Torso.Position.Y,mou.Hit.Z))*CFrame.Angles(0,math.rad(90),0)
  688. elseif Point.X < 0 then
  689. Torso.CFrame = CFrame.new(Torso.Position,Vector3.new(mou.Hit.X,Torso.Position.Y,mou.Hit.Z))*CFrame.Angles(0,math.rad(-90),0)
  690. end
  691. end
  692. end
  693. end
  694. if Cross.Y < 0 then
  695. LateralAngle = -LateralAngle
  696. end
  697. return(CFrame.new(RightShoulder.C0.p) * CFrame.Angles(((math.pi / 2) - Angle), ((math.pi / 2) + LateralAngle), math.pi/2))
  698. end
  699. end
  700.  
  701. function fire()
  702. if mou.Target then
  703. local humanoid = mou.Target.Parent:FindFirstChildOfClass("Humanoid")
  704. if not humanoid then
  705. humanoid = mou.Target.Parent.Parent:FindFirstChildOfClass("Humanoid")
  706. end
  707. if humanoid then
  708. local coru = coroutine.wrap(function()
  709. damage(humanoid.Parent,mou.Target)
  710. end)
  711. coru()
  712. end
  713. end
  714. local beam = Instance.new("Part", workspace)
  715. beam.BrickColor = BrickColor.new("Blue")
  716. beam.FormFactor = "Custom"
  717. beam.Material = "Neon"
  718. beam.Transparency = 0.25
  719. beam.Anchored = true
  720. beam.Locked = true
  721. beam.CanCollide = false
  722. local distance = (obj4.CFrame.p - mou.Hit.p).magnitude
  723. beam.Size = Vector3.new(0.2, 0.2, distance)
  724. beam.CFrame = CFrame.new(obj4.CFrame.p, mou.Hit.p) * CFrame.new(0, 0, -distance / 2)
  725. game:GetService("Debris"):AddItem(beam, 0.05)
  726. local sound = Instance.new('Sound',obj4)
  727. sound.SoundId = 'rbxassetid://139593133'
  728. sound.Volume = 3
  729. sound.EmitterSize = 40
  730. sound.MaxDistance = 450
  731. sound:Play()
  732. game:GetService("Debris"):AddItem(beam, sound.TimeLength)
  733. end
  734.  
  735. ---------------------------[[[ SCRIPT ]]]---------------------------
  736. if chr:FindFirstChild('Left Arm') == nil or chr:FindFirstChild('Torso') == nil or chr.Torso:FindFirstChild('Left Shoulder') == nil then
  737. leftarm = false
  738. end
  739. local weldas = Instance.new('Weld',obj2)
  740. if leftarm and chr:FindFirstChild('Left Arm') then
  741. weldas.Part0 = obj2
  742. weldas.Part1 = chr["Left Arm"]
  743. weldas.C0 = CFrame.new(0,-0.85,-0.30)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(180))
  744. elseif chr:FindFirstChild('Right Arm') then
  745. weldas.Part0 = obj2
  746. weldas.Part1 = chr["Right Arm"]
  747. weldas.C0 = CFrame.new(0,-0.85,-0.30)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(180))
  748. end
  749.  
  750.  
  751. if leftarm and chr:FindFirstChild('Left Arm') and chr:FindFirstChild('Torso') and chr.Torso:FindFirstChild('Left Shoulder') then
  752. chr:FindFirstChild('Left Arm').AncestryChanged:connect(function(me,par)
  753. if par ~= chr and chr:FindFirstChild('Right Arm') then
  754. if obj2 and obj2:FindFirstChildOfClass('Weld') then
  755. obj2:FindFirstChildOfClass('Weld').Part1 = chr["Right Arm"]
  756. end
  757. leftarm = false
  758. end
  759. end)
  760. chr.Torso:FindFirstChild('Left Shoulder').AncestryChanged:connect(function(me,par)
  761. if par ~= chr:FindFirstChild('Torso') and chr:FindFirstChild('Right Arm') then
  762. if obj2 and obj2:FindFirstChildOfClass('Weld') then
  763. obj2:FindFirstChildOfClass('Weld').Part1 = chr["Right Arm"]
  764. end
  765. end
  766. leftarm = false
  767. end)
  768. elseif leftarm then
  769. if obj2 and obj2:FindFirstChildOfClass('Weld') and chr:FindFirstChild('Right Arm') then
  770. obj2:FindFirstChildOfClass('Weld').Part1 = chr["Right Arm"]
  771. end
  772. end
  773.  
  774. Mouse.KeyDown:connect(function(key)
  775. if key == string.lower(curkey) then
  776. active = not active
  777. end
  778. end)
  779.  
  780. plr.Chatted:connect(function(msg)
  781. if string.lower(string.sub(msg,1,5)) == "!bind" then
  782. curkey = string.lower(string.sub(msg,7,7))
  783. notify([[Changed key for equip/unequip to "]]..curkey..[[".]],false)
  784. end
  785. end)
  786.  
  787. game:GetService('RunService').Stepped:connect(function()
  788. if active and chr:FindFirstChild('Torso') then
  789. if leftarm then
  790. chr.Torso["Left Shoulder"].C0 = calculate()
  791. else
  792. chr.Torso["Right Shoulder"].C0 = calculate()
  793. end
  794. weldas.Part1 = chr["Right Arm"]
  795. weldas.C0 = CFrame.new(0,-0.85,-0.30)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(180))
  796. elseif chr:FindFirstChild('Torso') and (chr.Torso:FindFirstChild('Left Shoulder') or chr.Torso:FindFirstChild('Right Shoulder')) then
  797. if leftarm then
  798. chr.Torso["Left Shoulder"].C0 = CFrame.new(-1,0.5,0)*CFrame.Angles(0,-math.pi/2,0)
  799. else
  800. chr.Torso["Right Shoulder"].C0 = CFrame.new(1,0.5,0)*CFrame.Angles(0,math.pi/2,0)
  801. end
  802. weldas.Part1 = chr.Torso
  803. weldas.C0 = CFrame.new(-1,0,-1)*CFrame.Angles(math.rad(-90),0,0)
  804. end
  805. for i,v in pairs(stunneds) do
  806. v.PlatformStand = true
  807. end
  808. end)
  809.  
  810. mou.Button1Down:connect(function()
  811. if active then
  812. fire()
  813. end
  814. end)
  815.  
  816. notify([[Chat "!bind [key]" to bind a different key to equip/unequip. Current key is "f".]],false)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement