Advertisement
MandB

SquidGameServer

Oct 7th, 2021
393
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.93 KB | None | 0 0
  1. local gameLength = 120
  2.  
  3.  
  4. game.Players.PlayerAdded:Connect(function(plr)
  5.    
  6.    
  7.     local ls = Instance.new("Folder", plr)
  8.     ls.Name = "leaderstats"
  9.    
  10.     local cash = Instance.new("IntValue", ls)
  11.     cash.Name = "Cash"
  12. end)
  13.  
  14.  
  15. local playersAlive = {}
  16. local playersCompleted = {}
  17.  
  18. local redLight = false
  19.  
  20. game:GetService("RunService").Heartbeat:Connect(function()
  21.    
  22.     for i, player in pairs(game.Players:GetPlayers()) do
  23.  
  24.         if player.Character and player.Character:FindFirstChild("Humanoid") then
  25.  
  26.             if player.Character.Humanoid.MoveDirection.Magnitude > 0 and redLight and table.find(playersAlive, player) then
  27.                
  28.                 player.Character.Humanoid.Health = 0
  29.                
  30.                 script.Shot:Play()
  31.             end
  32.         end
  33.     end
  34. end)
  35.  
  36.  
  37. while true do
  38.    
  39.     wait(1)
  40.    
  41.    
  42.     workspace.SquidGame.PreGameBarrier.CanCollide = true
  43.     workspace.SquidGame.EndGameBarrier.CanCollide = false
  44.    
  45.     workspace.SquidGame.Doll.Head.Orientation = Vector3.new(0, 0, 0)
  46.    
  47.    
  48.    
  49.    
  50.     for i, player in pairs(game.Players:GetPlayers()) do
  51.        
  52.         player:LoadCharacter()
  53.            
  54.         table.insert(playersAlive, player)
  55.        
  56.        
  57.         player.Character.Humanoid.Died:Connect(function()
  58.            
  59.             table.remove(playersAlive, table.find(playersAlive, player))
  60.         end)
  61.     end
  62.    
  63.    
  64.     game.ReplicatedStorage.SquidGameRE:FireAllClients("status", "Game starting..", Color3.fromRGB(255, 255, 255))
  65.    
  66.    
  67.     wait(3)
  68.    
  69.     workspace.SquidGame.PreGameBarrier.CanCollide = false
  70.    
  71.    
  72.     local timeLeft = gameLength
  73.    
  74.    
  75.     spawn(function()
  76.        
  77.         while timeLeft > 0 and #playersAlive > 0 do
  78.            
  79.             timeLeft -= 1
  80.            
  81.             local mins = math.floor(timeLeft / 60)
  82.             local secs = timeLeft % 60
  83.            
  84.             if string.len(mins) < 2 then mins = "0" .. mins end
  85.             if string.len(secs) < 2 then secs = "0" .. secs end
  86.            
  87.             game.ReplicatedStorage.SquidGameRE:FireAllClients("timer", mins .. ":" .. secs)
  88.            
  89.             wait(1)
  90.         end
  91.     end)
  92.    
  93.    
  94.     workspace.SquidGame.EndGameBarrier.Touched:Connect(function(hit)
  95.        
  96.         local player = game.Players:GetPlayerFromCharacter(hit.Parent)
  97.        
  98.         if player then
  99.            
  100.             table.remove(playersAlive, table.find(playersAlive, player))
  101.            
  102.             table.insert(playersCompleted, player)
  103.            
  104.             game.ReplicatedStorage.SquidGameRE:FireClient(player, "barrier", workspace.SquidGame.EndGameBarrier)
  105.         end
  106.     end)
  107.    
  108.    
  109.     while timeLeft > 0 and #playersAlive > 0 do
  110.        
  111.        
  112.         game.ReplicatedStorage.SquidGameRE:FireAllClients("status", "GREEN LIGHT", Color3.fromRGB(0, 255, 0))
  113.        
  114.        
  115.         local randomSpeed = math.random(8, 13)/10
  116.         script.Sound.PlaybackSpeed = randomSpeed
  117.        
  118.        
  119.         script.Sound:Play()
  120.        
  121.         script.Sound.Ended:Wait()
  122.        
  123.        
  124.         game:GetService("TweenService"):Create(workspace.SquidGame.Doll.Head, TweenInfo.new(0.3), {Orientation = Vector3.new(0, 180, 0)}):Play()
  125.         redLight = true
  126.        
  127.         game.ReplicatedStorage.SquidGameRE:FireAllClients("status", "RED LIGHT", Color3.fromRGB(255, 0, 0))
  128.        
  129.         wait(math.random(1, 5))
  130.        
  131.         game:GetService("TweenService"):Create(workspace.SquidGame.Doll.Head, TweenInfo.new(0.3), {Orientation = Vector3.new(0, 0, 0)}):Play()
  132.         redLight = false
  133.     end
  134.    
  135.    
  136.     for i, player in pairs(playersAlive) do
  137.        
  138.         player.Health = 0
  139.        
  140.         script.Shot:Play()
  141.     end
  142.    
  143.     for i, player in pairs(playersCompleted) do
  144.        
  145.         player.leaderstats.Cash.Value += math.floor(10000 / #playersCompleted)
  146.     end
  147. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement