Cakey3101

Among Us 10 - Meeting Script

Oct 25th, 2025
804
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.50 KB | Source Code | 0 0
  1. local Players = game:GetService("Players")
  2. local Workspace = game:GetService("Workspace")
  3. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  4. local ServerScriptService = game:GetService("ServerScriptService")
  5.  
  6. local Functions = require(ServerScriptService.MainServer.Functions)
  7.  
  8. local Button = script.Parent.Button
  9. local Remotes = ReplicatedStorage.Remotes
  10. local WinnerVal = ReplicatedStorage.Winner
  11.  
  12. Button.ClickDetector.MouseClick:Connect(function(Player: Player)
  13.     local PlayersInGame = {}
  14.    
  15.     for i, Player: Player in pairs(Players:GetPlayers()) do
  16.         if Player then
  17.             table.insert(PlayersInGame, Player)
  18.         end
  19.     end
  20.    
  21.     for i, Player: Player in pairs(PlayersInGame) do
  22.         if Player then
  23.             if Player.Backpack:FindFirstChild("Sword") then
  24.                 Player.Backpack.Sword:Destroy()
  25.             end
  26.         end
  27.     end
  28.    
  29.     for i, Player: Player in pairs(PlayersInGame) do
  30.         if Player then
  31.             local Character = Player.Character or Player.CharacterAdded:Wait()
  32.  
  33.             if Character then
  34.                 local InGame = Instance.new("IntValue", Character)
  35.                 InGame.Name = "InGame"
  36.  
  37.                 Character:PivotTo(Workspace.VotingRoom.TPPart.CFrame)
  38.             else
  39.                 table.remove(PlayersInGame, Player)
  40.             end
  41.         else
  42.             table.remove(PlayersInGame, Player)
  43.         end
  44.        
  45.         task.wait(ReplicatedStorage.EmergencyTime.Value)
  46.        
  47.         Functions.StartVoting()
  48.        
  49.         task.wait(ReplicatedStorage.VotingTime.Value)
  50.        
  51.         Functions.GetWinner()
  52.        
  53.         for i, Player: Player in pairs(Players:GetPlayers()) do
  54.             if Player then
  55.                 local Character = Player.Character or Player.CharacterAdded:Wait()
  56.                
  57.                 if Character then
  58.                     if Player.Name == ReplicatedStorage.Winner.Value then
  59.                         Character:PivotTo(Workspace.Teleport.CFrame)
  60.                        
  61.                         Workspace.Gravity = 20
  62.                     end
  63.                 end
  64.             end
  65.         end
  66.        
  67.         Remotes.Camera:FireAllClients(Player)
  68.        
  69.         task.wait(3)
  70.        
  71.         Workspace.Gravity = 196.2
  72.        
  73.         for i, Player: Player in pairs(PlayersInGame) do
  74.             if Player then
  75.                 if Player.Name == ReplicatedStorage.Winner.Value then
  76.                     local Character = Player.Character or Player.CharacterAdded:Wait()
  77.                                        
  78.                     table.remove(PlayersInGame, i)
  79.                 end
  80.             end
  81.         end
  82.     end
  83.    
  84.     task.wait(0.5)
  85.    
  86.     ReplicatedStorage.Winner.Value = "nil"
  87.    
  88.     for i, Player: Player in pairs(PlayersInGame) do
  89.         if Player then
  90.             local Character = Player.Character or Player.CharacterAdded:Wait()
  91.            
  92.             if Character then
  93.                 if Player.Name ~= ReplicatedStorage.Winner.Value then
  94.                     Character:PivotTo(Workspace.Map.TPPart.CFrame)
  95.                 end
  96.             end
  97.         end
  98.     end
  99. end)
  100.  
Advertisement
Add Comment
Please, Sign In to add comment