Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.83 KB | None | 0 0
  1.  
  2. --Players--
  3. local player = game.Players.LocalPlayer
  4. local char = player.Character or player.CharacterAdded:Wait()
  5. local gui = player:WaitForChild("PlayerGui")
  6. local ui = gui:WaitForChild("ui")
  7.  
  8.  
  9. --Assets--
  10. local rep = game.ReplicatedStorage
  11. local assets = rep.Assets
  12.  
  13. --Maps--
  14. local maps = assets.Maps
  15.  
  16. --Signals--
  17. local signals = assets.Signals
  18. local event = signals.Event
  19. local fevent = signals.fEvent
  20.  
  21.  
  22. --Game Vaiables--
  23. local Game = workspace.Game
  24. local stats = Game.Stats
  25. local settings = {
  26.     mapVoteTime=20;
  27.     mapVoteDelay=5;
  28.     playersRequired=1;
  29. }
  30.  
  31. --Static Vairables--
  32. local vars = {
  33.     currentVote=nil;
  34.     services={};
  35. }
  36.  
  37. --Primary Events--
  38. event.OnClientEvent:connect(function(variables)
  39.     if variables.reason == "startVoting" then
  40.        
  41.         table.insert(vars.services,game("GetService","RunService").RenderStepped:connect(function()
  42.             local ray = Ray.new(char.PrimaryPart.CFrame.p,Vector3.new(0,-1000, 0))
  43.             local object = workspace:FindPartOnRay(ray, char, false, false)
  44.             if object and object.Name:match("VotingPad") then
  45.                 local votingPadNum = tonumber(object.Name:match("%d+"))
  46.                 if vars.currentVote==nil then
  47.                     vars.currentVote = votingPadNum
  48.                     event:FireServer({reason="voteOnMap"; itemNum = votingPadNum;})
  49.                 elseif vars.currentVote~=votingPadNum then
  50.                     vars.currentVote = votingPadNum
  51.                     event:FireServer({reason="voteOnMap"; itemNum = votingPadNum;})
  52.                    
  53.                 end
  54.             elseif vars.currentVote~=nil then
  55.                 vars.currentVote=nil
  56.                 event:FireServer({reason="removeFromVote"})
  57.                
  58.             end
  59.         end))
  60.     elseif variables.reason == "endVoting" then
  61.         for a,b in pairs(vars.services) do
  62.             b:disconnect()
  63.         end
  64.         vars.services={}
  65.     end
  66. end)
  67.  
  68. --Initiate Title Update--
  69. game("GetService","RunService").RenderStepped:connect(function()
  70.    
  71.     ui:WaitForChild("Title").Text = stats.Status.Value
  72. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement