Advertisement
Sevakot

Untitled

Mar 27th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.61 KB | None | 0 0
  1. local twerksrc = [[
  2. function clerp(a,b,t)
  3. local qa = {QuaternionFromCFrame(a)}
  4.  
  5. local qb = {QuaternionFromCFrame(b)}
  6.  
  7. local ax, ay, az = a.x, a.y, a.z
  8.  
  9. local bx, by, bz = b.x, b.y, b.z
  10.  
  11. local _t = 1-t
  12.  
  13. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  14. end
  15.  
  16. function QuaternionFromCFrame(cf)
  17. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  18.  
  19. local trace = m00 + m11 + m22
  20. if trace > 0 then
  21. local s = math.sqrt(1 + trace)
  22.  
  23. local recip = 0.5/s
  24.  
  25. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  26. else
  27. local i = 0
  28.  
  29. if m11 > m00 then
  30.  
  31. i = 1
  32.  
  33. end
  34. if m22 > (i == 0 and m00 or m11) then
  35.  
  36. i = 2
  37.  
  38. end
  39. if i == 0 then
  40. local s = math.sqrt(m00-m11-m22+1)
  41.  
  42. local recip = 0.5/s
  43.  
  44. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  45. elseif i == 1 then
  46. local s = math.sqrt(m11-m22-m00+1)
  47.  
  48. local recip = 0.5/s
  49.  
  50. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  51. elseif i == 2 then
  52. local s = math.sqrt(m22-m00-m11+1)
  53.  
  54. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  55. end
  56. end
  57. end
  58.  
  59. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  60. local xs, ys, zs = x + x, y + y, z + z
  61.  
  62. local wx, wy, wz = w*xs, w*ys, w*zs
  63.  
  64. local xx = x*xs
  65.  
  66. local xy = x*ys
  67.  
  68. local xz = x*zs
  69.  
  70. local yy = y*ys
  71.  
  72. local yz = y*zs
  73.  
  74. local zz = z*zs
  75.  
  76. 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))
  77. end
  78.  
  79. function QuaternionSlerp(a, b, t)
  80. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  81. local startInterp, finishInterp;
  82. if cosTheta >= 0.0001 then
  83. if (1 - cosTheta) > 0.0001 then
  84. local theta = math.acos(cosTheta)
  85.  
  86. local invSinTheta = 1/math.sin(theta)
  87.  
  88. startInterp = math.sin((1-t)*theta)*invSinTheta
  89.  
  90. finishInterp = math.sin(t*theta)*invSinTheta
  91. else
  92. startInterp = 1-t
  93.  
  94. finishInterp = t
  95. end
  96. else
  97. if (1+cosTheta) > 0.0001 then
  98. local theta = math.acos(-cosTheta)
  99. local invSinTheta = 1/math.sin(theta)
  100. startInterp = math.sin((t-1)*theta)*invSinTheta
  101. finishInterp = math.sin(t*theta)*invSinTheta
  102. else
  103. startInterp = t-1
  104.  
  105. finishInterp = t
  106. end
  107. end
  108. 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
  109. end
  110.  
  111. cf = CFrame.new
  112. euler = CFrame.fromEulerAnglesXYZ
  113.  
  114. Player=game:GetService("DivinexNoble").LocalPlayer
  115. Character=Player.Character
  116. PlayerGui=Player.PlayerGui
  117. Backpack=Player.Backpack
  118. Torso=Character.Torso
  119. Head=Character.Head
  120. Hum1=Character.Hum1
  121. LeftArm=Character["Left Arm"]
  122. LeftLeg=Character["Left Leg"]
  123. RightArm=Character["Right Arm"]
  124. RightLeg=Character["Right Leg"]
  125. Neck=Torso["Neck"]
  126. LS=Torso["Left Shoulder"]
  127. LH=Torso["Left Hip"]
  128. RS=Torso["Right Shoulder"]
  129. RH=Torso["Right Hip"]
  130. necko=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  131. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  132. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  133. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  134. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  135. RootPart=Character.HumanoidRootPart
  136. RootJoint=RootPart.RootJoint
  137. RootCF=euler(-1.57,0,3.14)
  138. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  139. RHW, LHW=Instance.new("Weld"), Instance.new("Weld")
  140. RW.Name="Right Shoulder"
  141. LW.Name="Left Shoulder"
  142. RHW.Name="Right Hip"
  143. LHW.Name="Left Hip"
  144.  
  145. function swait(num)
  146. if num==0 or num==nil then
  147. game:service'RunService'.RenderStepped:wait()
  148. else
  149. for i=0,num do
  150. game:service'RunService'.RenderStepped:wait()
  151. end
  152. end
  153. end
  154.  
  155. local Animator
  156. if Hum1:FindFirstChild("Animator") ~= nil then
  157. Animator = Hum1:FindFirstChild("Animator"):clone()
  158. end
  159.  
  160. local Animate1
  161. if Character:FindFirstChild("Animate1") ~= nil then
  162. Animate1 = Character:FindFirstChild("Animate1"):clone()
  163. Animate1.Disabled = true
  164. end
  165.  
  166. local Mouse = Player:GetMouse()
  167. local Toggle = false
  168.  
  169. Mouse.KeyDown:connect(function(key)
  170. if key == "q" then
  171. if Toggle == false then
  172. Toggle = true
  173. else
  174. Toggle = false
  175. end
  176. end
  177. end)
  178.  
  179. RSH=Torso["Right Shoulder"]
  180. LSH=Torso["Left Shoulder"]
  181.  
  182.  
  183. local C = nil --cloner
  184. local SFX = nil
  185. local Anim,LAnim
  186. local Init = false
  187. while true do
  188.  
  189. swait()
  190.  
  191. if Toggle == true then
  192.  
  193. if Init == false then
  194.  
  195. if SFX == nil and Head:FindFirstChild("SFX") == nil then
  196. SFX = Instance.new("Sound",Head)
  197. SFX.Name = "SFX"
  198. SFX.Looped = true
  199. SFX.SoundId = "rbxassetid://170184872"
  200. SFX.Volume = 1
  201. swait()
  202. end
  203.  
  204. if SFX ~= nil then
  205. SFX:Play()
  206. end
  207.  
  208. RSH.Parent=nil
  209. LSH.Parent=nil
  210. RH.Parent=nil
  211. LH.Parent=nil
  212. --
  213. RW.Name="Right Shoulder"
  214. RW.Part0=Torso
  215. RW.C0=CFrame.new(1.5, 0.5, 0)
  216. RW.C1=CFrame.new(0, 0.5, 0)
  217. RW.Part1=Character["Right Arm"]
  218. RW.Parent=Torso
  219. --
  220. LW.Name="Left Shoulder"
  221. LW.Part0=Torso
  222. LW.C0=CFrame.new(-1.5, 0.5, 0)
  223. LW.C1=CFrame.new(0, 0.5, 0)
  224. LW.Part1=Character["Left Arm"]
  225. LW.Parent=Torso
  226. --
  227.  
  228. RHW.Name="Right Hip"
  229. RHW.Part0=Torso
  230. RHW.C0=CFrame.new(1, -1, 0)
  231. RHW.C1=CFrame.new(0.5, 1, 0)
  232. RHW.Part1=Character["Right Leg"]
  233. RHW.Parent=Torso
  234. --
  235. LHW.Name="Left Hip"
  236. LHW.Part0=Torso
  237. LHW.C0=CFrame.new(-1, -1, 0)
  238. LHW.C1=CFrame.new(-0.5, 1, 0)
  239. LHW.Part1=Character["Left Leg"]
  240. LHW.Parent=Torso
  241. Init = true
  242. end
  243.  
  244. -- animations
  245.  
  246.  
  247.  
  248. for i=0,.6,0.085 do
  249. if Toggle == false then
  250. break
  251. end
  252. swait()
  253. Neck.C0=clerp(Neck.C0,necko * euler(0,0,0),0.6)
  254. RootJoint.C0=clerp(RootJoint.C0,cf(0,0,0) * euler(-1.9,0,3.14),0.6)
  255. LHW.C0 = clerp(LHW.C0,cf(-1,-1,.25) * euler(0.5,0,-.25),0.6)
  256. RHW.C0 = clerp(RHW.C0,cf(1,-1,.25) * euler(0.5,0,.25),0.6)
  257. RW.C0 = clerp(RW.C0,cf(1.25, 0.25, -0.25) * euler(0.5,0,-.15),0.6)
  258. LW.C0 = clerp(LW.C0,cf(-1.25, 0.25, -0.25) * euler(0.5,0,.15),0.6)
  259. end
  260.  
  261. swait()
  262.  
  263. for i=0,.6,0.085 do
  264. if Toggle == false then
  265. break
  266. end
  267. swait()
  268. Neck.C0=clerp(Neck.C0,necko * euler(-0.25,0,0),0.6)
  269. RootJoint.C0=clerp(RootJoint.C0,cf(0,-0.1,0) * euler(-2,0,3.14),0.6)
  270. LHW.C0 = clerp(LHW.C0,cf(-1,-1,.25) * euler(0.65,0,-.3),0.6)
  271. RHW.C0 = clerp(RHW.C0,cf(1,-1,.25) * euler(0.65,0,.3),0.6)
  272. RW.C0 = clerp(RW.C0,cf(1.25, 0.25, -0.25) * euler(0.5,0,-.15),0.6)
  273. LW.C0 = clerp(LW.C0,cf(-1.25, 0.25, -0.25) * euler(0.5,0,.15),0.6)
  274. end
  275.  
  276. -- animations end
  277.  
  278. else
  279. if Init == true then
  280. for i=0,.5,0.1 do
  281. --anim reset
  282. Neck.C0=clerp(Neck.C0,necko,0.5)
  283. RootJoint.C0=clerp(RootJoint.C0,RootCF,0.5)
  284. RW.C0 = clerp(RW.C0,cf(1.5, 0.25, 0), 0.5)
  285. LW.C0 = clerp(RW.C0,cf(-1.5, 0.25, 0),0.5)
  286. RHW.C0 = clerp(RHW.C0,cf(1, -1, 0),0.5)
  287. LHW.C0 = clerp(RHW.C0,cf(-1, -1, 0),0.5)
  288.  
  289. if SFX ~= nil then
  290. SFX:Stop()
  291. SFX:Destroy()
  292. SFX = nil
  293. end
  294.  
  295. RW.Parent=nil
  296. LW.Parent=nil
  297. RHW.Parent=nil
  298. LHW.Parent=nil
  299.  
  300. RSH.Parent=Character.Torso
  301. LSH.Parent=Character.Torso
  302. RH.Parent=Character.Torso
  303. LH.Parent=Character.Torso
  304.  
  305.  
  306. if Character:FindFirstChild("Animate1") ~= nil then
  307. Character:FindFirstChild("Animate1").Disabled = false
  308. end
  309. Init = false
  310. if Toggle == true then
  311. break
  312. end
  313. end
  314. end
  315.  
  316. end
  317. end
  318.  
  319. Hum1.Died:connect(function() Toggle = false; script:Remove(); end)]]
  320.  
  321. local a = Instance.new("LocalScript")
  322. a.Source = twerksrc
  323. a.Disabled = true
  324. a.Parent = game.Players.LocalPlayer.PlayerGui
  325. a.Disabled = false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement