Amazingranma261

ar261

Aug 1st, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 16.90 KB | None | 0 0
  1. VERSION_ID = 1.0
  2. PROJECT_NAME = "Android"
  3. SERVER_SIDED = true
  4. AUTHOR = "Ambross Rake AKA amazingranma261"
  5. --Powers: invisibility, pull, push, teleport, shadow clone, damaging trail
  6. --Config
  7. android_scale = 20
  8. --[[
  9. sky = Instance.new("Sky",game.Lighting)
  10. sky.MoonAngularSize = 15
  11. sky.SunAngularSize = 30
  12. sky.MoonTextureId ="rbxasset://sky/moon.jpg"
  13. sky.SkyboxBk = "rbxassetid://653719502"
  14. sky.SkyboxDn = "rbxassetid://653718790"
  15. sky.SkyboxFt ="rbxassetid://653719067"
  16. sky.SkyboxLf = "rbxassetid://653719190"
  17. sky.SkyboxRt = "rbxassetid://653718931"
  18. sky.SkyboxUp = "rbxassetid://653719321"
  19. sky.StarCount = 1000
  20. ]]--
  21. --Character Variables
  22. name = "amazingranma261"
  23. player = game.Players:FindFirstChild(name)
  24. character = player.Character
  25. head = character:FindFirstChild("Head")
  26. head_mesh = head:FindFirstChild("Mesh")
  27. torso = character:FindFirstChild("Torso")
  28. humanoid_rootpart = character:FindFirstChild("HumanoidRootPart")
  29. left_arm = character:FindFirstChild("Left Arm")
  30. right_arm = character:FindFirstChild("Right Arm")
  31. left_leg = character:FindFirstChild("Left Leg")
  32. right_leg = character:FindFirstChild("Right Leg")
  33. humanoid = character:FindFirstChild("Humanoid")
  34. player_gui = player:FindFirstChild("PlayerGui")
  35. character:MoveTo(Vector3.new(0,5*android_scale,0))
  36. -- Stat Variables
  37. max_health = 100*android_scale
  38. speed = 32
  39. max_damage = 10*android_scale
  40. invisble = false
  41. debounce = false
  42.  
  43.  
  44. -- Destroy Animation Objects and Accessories
  45. humanoid:FindFirstChild("Animator"):Destroy()
  46. character:FindFirstChild("Animate"):Destroy()
  47. --character:FindFirstChild("Shirt"):Destroy()
  48. head:FindFirstChild("face"):Destroy()
  49. character.Sound:Destroy()
  50. -- Setup Stats
  51. humanoid.MaxHealth = max_health
  52. humanoid.Health = max_health
  53. humanoid.WalkSpeed = speed
  54. humanoid.JumpPower = 100/android_scale
  55. -- Accessories
  56. hair = Instance.new("Part", character)
  57. hair.CanCollide = false
  58. hair.Anchored = false
  59. hair_mesh = Instance.new("SpecialMesh",hair)
  60. hair_mesh.MeshType = "FileMesh"
  61. hair_mesh.MeshId = "http://www.roblox.com/asset/?id=76056263"
  62. hair_mesh.Scale = hair_mesh.Scale*android_scale
  63.    
  64. crown = Instance.new("Part", character)
  65. crown.CanCollide = false
  66. crown.Anchored = false
  67. crown_mesh = Instance.new("SpecialMesh",crown)
  68. crown_mesh.MeshType = "FileMesh"
  69. crown_mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
  70. crown_mesh.Scale = crown_mesh.Scale*android_scale  
  71.    
  72. mask = Instance.new("Part", character)
  73. mask.CanCollide = false
  74. mask.Anchored = false
  75. mask_mesh = Instance.new("SpecialMesh",mask)
  76. mask_mesh.MeshType = "FileMesh"
  77. mask_mesh.MeshId = "http://www.roblox.com/asset/?id=13521079"
  78. mask_mesh.Scale = mask_mesh.Scale*android_scale
  79. theme = Instance.new("Sound",head) 
  80. theme.MaxDistance = 200
  81. theme.MinDistance = 0
  82. theme.Volume = android_scale
  83. theme.EmitterSize = 30
  84. theme.PlaybackSpeed = .7
  85. theme.SoundId = "rbxassetid://1001901747"--191986587"
  86.  
  87. game:GetService("ContentProvider"):Preload(theme.SoundId)
  88.    
  89. -- Weld Character
  90. w0 = Instance.new("Weld", character)
  91. w1 = Instance.new("Weld", character)
  92. w2 = Instance.new("Weld", character)
  93. w3 = Instance.new("Weld", character)
  94. w4 = Instance.new("Weld",character)
  95. w5 = Instance.new("Weld", character)
  96. w6 = Instance.new("Weld", character)
  97. w7 = Instance.new("Weld", character)
  98. w8 = Instance.new("Weld", character)
  99.  
  100. function weldCharacter()
  101.     -- Head to Torso
  102.     w0.Part0 = torso
  103.     w0.Part1 = head
  104.     w0.C0 = CFrame.new((Vector3.new(0,1.5,0))*android_scale)
  105.     --cframe angles forward, twist, out
  106.     -- Left Arm to Torso
  107.     w1.Part0 = torso
  108.     w1.Part1 = left_arm
  109.     w1.C0 = CFrame.new((Vector3.new(-1.5,0,0))*android_scale)
  110.    
  111.     -- Right Arm to Torso
  112.     w2.Part0 = torso
  113.     w2.Part1 = right_arm
  114.     w2.C0 = CFrame.new((Vector3.new(1.5,0,0))*android_scale)
  115.    
  116.     -- Left Leg to Torso
  117.     w3.Part0 = torso
  118.     w3.Part1 = left_leg
  119.     w3.C0 = CFrame.new((Vector3.new(-.5,-2,0))*android_scale)
  120.    
  121.     -- Right Leg to Torso
  122.     w4.Part0 = torso
  123.     w4.Part1 = right_leg
  124.     w4.C0 = CFrame.new((Vector3.new(.5,-2,0))*android_scale)
  125.    
  126.     -- Root Part to Torso
  127.     w5.Part0 = torso
  128.     w5.Part1 = humanoid_rootpart
  129.    
  130.     -- Hair to Head
  131.     w6.Part0 = head
  132.     w6.Part1 = hair
  133.     w6.C0 = CFrame.new((Vector3.new(-.1,0.2,.2))*android_scale)
  134.    
  135.     -- Crown to Head
  136.     w7.Part0 = head
  137.     w7.Part1 = crown
  138.     w7.C0 = CFrame.new((Vector3.new(0,.8,0))*android_scale)
  139.    
  140.     -- Mask to Head
  141.     w8.Part0 = head
  142.     w8.Part1 = mask
  143.     w8.C0 = CFrame.new((Vector3.new(0,0,-.5))*android_scale)
  144. end
  145.  
  146. function scaleCharacter()
  147.    
  148.     --Resize Character
  149.     torso.Size = torso.Size*android_scale
  150.     head.Size = head.Size*android_scale
  151.     humanoid_rootpart.Size = humanoid_rootpart.Size*android_scale
  152.     left_arm.Size = left_arm.Size*android_scale
  153.     right_arm.Size = right_arm.Size*android_scale
  154.     left_leg.Size = left_leg.Size*android_scale
  155.     right_leg.Size = right_leg.Size*android_scale
  156.    
  157.     -- Replace Joints
  158.     weldCharacter()
  159. end
  160.  
  161.  
  162. function colorizeCharacter()
  163.     torso.Color = Color3.fromRGB(200,200,200)
  164.     head.Color = Color3.fromRGB(180,200,225)
  165.     left_arm.Color = Color3.fromRGB(180,200,225)
  166.     left_leg.Color = Color3.fromRGB(200,200,200)
  167.     right_arm.Color = Color3.fromRGB(180,200,225)
  168.     right_leg.Color = Color3.fromRGB(200,200,200)
  169.     hair.Color = torso.Color
  170.     mask.Color = head.Color
  171. end
  172.  
  173. function turnInvisible() --play sound when turning invisible and uninvisble
  174.     if(not invisble) then
  175.         invisble = true
  176.         for i = 0,1.01,.01 do
  177.             wait()
  178.             game.Lighting:SetMinutesAfterMidnight(game.Lighting:GetMinutesAfterMidnight() + i*5 )
  179.             head.Transparency = i  
  180.             torso.Transparency = i 
  181.             left_arm.Transparency = i  
  182.             left_leg.Transparency = i
  183.             right_arm.Transparency = i 
  184.             right_leg.Transparency = i
  185.             mask.Transparency = i  
  186.             crown.Transparency = i
  187.             hair.Transparency = i
  188.         end
  189.     end
  190. end
  191.  
  192. function turnUninvisible() --play sound when turning invisible and uninvisble
  193.     if(invisble) then
  194.         invisble = false
  195.         for i = 1,-.01,-.01 do
  196.             wait()
  197.             game.Lighting:SetMinutesAfterMidnight(game.Lighting:GetMinutesAfterMidnight() - i*5 )
  198.             head.Transparency = i  
  199.             torso.Transparency = i 
  200.             left_arm.Transparency = i  
  201.             left_leg.Transparency = i
  202.             right_arm.Transparency = i 
  203.             right_leg.Transparency = i
  204.             mask.Transparency = i  
  205.             crown.Transparency = i
  206.             hair.Transparency = i
  207.         end
  208.     end
  209. end
  210.  
  211. function resetCFrame()
  212.     -- Head
  213.     w0.C0 = CFrame.new((Vector3.new(0,1.5,0))*android_scale)
  214.    
  215.     -- Left Arm
  216.     w1.C0 = CFrame.new((Vector3.new(-1.5,0,0))*android_scale)
  217.      
  218.     -- Right Arm
  219.     w2.C0 = CFrame.new((Vector3.new(1.5,0,0))*android_scale)
  220.    
  221.     -- Left Leg
  222.     w3.C0 = CFrame.new((Vector3.new(-.5,-2,0))*android_scale)
  223.    
  224.     -- Right Leg
  225.     w4.C0 = CFrame.new((Vector3.new(.5,-2,0))*android_scale)
  226.    
  227.     -- Hair
  228.     w6.C0 = CFrame.new((Vector3.new(-.1,0.2,.2))*android_scale)
  229.    
  230.     -- Crown
  231.     w7.C0 = CFrame.new((Vector3.new(0,.8,0))*android_scale)
  232.    
  233.     -- Mask 0,0,-3
  234.     w8.C0 = CFrame.new((Vector3.new(0,0,-.5))*android_scale)
  235. end
  236.  
  237. function getNearbyPlayersAndObjects(reach)
  238.     local items= {}
  239.     for _,v in pairs(game.Players:GetPlayers()) do
  240.         local c = v.Character
  241.         local head = v.Character:FindFirstChild("Head")
  242.         if(head)then
  243.             local distance = player:DistanceFromCharacter(head.Position)
  244.             if( distance <= reach and distance > 1 ) then
  245.                     table.insert(items, v)
  246.             end
  247.         end
  248.     end
  249.    
  250.     for _,v in pairs(workspace:GetChildren()) do
  251.         if(v.ClassName == "Part" and v.Anchored == false) then
  252.             table.insert(items,v)
  253.         end
  254.     end
  255.     return items
  256. end
  257.  
  258. function hurt(hit, max)
  259.         if(hit.ClassName == "Part") then
  260.             hit = hit.Parent
  261.         end
  262.         local hum = hit:FindFirstChild("Humanoid")
  263.         if(hum and not hum.Parent.Name == name)then
  264.             if(max) then
  265.                 hum:TakeDamage(max_damage)
  266.             else
  267.                 hum:TakeDamage(math.random(max_damage))
  268.             end
  269.         end
  270. end
  271.  
  272. function main()
  273.     scaleCharacter()
  274.     colorizeCharacter()
  275.     theme:Play()
  276.     coroutine.resume(animation_thread) 
  277.     --Gui
  278.     local screen_gui = Instance.new("ScreenGui",player_gui)
  279.     local container  = Instance.new("Frame",screen_gui)
  280.     container.Size = UDim2.new(0.1,0,0.5,0)
  281.     container.Position = UDim2.new(0.89,0,0.2,0)
  282.     container.BackgroundTransparency = 1
  283.     --Invisible
  284.     local ability1_button = Instance.new("TextButton",container)
  285.     ability1_button.Size = UDim2.new(1,0,.2,0)
  286.     ability1_button.Position = UDim2.new(0,0,0,0)
  287.     ability1_button.Text = "Invisibility"
  288.     ability1_button.TextColor3 = Color3.fromRGB(255,255,255)
  289.     ability1_button.BackgroundColor3 = Color3.fromRGB(0,0,0)
  290.     ability1_button.BackgroundTransparency = .6
  291.     ability1_button.MouseButton1Click:connect(function()
  292.                 if(not invisble) then
  293.                 turnInvisible()
  294.             else
  295.                 turnUninvisible()
  296.             end
  297.     end)
  298.    
  299.     --Push
  300.     local ability2_button = Instance.new("TextButton",container)
  301.     ability2_button.Size = UDim2.new(1,0,.2,0)
  302.     ability2_button.Position = UDim2.new(0,0,0.2,0)
  303.     ability2_button.Text = "Push"
  304.     ability2_button.TextColor3 = Color3.fromRGB(255,255,255)
  305.     ability2_button.BackgroundColor3 = Color3.fromRGB(0,0,0)
  306.     ability2_button.BackgroundTransparency = .6
  307.     ability2_button.MouseButton1Click:connect(function()
  308.         local players = getNearbyPlayersAndObjects(100*android_scale)
  309.             if(players) then
  310.                 for _,v in pairs(players) do
  311.                     if(v.ClassName == "Player") then
  312.                         local c = v.Character
  313.                         local force = Instance.new("BodyForce",c:FindFirstChild("Head"))
  314.                         force.Force = (head.CFrame.lookVector)*5000*android_scale
  315.                         c:FindFirstChild("Humanoid"):TakeDamage(max_damage)
  316.                     elseif(v.Parent.ClassName == "Model") then
  317.                         local force = Instance.new("BodyForce",v.Parent:FindFirstChildOfClass("Part"))
  318.                         force.Force = (head.CFrame.lookVector)*10000*android_scale
  319.                     end
  320.                 end
  321.                 wait(.5)
  322.                 for _,v in pairs(players) do
  323.                     if(v.ClassName == "Player" )then
  324.                         local force = v.Character:FindFirstChild("Head"):FindFirstChild("BodyForce")
  325.                         if(force)then                  
  326.                             force:Destroy()
  327.                         end
  328.                     elseif(v.Parent.ClassName == "Model") then
  329.                         local force = v.Parent:FindFirstChildOfClass("Part"):FindFirstChild("BodyForce")
  330.                         if(force)then                  
  331.                             force:Destroy()
  332.                         end
  333.                     end
  334.                 end            
  335.             end
  336.     end)
  337.     --Pull
  338.     local ability3_button = Instance.new("TextButton",container)
  339.     ability3_button.Size = UDim2.new(1,0,.2,0)
  340.     ability3_button.Position = UDim2.new(0,0,0.4,0)
  341.     ability3_button.Text = "Pull"
  342.     ability3_button.TextColor3 = Color3.fromRGB(255,255,255)
  343.     ability3_button.BackgroundColor3 = Color3.fromRGB(0,0,0)
  344.     ability3_button.BackgroundTransparency = .6
  345.     ability3_button.MouseButton1Click:connect(function()
  346.         local players = getNearbyPlayersAndObjects(100*android_scale)
  347.             if(players) then
  348.                 for _,v in pairs(players) do
  349.                     if(v.ClassName == "Player") then
  350.                         local c = v.Character
  351.                         local force = Instance.new("BodyForce",c:FindFirstChild("Head"))
  352.                         force.Force = (head.CFrame.lookVector)*-5000*android_scale
  353.                     elseif(v.Parent.ClassName == "Model") then
  354.                         local force = Instance.new("BodyForce",v.Parent:FindFirstChildOfClass("Part"))
  355.                         force.Force = (head.CFrame.lookVector)*-10000*android_scale
  356.                     end
  357.                 end
  358.                 wait(.5)
  359.                 for _,v in pairs(players) do
  360.                     if(v.ClassName == "Player" )then
  361.                         local force = v.Character:FindFirstChild("Head"):FindFirstChild("BodyForce")
  362.                         if(force)then                  
  363.                             force:Destroy()
  364.                         end
  365.                     elseif(v.Parent.ClassName == "Model") then
  366.                         local force = v.Parent:FindFirstChildOfClass("Part"):FindFirstChild("BodyForce")
  367.                         if(force)then                  
  368.                             force:Destroy()
  369.                         end
  370.                     end
  371.                 end            
  372.             end
  373.     end)
  374.     --Teleport
  375.     local ability4_button = Instance.new("TextButton",container)
  376.     ability4_button.Size = UDim2.new(1,0,.2,0)
  377.     ability4_button.Position = UDim2.new(0,0,0.6,0)
  378.     ability4_button.Text = "Teleport"
  379.     ability4_button.TextColor3 = Color3.fromRGB(255,255,255)
  380.     ability4_button.BackgroundColor3 = Color3.fromRGB(0,0,0)
  381.     ability4_button.BackgroundTransparency = .6
  382.     ability4_button.MouseButton1Click:connect(function()
  383.         character:SetPrimaryPartCFrame(torso.CFrame*(CFrame.new(Vector3.new(0,5*android_scale,0) + head.CFrame.lookVector*100)))
  384.     end)
  385.     --Clone
  386.     local ability5_button = Instance.new("TextButton",container)
  387.     ability5_button.Size = UDim2.new(1,0,.2,0)
  388.     ability5_button.Position = UDim2.new(0,0,0.8,0)
  389.     ability5_button.Text = "Clone"
  390.     ability5_button.TextColor3 = Color3.fromRGB(255,255,255)
  391.     ability5_button.BackgroundColor3 = Color3.fromRGB(0,0,0)
  392.     ability5_button.BackgroundTransparency = .6
  393.     ability5_button.MouseButton1Click:connect(function()
  394.             character.Archivable = true
  395.             local clones = {}
  396.             coroutine.wrap(function()
  397.                 turnInvisible()
  398.             end)
  399.             for i = 1,30 do
  400.                 wait(.1)
  401.                 local clone = character:Clone()
  402.                 clone.Parent = workspace
  403.                 clone.PrimaryPart = clone.Torso
  404.                 clone.Humanoid:Destroy()
  405.                 clone.Torso.CanCollide = false
  406.                 clone.HumanoidRootPart:Destroy()
  407.                 clone.Head.CanCollide = false
  408.                 clone:SetPrimaryPartCFrame(torso.CFrame)
  409.                 clone.Torso.Anchored = true
  410.                 clone.Head.Anchored = true
  411.                 clone["Left Leg"].Anchored = true
  412.                 clone["Right Leg"].Anchored = true
  413.                 clone["Left Arm"].Anchored = true
  414.                 clone["Right Arm"].Anchored = true
  415.                 wait()
  416.                 clone.Torso.Color = torso.Color
  417.                 clone.Head.Color = head.Color
  418.                 clone["Left Leg"].Color = left_leg.Color
  419.                 clone["Right Leg"].Color = right_leg.Color
  420.                 clone["Left Arm"].Color = left_arm.Color
  421.                 clone["Right Arm"].Color = right_arm.Color
  422.                 table.insert(clones,clone)
  423.             end
  424.             wait(5)
  425.             for _,v in pairs(clones) do
  426.                 wait()
  427.                 v:Destroy()
  428.             end
  429.             character.Archivable = false
  430.     end)
  431.     --End Of Gui
  432.  
  433. end
  434.  
  435. function animation_handler()
  436.    
  437.     while(wait()) do
  438.        
  439.     if(isIdling) then
  440.         resetCFrame()
  441.         local w1_resting_pos = w1.C0  * CFrame.Angles(0,0,math.rad(-5)) +Vector3.new(0,0.05,0)*android_scale
  442.         local w1_upward_pos = w1.C0  * CFrame.Angles(0,0,math.rad(-10)) +Vector3.new(-.1,.1,0)*android_scale       
  443.         local w2_resting_pos = w2.C0 *CFrame.Angles(0,0,math.rad(5)) +Vector3.new(0,0.05,0)*android_scale
  444.         local w2_upward_pos = w2.C0 * CFrame.Angles(0,0,math.rad(10)) +Vector3.new(.1,.1,0)*android_scale
  445.         local w0_resting_pos = w0.C0
  446.         local w0_upward_pos = w0.C0 * CFrame.Angles(math.rad(10),0,0)
  447.         while(isIdling) do
  448.             for i = 0,1,.005 do
  449.                 if(not isIdling)then break end
  450.                 w1.C0 = w1_resting_pos:lerp(w1_upward_pos, i)
  451.                 if(not isIdling)then break end
  452.                 w2.C0 = w2_resting_pos:lerp(w2_upward_pos,i)
  453.                 w0.C0 = w0_resting_pos:lerp(w0_upward_pos,i)
  454.                 run_service.Heartbeat:wait()
  455.             end
  456.             if(not isIdling)then break end
  457.             if(not isIdling)then break end
  458.             for j = 0,1,.005 do
  459.                 if(not isIdling)then break end
  460.                 w1.C0 = w1_upward_pos:lerp(w1_resting_pos, j)
  461.                 w2.C0 = w2_upward_pos:lerp(w2_resting_pos,j)
  462.                 if(not isIdling)then break end
  463.                 w0.C0 = w0_upward_pos:lerp(w0_resting_pos,j)
  464.                 run_service.Heartbeat:wait()
  465.             end
  466.         end
  467.     end
  468.    
  469.     if(isWalking) then
  470.             resetCFrame()
  471.            
  472.             --left arm forward 
  473.             local left_arm_forward = w1.C0 * CFrame.Angles(math.rad(25),0,math.rad(-5)) + Vector3.new(-.05,0,-.4)*android_scale
  474.             --left arm backward
  475.             local left_arm_backward = w1.C0 * CFrame.Angles(math.rad(-25),0,math.rad(-5)) + Vector3.new(-.05,0,.4)*android_scale
  476.            
  477.             --right arm forward
  478.             local right_arm_forward = w2.C0 * CFrame.Angles(math.rad(25),0,math.rad(5)) + Vector3.new(.05,0,-.4)*android_scale
  479.             --right arm backward   
  480.             local right_arm_backward = w2.C0 * CFrame.Angles(math.rad(-25),0,math.rad(5)) + Vector3.new(.05,0,.4)*android_scale
  481.            
  482.             --left leg forward
  483.             local left_leg_forward = w3.C0 * CFrame.Angles(math.rad(20),0,0) + Vector3.new(0,0,-.35)*android_scale
  484.             --left leg backward
  485.             local left_leg_backward = w3.C0 * CFrame.Angles(math.rad(-20),0,0) + Vector3.new(0,0,.35)*android_scale
  486.            
  487.             --right leg forward
  488.             local right_leg_forward = w4.C0 * CFrame.Angles(math.rad(20),0,0) + Vector3.new(0,0,-.35)*android_scale
  489.             --right leg backward
  490.             local right_leg_backward = w4.C0 * CFrame.Angles(math.rad(-20),0,0) + Vector3.new(0,0,.35)*android_scale
  491.            
  492.            
  493.             while(isWalking) do
  494.                 for i = 0,1,.0333 do
  495.                     if(not isWalking)then break end
  496.                     w1.C0 = left_arm_forward:lerp(left_arm_backward,i)
  497.                     w2.C0 = right_arm_backward:lerp(right_arm_forward,i)
  498.                     if(not isWalking)then break end
  499.                     w3.C0 = left_leg_backward:lerp(left_leg_forward,i)
  500.                     w4.C0 = right_leg_forward:lerp(right_leg_backward,i)
  501.                     run_service.Heartbeat:wait()
  502.                 end
  503.  
  504.                 for j = 0,1,.0333 do
  505.                     if(not isWalking)then break end
  506.                     w1.C0 = left_arm_backward:lerp(left_arm_forward,j)
  507.                     w2.C0 = right_arm_forward:lerp(right_arm_backward,j)
  508.                     if(not isWalking)then break end
  509.                     w3.C0 = left_leg_forward:lerp(left_leg_backward,j)
  510.                     w4.C0 = right_leg_backward:lerp(right_leg_forward,j)
  511.                     run_service.Heartbeat:wait()
  512.                 end
  513.  
  514.         end
  515.     end
  516.    
  517.     end
  518. end
  519.  
  520. -- Animation Variables
  521. animation_thread = coroutine.create(animation_handler)
  522. isIdling = true
  523. run_service = game:GetService("RunService")
  524. isWalking = false
  525.  
  526.  
  527. humanoid.Running:connect(function(s)
  528.     if s>0 then
  529.         isWalking = true
  530.         isIdling = false
  531.     else
  532.         isWalking = false
  533.         isIdling = true
  534.     end
  535. end)
  536. main()
Advertisement
Add Comment
Please, Sign In to add comment