Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Players--
- local player = game.Players.LocalPlayer
- local char = player.Character or player.CharacterAdded:Wait()
- local gui = player:WaitForChild("PlayerGui")
- local ui = gui:WaitForChild("ui")
- --Assets--
- local rep = game.ReplicatedStorage
- local assets = rep.Assets
- --Maps--
- local maps = assets.Maps
- --Signals--
- local signals = assets.Signals
- local event = signals.Event
- local fevent = signals.fEvent
- --Game Vaiables--
- local Game = workspace.Game
- local stats = Game.Stats
- local settings = {
- mapVoteTime=20;
- mapVoteDelay=5;
- playersRequired=1;
- }
- --Static Vairables--
- local vars = {
- currentVote=nil;
- services={};
- }
- --Primary Events--
- event.OnClientEvent:connect(function(variables)
- if variables.reason == "startVoting" then
- table.insert(vars.services,game("GetService","RunService").RenderStepped:connect(function()
- local ray = Ray.new(char.PrimaryPart.CFrame.p,Vector3.new(0,-1000, 0))
- local object = workspace:FindPartOnRay(ray, char, false, false)
- if object and object.Name:match("VotingPad") then
- local votingPadNum = tonumber(object.Name:match("%d+"))
- if vars.currentVote==nil then
- vars.currentVote = votingPadNum
- event:FireServer({reason="voteOnMap"; itemNum = votingPadNum;})
- elseif vars.currentVote~=votingPadNum then
- vars.currentVote = votingPadNum
- event:FireServer({reason="voteOnMap"; itemNum = votingPadNum;})
- end
- elseif vars.currentVote~=nil then
- vars.currentVote=nil
- event:FireServer({reason="removeFromVote"})
- end
- end))
- elseif variables.reason == "endVoting" then
- for a,b in pairs(vars.services) do
- b:disconnect()
- end
- vars.services={}
- end
- end)
- --Initiate Title Update--
- game("GetService","RunService").RenderStepped:connect(function()
- ui:WaitForChild("Title").Text = stats.Status.Value
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement