popster12345

Untitled

Feb 18th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.30 KB | None | 0 0
  1. Player, Char, Mouse = game:service("Players").LocalPlayer, game:GetService("Players").LocalPlayer.Character, game:GetService("Players").LocalPlayer:GetMouse()
  2. Humanoid = Char:findFirstChild("Humanoid")
  3. Torso = Char:findFirstChild("Torso")
  4. Head = Char:findFirstChild("Head")
  5. ra = Char:findFirstChild("Right Arm")
  6. la = Char:findFirstChild("Left Arm")
  7. rl = Char:findFirstChild("Right Leg")
  8. ll = Char:findFirstChild("Left Leg")
  9. rs = Torso:findFirstChild("Right Shoulder")
  10. ls = Torso:findFirstChild("Left Shoulder")
  11. rh = Torso:findFirstChild("Right Hip")
  12. lh = Torso:findFirstChild("Left Hip")
  13. neck = Torso:findFirstChild("Neck")
  14. rp = Char:findFirstChild("HumanoidRootPart")
  15. rp.Archivable = true
  16. rj = rp:findFirstChild("RootJoint")
  17. rj.Archivable = true
  18. Humanoid:ClearAllChildren()
  19. rootpart = Char:findFirstChild("HumanoidRootPart")
  20. Camera = workspace.CurrentCamera
  21. CF = CFrame.new
  22. components = CF().components
  23. local Targetz
  24. local Targetz1
  25. local hat
  26. grab = false
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. --==/ V DO NOT TOUCH THIS V /==--
  42.  
  43. function Lerp(a, b, i) --< DO NOT TOUCH THIS >--
  44. return a:lerp(b, i) --< DO NOT TOUCH THIS : GENERALIZED FUNCTIONS >--
  45. end --< DO NOT TOUCH THIS >--
  46.  
  47. --==/ ^ DO NOT TOUCH THIS ^ /==--
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. --==/BASE/DEFAULT WELDS/==--
  64.  
  65. --=/ARM REWELDS/=--
  66. --/Right Arm/--
  67. rm = Instance.new("Motor6D", Torso)
  68. rm.C0 = CFrame.new(1.5, 0.5, 0) *CFrame.Angles(0, 0, 0)
  69. rm.C1 = CFrame.new(0, 0.5, 0)
  70. rm.Part0 = Torso
  71. rm.Part1 = ra
  72.  
  73. --/Left Arm/--
  74. lm = Instance.new("Motor6D", Torso)
  75. lm.C0 = CFrame.new(-1.5, 0.5, 0) *CFrame.Angles(0, 0, 0)
  76. lm.C1 = CFrame.new(0, 0.5, 0)
  77. lm.Part0 = Torso
  78. lm.Part1 = la
  79.  
  80. --=/LEG REWELDS/=--
  81. --/Right Leg/--
  82. rlegm = Instance.new("Motor6D", Torso)
  83. rlegm.C0 = CFrame.new(0.5, -1, 0) *CFrame.Angles(0, 0, 0)
  84. rlegm.C1 = CFrame.new(0, 1, 0)
  85. rlegm.Part0 = Torso
  86. rlegm.Part1 = rl
  87.  
  88. --/Left Leg/--
  89. llegm = Instance.new("Motor6D", Torso)
  90. llegm.C0 = CFrame.new(-0.5, -1, 0) *CFrame.Angles(0, 0, 0)
  91. llegm.C1 = CFrame.new(0, 1, 0)
  92. llegm.Part0 = Torso
  93. llegm.Part1 = ll
  94.  
  95. --=/Neck Motor6D/=--
  96. neck.C0 = CFrame.new(0,1,0)
  97. neck.C1 = CFrame.new(0,-0.5,0)
  98.  
  99.  
  100.  
  101.  
  102.  
  103. --==/BASE VARIABLES & DEBOUNCES/==--
  104. --=/TRIGONOMETRY/=--
  105. sine = 1
  106. angle = 0
  107. axis = 0
  108. anglespeed = 1
  109. axisspeed = anglespeed
  110.  
  111. --=/DEBOUNCES/=--
  112. anim = false
  113. walking = false
  114.  
  115.  
  116.  
  117.  
  118. --==/SNAP FUNCTION/==--
  119. function snap()
  120. if(Mouse.Target and Mouse.Target.Parent and Mouse.Target.Parent:findFirstChild("Humanoid") and Mouse.Target.Parent:findFirstChild("Humanoid").Parent and (Mouse.Target.Position - Torso.Position).magnitude < 5) or hat~=nil then
  121. anim = true
  122. for i = 1, 10 do
  123. wait()
  124. rm.C0 = Lerp(rm.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(100), 0, 0), 0.35)
  125. end
  126. anim = false
  127. if hat ~= nil then
  128. Targetz = hat.Character
  129. end
  130. TargetzHum = Targetz:findFirstChild("Humanoid")
  131. TargetzHum.PlatformStand = true
  132. torso2 = Targetz:findFirstChild("Torso")
  133. head2 = Targetz:findFirstChild("Head")
  134. ra2 = Targetz:findFirstChild("Right Arm")
  135. la2 = Targetz:findFirstChild("Left Arm")
  136. rl2 = Targetz:findFirstChild("Right Leg")
  137. ll2 = Targetz:findFirstChild("Left Leg")
  138. local rootpart2
  139. if Targetz:findFirstChild("HumanoidRootPart") then
  140. rootpart2 = Targetz:findFirstChild("HumanoidRootPart")
  141. rootpart2:Destroy()
  142. end
  143. for i,v in pairs(torso2:children()) do
  144. if v:IsA("Motor6D") and v.Name ~= "Neck" then
  145. v:destroy()
  146. end
  147. end
  148.  
  149. local rm = Instance.new("Rotate", torso2)
  150. rm.C0 = CFrame.new(1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  151. rm.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  152. rm.Part0 = torso2
  153. rm.Part1 = ra2
  154. rm.Name = "Right Shoulder"
  155.  
  156. local lm = Instance.new("Rotate", torso2)
  157. lm.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  158. lm.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  159. lm.Part0 = torso2
  160. lm.Part1 = la2
  161. lm.Name = "Left Shoulder"
  162.  
  163.  
  164. local rlegm = Instance.new("Rotate", torso2)
  165. rlegm.C0 = CFrame.new(0.5, -1, 0) * CFrame.Angles(0, math.pi/2, 0)
  166. rlegm.C1 = CFrame.new(0, 1, 0) * CFrame.Angles(0, math.pi/2, 0)
  167. rlegm.Part0 = torso2
  168. rlegm.Part1 = rl2
  169.  
  170. local llegm = Instance.new("Rotate", torso2)
  171. llegm.C0 = CFrame.new(-0.5, -1, 0) * CFrame.Angles(0, math.pi/2, 0)
  172. llegm.C1 = CFrame.new(0, 1, 0) * CFrame.Angles(0, math.pi/2, 0)
  173. llegm.Part0 = torso2
  174. llegm.Part1 = ll2
  175.  
  176. name = Targetz.Name
  177. NAME = string.upper(name)
  178. print("HAH "..NAME..", GIT SNAPPED FU\5CKER")
  179. Grab = Instance.new("Motor6D", ra)
  180. Grab.Part0 = ra
  181. Grab.Part1 = torso2
  182. Grab.C0 = CFrame.new(0, -0.8, 0.65) * CFrame.Angles(math.rad(250), math.rad(180), 0)
  183. hat=nil
  184. end
  185. end
  186.  
  187. function letgoasragdoll()
  188. anim = true
  189. grab = false
  190. for i = 1, 10 do
  191. wait()
  192. rm.C0 = Lerp(rm.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(110), 0, 0), 0.35)
  193. end
  194. anim = false
  195. grab = false
  196. wait()
  197. Grab:Destroy()
  198. Targetz:findFirstChild("Humanoid"):ChangeState("Physics")
  199. end
  200.  
  201. function letgounharmed()
  202. anim = true
  203. grab = false
  204. for i = 1, 10 do
  205. wait()
  206. rm.C0 = Lerp(rm.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(110), 0, 0), 0.35)
  207. end
  208. anim = false
  209. grab = false
  210. wait()
  211. Targetz:findFirstChild("Humanoid"):ChangeState("Physics")
  212. Grab:Destroy()
  213. end
  214.  
  215.  
  216.  
  217.  
  218. --==/MOUSE EVENTS/==--
  219. --=/BUTTON1DOWN/=--
  220. Mouse.Button1Down:connect(function(hit)
  221. if grab == false then
  222. if Mouse.Target.Parent:findFirstChild("Humanoid") then
  223. grab=true
  224. Targetz1 = game.Players:GetPlayerFromCharacter(Mouse.Target.Parent:findFirstChild("Humanoid").Parent)
  225. Targetz = Targetz1.Character
  226. elseif Mouse.Target.Parent.ClassName == ("Hat") then
  227. grab = true
  228. hat = game.Players:GetPlayerFromCharacter(Mouse.Target.Parent.Parent:findFirstChild("Head").Parent)
  229. end
  230. if Targetz ~= nil or hat ~= nil then
  231. snap()
  232. end
  233. end
  234. end)
  235.  
  236. --=/KEYDOWN/=--
  237. Mouse.KeyDown:connect(function(key)
  238. if key == "q" then
  239. if Targetz then
  240. Targetz:BreakJoints()
  241. print("killed target HEUHEUEHUEH")
  242. end
  243. elseif key == "e" then
  244. if Targetz and Grab then
  245. letgoasragdoll()
  246. print("let go poisoned")
  247. end
  248. elseif key == "r" then
  249. if Targetz and Grab then
  250. letgounharmed()
  251. print("let go unragdolled and unharmed")
  252. end
  253. end
  254. end)
  255.  
  256.  
  257.  
  258. --==/BASIC MOVEMENT & ATTACKS/==--
  259. game:GetService("RunService").Stepped:connect(function()
  260. angle = (angle % 100) + anglespeed/10
  261. axis = (axis % 100) + axisspeed/10
  262. speed = Vector3.new(rootpart.Velocity.X, 0, rootpart.Velocity.Z).magnitude
  263.  
  264. --=/IDLE/=--
  265. if speed < 2 then
  266.  
  267. animpose = "Idle"
  268.  
  269. --=/WALKING/=--
  270. elseif speed > 2 then
  271.  
  272. animpose = "Walking"
  273. walking = true
  274.  
  275. end
  276. --==/ANIMATION FUNCTIONS/==--
  277. if animpose == "Idle" and anim == false then --> idle
  278.  
  279. anglespeed = 0.1
  280. axisspeed = 0.1
  281. rm.C0 = Lerp(rm.C0, CFrame.new(1.4, 0.6, 0) * CFrame.Angles(math.rad(10), 0, math.rad(10)), 0.35)
  282. lm.C0 = Lerp(lm.C0, CFrame.new(-1.4, 0.6, 0) * CFrame.Angles(-math.rad(10), 0, -math.rad(10)), 0.35)
  283. rlegm.C0 = Lerp(rlegm.C0, CFrame.new(0.5, -0.95, 0) * CFrame.Angles(-math.rad(10), 0, math.rad(5)), 0.35)
  284. llegm.C0 = Lerp(llegm.C0, CFrame.new(-0.5, -0.95, 0) * CFrame.Angles(math.rad(10), 0, -math.rad(5)), 0.35)
  285. neck.C0 = Lerp(neck.C0, CFrame.new(0, 1, 0) * CFrame.Angles(0, 0, 0), 0.35)
  286. rj.C0 = Lerp(rj.C0, CFrame.new(0, -0.25, 0) * CFrame.Angles(math.rad(-90), 0, math.rad(180)), 0.35)
  287.  
  288. elseif animpose == "Walking" and anim == false and walking == true then --> walk
  289.  
  290. anglespeed = 2.5
  291. rm.C0 = Lerp(rm.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.sin(angle) * 1.5, 0, -math.sin(angle) * 0.7), 0.35)
  292. lm.C0 = Lerp(lm.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(-math.sin(angle) * 1.5, 0, -math.sin(angle) * 0.7), 0.35)
  293. rlegm.C0 = Lerp(rlegm.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.asin(-math.sin(angle)) * 1.25, 0, math.rad(2.5)), 0.35)
  294. llegm.C0 = Lerp(llegm.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.sin(angle) * 1.25, 0, -math.rad(2.5)), 0.35)
  295. neck.C0 = Lerp(neck.C0, CFrame.new(0, 1, 0) * CFrame.Angles(0, math.sin(angle) * -0.2, 0), 0.35)
  296. rj.C0 = Lerp(rj.C0, CFrame.new(0, -0.25 + math.abs(math.sin(angle) * 0.6), 0) * CFrame.Angles(math.rad(-80), Head.RotVelocity.Y/-50, math.rad(180) + math.sin(angle) * 0.1, 0), 0.35)
  297. Humanoid.WalkSpeed = 16
  298. end
  299. end)
Add Comment
Please, Sign In to add comment