Advertisement
memberhero

Untitled

Sep 8th, 2016
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.65 KB | None | 0 0
  1. --[[
  2. Script Version 1
  3.  
  4. Orange Crush.
  5. The best soda ever.
  6.  
  7. Script by memberhero
  8. --]]
  9.  
  10.  
  11. if script == nil then return end
  12.  
  13.  
  14. Player = game.Players:FindFirstChild("memberhero")
  15. Name = "Orange Crush"
  16. selected = false
  17. Button1Down = false
  18. canUse = true
  19.  
  20.  
  21. function makeParts(format)
  22. local bottle = Instance.new("Model")
  23. bottle.Name = Name
  24. bottle.Parent = Player.Character
  25. local pm = Instance.new("Part")
  26. pm.Name = "Handle"
  27. pm.FormFactor = "Custom"
  28. pm.Size = Vector3.new(1, 1, 1)
  29. pm.BrickColor = BrickColor.new("Neon orange")
  30. pm.Reflectance = 0.2
  31. pm.Locked = true
  32. pm.TopSurface = 0
  33. pm.BottomSurface = 0
  34. pm.Parent = bottle
  35. local m = Instance.new("CylinderMesh")
  36. m.Scale = Vector3.new(0.8, 1.1, 0.8)
  37. m.Parent = pm
  38. local d = Instance.new("Decal")
  39. d.Texture = "http://www.roblox.com/Asset/?id=35501125"
  40. d.Parent = pm
  41. local w = Instance.new("Weld")
  42. w.Part0 = pm
  43. if format == "hand" then
  44. w.Part1 = Player.Character:FindFirstChild("Right Arm")
  45. w.C0 = CFrame.new(0, 0, 1.2) * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)
  46. w.C1 = CFrame.new()
  47. d.Face = "Front"
  48. elseif format == "holster" then
  49. w.Part1 = Player.Character:FindFirstChild("Left Leg")
  50. w.C0 = CFrame.new(0, -0.4, -0.5)
  51. w.C1 = CFrame.new()
  52. d.Face = "Back"
  53. bottle.Name = Name.. " (Holstered)"
  54. end
  55. w.Parent = pm
  56. local s = Instance.new("Sound")
  57. s.Name = "Drink"
  58. s.SoundId = "http://www.roblox.com/Asset/?id=10722059"
  59. s.Volume = 1
  60. s.Pitch = 1
  61. s.Looped = false
  62. s.Parent = pm
  63. local s = Instance.new("Sound")
  64. s.Name = "Open"
  65. s.SoundId = "http://www.roblox.com/Asset/?id=10721950"
  66. s.Volume = 1
  67. s.Pitch = 1.5
  68. s.Looped = false
  69. s.Parent = pm
  70. local s = Instance.new("Sound")
  71. s.Name = "Throw"
  72. s.SoundId = "http://www.roblox.com/Asset/?id=18426149"
  73. s.Volume = 1
  74. s.Pitch = 1
  75. s.Looped = false
  76. s.Parent = pm
  77. end
  78.  
  79.  
  80. function removeParts(format)
  81. if format == "hand" then
  82. if Player.Character:FindFirstChild(Name) ~= nil then
  83. Player.Character[Name]:Remove()
  84. end
  85. elseif format == "holster" then
  86. if Player.Character:FindFirstChild(Name.. " (Holstered)") ~= nil then
  87. Player.Character[Name.. " (Holstered)"]:Remove()
  88. end
  89. end
  90. end
  91.  
  92.  
  93. function SetAngle(Joint, Angle, Character)
  94. if Character == nil then return false end
  95. local Joints = {
  96. Character.Torso:FindFirstChild("Right Shoulder 2"),
  97. Character.Torso:FindFirstChild("Left Shoulder 2"),
  98. Character.Torso:FindFirstChild("Right Hip 2"),
  99. Character.Torso:FindFirstChild("Left Hip 2")
  100. }
  101. if Joints[Joint] == nil then return false end
  102. if Joint == 1 or Joint == 3 then
  103. Joints[Joint].DesiredAngle = Angle
  104. end
  105. if Joint == 2 or Joint == 4 then
  106. Joints[Joint].DesiredAngle = -Angle
  107. end
  108. end
  109.  
  110.  
  111. function ForceAngle(Joint, Angle, Character)
  112. if Character == nil then return false end
  113. local Joints = {
  114. Character.Torso:FindFirstChild("Right Shoulder 2"),
  115. Character.Torso:FindFirstChild("Left Shoulder 2"),
  116. Character.Torso:FindFirstChild("Right Hip 2"),
  117. Character.Torso:FindFirstChild("Left Hip 2")
  118. }
  119. if Joints[Joint] == nil then return false end
  120. if Joint == 1 or Joint == 3 then
  121. Joints[Joint].DesiredAngle = Angle
  122. Joints[Joint].CurrentAngle = Angle
  123. end
  124. if Joint == 2 or Joint == 4 then
  125. Joints[Joint].DesiredAngle = -Angle
  126. Joints[Joint].CurrentAngle = -Angle
  127. end
  128. end
  129.  
  130.  
  131. function SetSpeed(Joint, Speed, Character)
  132. if Character == nil then return false end
  133. local Joints = {
  134. Character.Torso:FindFirstChild("Right Shoulder 2"),
  135. Character.Torso:FindFirstChild("Left Shoulder 2"),
  136. Character.Torso:FindFirstChild("Right Hip 2"),
  137. Character.Torso:FindFirstChild("Left Hip 2")
  138. }
  139. if Joints[Joint] == nil then return false end
  140. Joints[Joint].MaxVelocity = Speed
  141. end
  142.  
  143.  
  144. function DisableLimb(Limb, Character)
  145. if Character == nil then return false end
  146. if Character:FindFirstChild("Torso") == nil then return false end
  147. local Joints = {
  148. Character.Torso:FindFirstChild("Right Shoulder"),
  149. Character.Torso:FindFirstChild("Left Shoulder"),
  150. Character.Torso:FindFirstChild("Right Hip"),
  151. Character.Torso:FindFirstChild("Left Hip")
  152. }
  153. local Limbs = {
  154. Character:FindFirstChild("Right Arm"),
  155. Character:FindFirstChild("Left Arm"),
  156. Character:FindFirstChild("Right Leg"),
  157. Character:FindFirstChild("Left Leg")
  158. }
  159. if Joints[Limb] == nil then return false end
  160. if Limbs[Limb] == nil then return false end
  161. local Joint = Instance.new("Motor")
  162. Joint.Parent = Character.Torso
  163. Joint.Part0 = Character.Torso
  164. Joint.Part1 = Limbs[Limb]
  165. if Limb == 1 then
  166. Joint.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  167. Joint.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  168. Joint.Name = "Right Shoulder 2"
  169. elseif Limb == 2 then
  170. Joint.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  171. Joint.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  172. Joint.Name = "Left Shoulder 2"
  173. elseif Limb == 3 then
  174. Joint.C0 = CFrame.new(0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  175. Joint.C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  176. Joint.Name = "Right Hip 2"
  177. elseif Limb == 4 then
  178. Joint.C0 = CFrame.new(-0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  179. Joint.C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  180. Joint.Name = "Left Hip 2"
  181. end
  182. Joint.MaxVelocity = Joints[Limb].MaxVelocity
  183. Joint.CurrentAngle = Joints[Limb].CurrentAngle
  184. Joint.DesiredAngle = Joints[Limb].DesiredAngle
  185. Joints[Limb]:Remove()
  186. end
  187.  
  188.  
  189. function ResetLimbCFrame(Limb, Character)
  190. if Character == nil then return false end
  191. if Character.Parent == nil then return false end
  192. if Character:FindFirstChild("Torso") == nil then return false end
  193. local Joints = {
  194. Character.Torso:FindFirstChild("Right Shoulder 2"),
  195. Character.Torso:FindFirstChild("Left Shoulder 2"),
  196. Character.Torso:FindFirstChild("Right Hip 2"),
  197. Character.Torso:FindFirstChild("Left Hip 2")
  198. }
  199. local Limbs = {
  200. Character:FindFirstChild("Right Arm"),
  201. Character:FindFirstChild("Left Arm"),
  202. Character:FindFirstChild("Right Leg"),
  203. Character:FindFirstChild("Left Leg")
  204. }
  205. if Joints[Limb] == nil then return false end
  206. if Limbs[Limb] == nil then return false end
  207. if Limb == 1 then
  208. Joints[Limb].C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  209. Joints[Limb].C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  210. elseif Limb == 2 then
  211. Joints[Limb].C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  212. Joints[Limb].C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  213. elseif Limb == 3 then
  214. Joints[Limb].C0 = CFrame.new(0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  215. Joints[Limb].C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  216. elseif Limb == 4 then
  217. Joints[Limb].C0 = CFrame.new(-0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  218. Joints[Limb].C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
  219. end
  220. end
  221.  
  222.  
  223. function EnableLimb(Limb, Character)
  224. if Character == nil then return false end
  225. if Character:FindFirstChild("Torso") == nil then return false end
  226. local Joints = {
  227. Character.Torso:FindFirstChild("Right Shoulder 2"),
  228. Character.Torso:FindFirstChild("Left Shoulder 2"),
  229. Character.Torso:FindFirstChild("Right Hip 2"),
  230. Character.Torso:FindFirstChild("Left Hip 2")
  231. }
  232. local Limbs = {
  233. Character:FindFirstChild("Right Arm"),
  234. Character:FindFirstChild("Left Arm"),
  235. Character:FindFirstChild("Right Leg"),
  236. Character:FindFirstChild("Left Leg")
  237. }
  238. if Joints[Limb] == nil then return false end
  239. if Limbs[Limb] == nil then return false end
  240. if Limb == 1 then
  241. Joints[Limb].Name = "Right Shoulder"
  242. elseif Limb == 2 then
  243. Joints[Limb].Name = "Left Shoulder"
  244. elseif Limb == 3 then
  245. Joints[Limb].Name = "Right Hip"
  246. elseif Limb == 4 then
  247. Joints[Limb].Name = "Left Hip"
  248. end
  249. for i = 1, #Joints do
  250. if Joints[i] == nil then
  251. local Joint = Instance.new("Motor")
  252. if i == 1 then
  253. Joint.Name = "Right Shoulder"
  254. elseif i == 2 then
  255. Joint.Name = "Left Shoulder"
  256. elseif i == 3 then
  257. Joint.Name = "Right Hip"
  258. elseif i == 4 then
  259. Joint.Name = "Left Hip"
  260. end
  261. Joint.Parent = Character.Torso
  262. end
  263. end
  264. Animate = Character:FindFirstChild("Animate")
  265. if Animate == nil then return false end
  266. Animate = Animate:Clone()
  267. Character.Animate:Remove()
  268. Animate.Parent = Character
  269. end
  270.  
  271.  
  272. function playAnimation(format, mouse)
  273. if format == "normal" then
  274. if Player.Character:FindFirstChild("Torso") ~= nil then
  275. for i = 10, 0, -1 do
  276. if Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  277. Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(100 - i), 0)
  278. Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-3), math.rad(90), 0)
  279. else return false end
  280. wait()
  281. end
  282. else return false end
  283. end
  284. if format == "drinkStart" then
  285. if Player.Character:FindFirstChild("Torso") ~= nil then
  286. for i = 0, 10, 1 do
  287. if Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  288. Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new(1.5 - i / 50, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(100 + i * 3.5), 0)
  289. Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-3), math.rad(90), 0)
  290. end
  291. wait()
  292. end
  293. end
  294. end
  295. if format == "drinkLoopStart" then
  296. if Player.Character:FindFirstChild("Torso") ~= nil then
  297. for i = 0, 10, 1 do
  298. if Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  299. Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new(1.25, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(i * 2), math.rad(135), 0)
  300. Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-3), math.rad(90), 0)
  301. end
  302. wait()
  303. end
  304. end
  305. end
  306. if format == "drinkLoopStop" then
  307. if Player.Character:FindFirstChild("Torso") ~= nil then
  308. for i = 10, 0, -1 do
  309. if Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  310. Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new(1.25, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(i * 2), math.rad(135), 0)
  311. Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-3), math.rad(90), 0)
  312. end
  313. wait()
  314. end
  315. end
  316. end
  317. if format == "drinkStop" then
  318. if Player.Character:FindFirstChild("Torso") ~= nil then
  319. for i = 10, 0, -1 do
  320. if Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then
  321. Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new(1.5 - i / 50, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(100 + i * 3.5), 0)
  322. Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-3), math.rad(90), 0)
  323. end
  324. wait()
  325. end
  326. end
  327. end
  328. end
  329.  
  330.  
  331. function Weld(x, y)
  332. weld = Instance.new("Weld")
  333. weld.Part0 = x
  334. weld.Part1 = y
  335. CJ = CFrame.new(x.Position)
  336. C0 = x.CFrame:inverse() * CJ
  337. C1 = y.CFrame:inverse() * CJ
  338. weld.C0 = C0
  339. weld.C1 = C1
  340. weld.Parent = x
  341. end
  342.  
  343.  
  344. loadstring(game:GetService("InsertService"):LoadAsset(65363615)["tagHumanoid"].Value)()
  345.  
  346.  
  347. function onButton1Down(mouse)
  348. if selected == false then return end
  349. if Player.Character:FindFirstChild(Name) ~= nil and Button1Down ~= true and canUse == true then
  350. if Player.Character[Name]:FindFirstChild("Handle") == nil then return end
  351. Button1Down = true
  352. canUse = false
  353. mouse.Icon = "rbxasset://textures\\GunWaitCursor.png"
  354. if open.Value == false then
  355. Player.Character[Name].Handle.Open:Play()
  356. wait(0.5)
  357. open.Value = true
  358. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  359. canUse = true
  360. elseif contents.Value > 0 then
  361. playAnimation("drinkStart", mouse)
  362. while contents.Value > 0 and Button1Down == true do
  363. local delta = math.random(3, 10)
  364. contents.Value = contents.Value - delta
  365. if contents.Value < 0 then contents.Value = 0 end
  366. script.Parent.Name = tostring(contents.Value).. "%"
  367. if Player.Character == nil then break end
  368. if Player.Character:FindFirstChild(Name) == nil then break end
  369. if Player.Character[Name]:FindFirstChild("Handle") == nil then break end
  370. if Player.Character:FindFirstChild("Humanoid") == nil then break end
  371. Player.Character.Humanoid.Health = Player.Character.Humanoid.Health + (delta / 2)
  372. Player.Character[Name].Handle.Drink.Volume = math.random(50, 80) / 100
  373. Player.Character[Name].Handle.Drink.Pitch = math.random(90, 110) / 100
  374. Player.Character[Name].Handle.Drink:Play()
  375. coroutine.resume(coroutine.create(function() playAnimation("drinkLoopStart", mouse) end))
  376. wait(math.random(9, 11) / 10)
  377. coroutine.resume(coroutine.create(function() playAnimation("drinkLoopStop", mouse) end))
  378. Player.Character[Name].Handle.Drink:Stop()
  379. wait(0.3)
  380. end
  381. playAnimation("drinkStop", mouse)
  382. script.Parent.Name = Name
  383. canUse = true
  384. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  385. else
  386. canUse = true
  387. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  388. end
  389. end
  390. end
  391.  
  392.  
  393. function onButton1Up(mouse)
  394. if selected == false then return end
  395. Button1Down = false
  396. end
  397.  
  398.  
  399. function onKeyDown(key, mouse)
  400. if selected == false then return end
  401. key = key:lower()
  402. if key == "q" and Button1Down == false and canUse == true then
  403. if mouse.Target == nil then return end
  404. if game:GetService("Players"):GetPlayerFromCharacter(mouse.Target.Parent) ~= nil then
  405. onDeselected(mouse)
  406. removeParts("holster")
  407. script.Parent.Parent = game:GetService("Players"):GetPlayerFromCharacter(mouse.Target.Parent).Backpack
  408. end
  409. end
  410. if key == "z" and Button1Down == false and canUse == true then
  411. if Player.Character:FindFirstChild(Name) == nil then makeParts("hand") end
  412. if Player.Character[Name]:FindFirstChild("Handle") == nil then return end
  413. canUse = false
  414. SetAngle(1, math.rad(200), Player.Character)
  415. SetSpeed(1, 0.5, Player.Character)
  416. wait(0.3)
  417. SetAngle(1, math.rad(0), Player.Character)
  418. SetSpeed(1, 0.75, Player.Character)
  419. wait(0.05)
  420. if Player.Character[Name].Handle:FindFirstChild("Weld") ~= nil then Player.Character[Name].Handle.Weld:Remove() end
  421. bodyVelocity = Instance.new("BodyVelocity")
  422. bodyVelocity.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  423. bodyVelocity.velocity = (mouse.Hit.p - Player.Character[Name].Handle.Position).unit * 100
  424. bodyVelocity.Parent = Player.Character[Name].Handle
  425. Player.Character[Name].Handle.Open:Stop()
  426. Player.Character[Name].Handle.Drink:Stop()
  427. Player.Character[Name].Handle.Throw.PlayOnRemove = true
  428. Player.Character[Name].Handle.Throw:Remove()
  429. wait(0.25)
  430. bodyVelocity:Remove()
  431. local model = Player.Character[Name]
  432. model.Parent = Workspace
  433. model:MakeJoints()
  434. onDeselected(mouse)
  435. removeParts("holster")
  436. script.Parent:Remove()
  437. end
  438. end
  439.  
  440.  
  441. function onSelected(mouse)
  442. if selected == true then return end
  443. selected = true
  444. mouse.Icon = "rbxasset://textures\\GunWaitCursor.png"
  445. while Player.Character:FindFirstChild("WeaponActivated") ~= nil do
  446. if Player.Character.WeaponActivated.Value == nil then break end
  447. if Player.Character.WeaponActivated.Value.Parent == nil then break end
  448. wait()
  449. end
  450. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  451. removeParts("holster")
  452. makeParts("hand")
  453. weapon = Instance.new("ObjectValue")
  454. weapon.Name = "WeaponActivated"
  455. weapon.Value = script.Parent
  456. weapon.Parent = Player.Character
  457. DisableLimb(1, Player.Character)
  458. SetAngle(1, math.rad(90), Player.Character)
  459. if playAnimation("normal") == false then onDeselected(mouse) end
  460. mouse.Button1Down:connect(function() onButton1Down(mouse) end)
  461. mouse.Button1Up:connect(function() onButton1Up(mouse) end)
  462. mouse.KeyDown:connect(function(key) onKeyDown(key, mouse) end)
  463. end
  464.  
  465.  
  466. function onDeselected(mouse)
  467. if selected == false then return end
  468. selected = false
  469. while Button1Down == true do
  470. wait()
  471. end
  472. if Player.Character:FindFirstChild("WeaponActivated") ~= nil then
  473. if Player.Character.WeaponActivated.Value == script.Parent then
  474. Player.Character.WeaponActivated:Remove()
  475. end
  476. end
  477. while Player.Character:FindFirstChild("WeaponActivated") ~= nil do
  478. if Player.Character.WeaponActivated.Value == nil then break end
  479. if pcall(function() if Player.Character.WeaponActivated.Value.Parent == nil then return true end end) then break end
  480. wait()
  481. end
  482. removeParts("hand")
  483. makeParts("holster")
  484. SetAngle(1, 0, Player.Character)
  485. ResetLimbCFrame(1, Player.Character)
  486. EnableLimb(1, Player.Character)
  487. end
  488.  
  489.  
  490. if script.Parent.ClassName ~= "HopperBin" then
  491. if Player == nil then print("Error: Player not found!") return end
  492. Tool = Instance.new("HopperBin")
  493. Tool.Name = Name
  494. Tool.Parent = Player.Backpack
  495. script.Name = "Main"
  496. script.Parent = Tool
  497. elseif script.Parent.ClassName == "HopperBin" then
  498. while script.Parent.Parent.ClassName ~= "Backpack" do
  499. wait()
  500. end
  501. if script.Parent:FindFirstChild("Contents") == nil then
  502. contents = Instance.new("NumberValue")
  503. contents.Name = "Contents"
  504. contents.Value = 100
  505. contents.Parent = script.Parent
  506. else
  507. contents = script.Parent.Contents
  508. end
  509. if script.Parent:FindFirstChild("Opened") == nil then
  510. open = Instance.new("BoolValue")
  511. open.Name = "Opened"
  512. open.Value = false
  513. open.Parent = script.Parent
  514. else
  515. open = script.Parent.Opened
  516. end
  517. Player = script.Parent.Parent.Parent
  518. makeParts("holster")
  519. script.Parent.Selected:connect(onSelected)
  520. script.Parent.Deselected:connect(onDeselected)
  521. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement