hello beautiful people hope you are having a great dag I'm making a gun game game with a map vote system BUT I made it so it is global but after i did the hole thing did not work here is all the scripts
---sever side script---
game.ReplicatedStorage.Mapvote1.OnServerEvent:Connect(function(player,map)
if game.ReplicatedStorage.Mathdone.Value == true and script.Parent.didvote.Value == false then
script.Parent.didvote.Value = true
local Map = script.Parent:WaitForChild(map)
local value = Map:WaitForChild('votevalue').Value --- the value is "game.ServerStorage.For1.Value" and i change it to all the maps
value = value +1
game.ReplicatedStorage.winner.OnServerEvent:Connect(function()
value = 0
end)
end
end)
other script in the same place
---sever side script---
repeat
wait()
until game.ReplicatedStorage.Mathdone.Value == true
local nr = math.random(1,1)
local map1 = game.Lighting['Map'..nr].Value.Value
game.ReplicatedStorage.Map1.mapname.Value = 'Map'..nr
script.Parent.Mapname1.Name = map1
local nr2 = math.random(2,2)
local map2 = game.Lighting['Map'..nr2].Value.Value
game.ReplicatedStorage.Map2.mapname.Value = 'Map'..nr2
script.Parent.Mapname2.Name = map2
local nr3 = math.random(3,4)
local map3 = game.Lighting['Map'..nr3].Value.Value
game.ReplicatedStorage.Map3.mapname.Value = 'Map'..nr3
script.Parent.Mapname3.Name = map3
other script in the same place
---sever side script---
game.ReplicatedStorage.winner.OnServerEvent:Connect(function()
wait(15)
if game.ReplicatedStorage.Map1.Value > game.ReplicatedStorage.Map2.Value and game.ReplicatedStorage.Map1.Value > game.ReplicatedStorage.Map3.Value then
local map = game.ReplicatedStorage.Map1.mapname
local clone = game.Lighting[map.Value]:Clone()
clone.Parent = game.Workspace
clone.Name = "Map"
elseif game.ReplicatedStorage.Map2.Value > game.ReplicatedStorage.Map1.Value and game.ReplicatedStorage.Map2.Value > game.ReplicatedStorage.Map3.Value then
local map = game.ReplicatedStorage.Map2.mapname
local clone = game.Lighting[map.Value]:Clone()
clone.Parent = game.Workspace
clone.Name = "Map"
elseif game.ReplicatedStorage.Map3.Value > game.ReplicatedStorage.Map2.Value and game.ReplicatedStorage.Map3.Value > game.ReplicatedStorage.Map1.Value then
local map = game.ReplicatedStorage.Map3.mapname
local clone = game.Lighting[map.Value]:Clone()
clone.Parent = game.Workspace
clone.Name = "Map"
else
local nr = math.random(1,4)
local map = 'Map'..nr
local clone = game.Lighting[map]:Clone()
clone.Parent = game.Workspace
clone.Name = "Map"
script.Parent.Parent.Enabled = false
wait(1)
end
end)
this is in the button
--- local script---
local DidVote = script.Parent.Parent.didvote.Value
script.Parent.MouseButton1Click:Connect(function()
if not DidVote then
game.ReplicatedStorage.Mapvote1:FireServer(script.Parent.Name)
end
end)
please help
