Advertisement
Hmm465_Gaming

starman

Mar 19th, 2020
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.46 KB | None | 0 0
  1. local starmanPlayers = {}
  2. local starmanLastColor = nil
  3. local starmanEvents = {}
  4.  
  5.  
  6. local plr = game:GetService("Players").Hmm465
  7. local char = game:GetService("Players").Hmm465.Character
  8.         local lastColor = ""
  9.         local newColor = ""
  10.    
  11.         local powerupSound = Instance.new("Sound",char.HumanoidRootPart)
  12.         powerupSound.Name = "PowerUp"
  13.         powerupSound.Volume = 10
  14.         powerupSound.SoundId = "rbxassetid://182755256"
  15.         wait()
  16.         powerupSound:Play()
  17.    
  18.         game:GetService("Debris"):AddItem(powerupSound,2)
  19.  
  20.         while char.HumanoidRootPart:FindFirstChild("Starman") do char.HumanoidRootPart.Starman:Destroy() end
  21.        
  22.         local starmanMusic = Instance.new("Sound",char.HumanoidRootPart)
  23.         starmanMusic.Name = "Starman"
  24.         starmanMusic.Volume = 5
  25.         starmanMusic.Looped = true
  26.         starmanMusic.SoundId = "rbxassetid://530596723"
  27.         wait()
  28.         starmanMusic:Play()
  29.  
  30.         if char:FindFirstChild("Shirt") then char.Shirt:Destroy() end
  31.         if char:FindFirstChild("Pants") then char.Pants:Destroy() end
  32.  
  33.         char:FindFirstChildOfClass('Humanoid').WalkSpeed = 32
  34.         char:FindFirstChildOfClass('Humanoid').MaxHealth = math.huge
  35.         char:FindFirstChildOfClass('Humanoid').Health = math.huge
  36.        
  37.         local invisff = Instance.new("ForceField", char)
  38.         invisff.Visible = false invisff.Name = 'smff'
  39.  
  40.         while char.HumanoidRootPart:FindFirstChild("StarmanFlash") do char.HumanoidRootPart.StarmanFlash:Destroy() end
  41.  
  42.         local light = Instance.new("PointLight",char.HumanoidRootPart)
  43.         light.Name = "StarmanFlash"
  44.         light.Brightness = 100
  45.         light.Range = 20
  46.         light.Shadows = true
  47.  
  48.         local function stardestroy(part)
  49.             if part.Parent:FindFirstChild("Humanoid") and part.Parent ~= char then
  50.                 for i,v in pairs(part.Parent:GetChildren()) do
  51.                     if v:IsA("BasePart") then
  52.                         local force = Instance.new("BodyForce",v)
  53.                         force.Force = char.HumanoidRootPart.CFrame.lookVector * 50
  54.                         v:BreakJoints()
  55.                     end
  56.                 end
  57.            
  58.                 local tadaas = {}
  59.            
  60.                 for i = 1,1 do
  61.                     local tadaa = Instance.new("Sound",part.Parent.HumanoidRootPart)
  62.                     tadaa.Volume = 10
  63.                     tadaa.SoundId = "rbxassetid://551195499"
  64.                     table.insert(tadaas,tadaa)
  65.                 end
  66.        
  67.                 wait()
  68.        
  69.                 for i,v in pairs(tadaas) do
  70.                     v:Play()
  71.                 end
  72.             end
  73.             end
  74.            
  75.         local events = {}
  76.         for i,v in pairs(char:GetChildren()) do
  77.             if v:IsA("BasePart") then v.Material = Enum.Material.Neon table.insert(events,v.Touched:Connect(stardestroy)) end
  78.         end
  79.         if starmanEvents[plr.Name] then for i,v in pairs(starmanEvents[plr.Name]) do v:Disconnect() end starmanEvents[plr.Name] = nil end
  80.         starmanEvents[plr.Name] = events
  81.         starmanPlayers[plr.Name] = char
  82.        
  83.         local Players = game:GetService("Players")
  84.         local name = "Hmm465"
  85.         local plrchar = Players:FindFirstChild(name).Character
  86.  
  87. local Timers = {}
  88. function checkTimer(n,t,res)
  89.     if not Timers[n] then Timers[n] = 0 end
  90.    
  91.     if tick() >= Timers[n] + t then
  92.         if res then Timers[n] = tick() end
  93.         return true
  94.     else
  95.         return false
  96.     end
  97. end
  98.        
  99. function nonEmpty(t)
  100.     for i,v in pairs(t) do
  101.         return true
  102.     end
  103.     return false
  104. end
  105.         game:GetService("RunService").Heartbeat:connect(function()
  106.     if nonEmpty(starmanPlayers) then
  107.         if checkTimer("Starman",0.05,true) then                
  108.             for name,plrchar in pairs(starmanPlayers) do
  109.                 pcall(function()
  110.                     local colors = {"Bright red","Bright blue","Bright green","Bright yellow","Bright violet"}
  111.                     if not Players:FindFirstChild(name) then starmanPlayers[name] = nil end
  112.                        
  113.                     local plr = Players:FindFirstChild(name)
  114.                        
  115.                     if plr then
  116.                         local char = plrchar
  117.                         local light = char.HumanoidRootPart:FindFirstChild("StarmanFlash")
  118.                            
  119.                         local meshMap = {}
  120.  
  121.                         for i,v in pairs(char:GetChildren()) do
  122.                             if v:IsA("CharacterMesh") then
  123.                                 if v.BodyPart.Name == "Torso" then meshMap["Torso"] = "rbxassetid://"..v.MeshId end
  124.                                 if v.BodyPart.Name == "LeftArm" then meshMap["Left Arm"] = "rbxassetid://"..v.MeshId end
  125.                                 if v.BodyPart.Name == "RightArm" then meshMap["Right Arm"] = "rbxassetid://"..v.MeshId end
  126.                                 if v.BodyPart.Name == "LeftLeg" then meshMap["Left Leg"] = "rbxassetid://"..v.MeshId end
  127.                                 if v.BodyPart.Name == "RightLeg" then meshMap["Right Leg"] = "rbxassetid://"..v.MeshId end
  128.                             end
  129.                         end
  130.  
  131.                         if char.Head:FindFirstChild("Mesh") then meshMap["Head"] = char.Head.Mesh.MeshId end
  132.                            
  133.                         if not char or char.Parent == nil then starmanPlayers[plr.Name] = nil end
  134.                         local newColor = BrickColor.new(colors[math.random(1,#colors)])
  135.                         while starmanLastColor == newColor do newColor = BrickColor.new(colors[math.random(1,#colors)]) end
  136.                         starmanLastColor = newColor
  137.                         for i,v in pairs(char:GetChildren()) do
  138.                             if v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" then
  139.                                 v.BrickColor = newColor
  140.                                 local fade = v:Clone()
  141.                                 if meshMap[v.Name] then
  142.                                     local newMesh = Instance.new("SpecialMesh",fade)
  143.                                     newMesh.MeshId = meshMap[v.Name]
  144.                                 end
  145.                                 fade.Name = "StarFade"
  146.                                 fade.Anchored = true
  147.                                 fade.CanCollide = false
  148.                                 for n,c in pairs(fade:GetChildren()) do if c:IsA("Attachment") or c:IsA("Motor6D") or c:IsA("PointLight") or c:IsA("Sound") or c:IsA("Weld") then c:Destroy() end end
  149.                                 fade.Parent = workspace.Terrain
  150.                                 game:GetService("TweenService"):Create(fade,TweenInfo.new(0.5),{Transparency = 1}):Play()
  151.                                 game:GetService("Debris"):AddItem(fade,0.5)
  152.                             end
  153.                         end
  154.                         light.Color = newColor.Color
  155.                     end
  156.                 end)
  157.             end
  158.         end
  159.     end
  160. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement