vendaskOfficial

voting system with textlabels

Sep 19th, 2020
894
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[
  2. NOTES:
  3. if you want to use this exact script make sure there are 3 parts in workspace
  4. each part should be nammed Button1, Button2 and Button3
  5. each part should have a surfacegui with a textlabel
  6.  
  7. otherwise if you know what you're doing go apes**t i guess
  8. ]]
  9.  
  10. Button1 = game.workspace.Button1
  11. Button2 = game.workspace.Button2
  12. Button3 = game.workspace.Button3
  13.  
  14. while true do
  15.  
  16.         --voting part
  17.        
  18.         table1 = {}
  19.         table2 = {}
  20.         table3 = {}
  21.        
  22.         text1 = Button1.SurfaceGui.TextLabel
  23.         text2 = Button2.SurfaceGui.TextLabel
  24.         text3 = Button3.SurfaceGui.TextLabel
  25.  
  26.         text1.Text = 0
  27.         text2.Text = 0
  28.         text3.Text = 0
  29.  
  30.         voting = true
  31.        
  32.         print("start")
  33.  
  34.         Button1.Touched:Connect(function(hit)
  35.                 if hit.Parent:IsA("Model") and hit.Parent:FindFirstChild("Humanoid") and voting == true then
  36.                         local char = hit.Parent
  37.                         local plr = game.Players:GetPlayerFromCharacter(char)
  38.                         local tableexist = false
  39.                         if #table1 > 0 then
  40.                                 for b = 1, #table1, 1 do
  41.                                         if table1[b] == plr.Name then
  42.                                                 tableexist = true
  43.                                         end
  44.                                 end    
  45.                         end
  46.                         if #table2 > 0 then
  47.                                 for b = 1, #table2, 1 do
  48.                                         if table2[b] == plr.Name then
  49.                                                 table.remove(table2, b)
  50.                                         end
  51.                                 end    
  52.                         end
  53.                         if #table3 > 0 then
  54.                                 for b = 1, #table3, 1 do
  55.                                         if table3[b] == plr.Name then
  56.                                                 table.remove(table3, b)
  57.                                         end
  58.                                 end    
  59.                         end
  60.                         if tableexist == false then
  61.                                 table1[#table1 + 1] = plr.Name
  62.                         end
  63.                         text1.Text = #table1
  64.                         text2.Text = #table2
  65.                         text3.Text = #table3
  66.                 end
  67.         end)
  68.         Button2.Touched:Connect(function(hit)
  69.                 if hit.Parent:IsA("Model") and hit.Parent:FindFirstChild("Humanoid") and voting == true then
  70.                         local char = hit.Parent
  71.                         local plr = game.Players:GetPlayerFromCharacter(char)
  72.                         local tableexist = false
  73.                         if #table2 > 0 then
  74.                                 for b = 1, #table2, 1 do
  75.                                         if table2[b] == plr.Name then
  76.                                                 tableexist = true
  77.                                         end
  78.                                 end    
  79.                         end
  80.                         if #table1 > 0 then
  81.                                 for b = 1, #table1, 1 do
  82.                                         if table1[b] == plr.Name then
  83.                                                 table.remove(table1, b)
  84.                                         end
  85.                                 end    
  86.                         end
  87.                         if #table3 > 0 then
  88.                                 for b = 1, #table3, 1 do
  89.                                         if table3[b] == plr.Name then
  90.                                                 table.remove(table3, b)
  91.                                         end
  92.                                 end    
  93.                         end
  94.                         if tableexist == false then
  95.                                 table2[#table2 + 1] = plr.Name
  96.                         end
  97.                         text1.Text = #table1
  98.                         text2.Text = #table2
  99.                         text3.Text = #table3
  100.                 end
  101.         end)
  102.         Button3.Touched:Connect(function(hit)
  103.                 if hit.Parent:IsA("Model") and hit.Parent:FindFirstChild("Humanoid") and voting == true then
  104.                         local char = hit.Parent
  105.                         local plr = game.Players:GetPlayerFromCharacter(char)
  106.                         local tableexist = false
  107.                         if #table3 > 0 then
  108.                                 for b = 1, #table3, 1 do
  109.                                         if table3[b] == plr.Name then
  110.                                                 tableexist = true
  111.                                         end
  112.                                 end    
  113.                         end
  114.                         if #table2 > 0 then
  115.                                 for b = 1, #table2, 1 do
  116.                                         if table2[b] == plr.Name then
  117.                                                 table.remove(table2, b)
  118.                                         end
  119.                                 end    
  120.                         end
  121.                         if #table1 > 0 then
  122.                                 for b = 1, #table1, 1 do
  123.                                         if table1[b] == plr.Name then
  124.                                                 table.remove(table1, b)
  125.                                         end
  126.                                 end    
  127.                         end
  128.                         if tableexist == false then
  129.                                 table3[#table3 + 1] = plr.Name
  130.                         end    
  131.                         text1.Text = #table1
  132.                         text2.Text = #table2
  133.                         text3.Text = #table3
  134.                 end
  135.         end)
  136.  
  137.         wait(10)
  138.  
  139.         print("table 1: " .. #table1)
  140.         print("table 2: " .. #table2)
  141.         print("table 3: " .. #table3)
  142.  
  143.         voting = false
  144.  
  145.         winner = 0
  146.  
  147.         values = {
  148.                 {"1", #table1};
  149.                 {"2", #table2};
  150.                 {"3", #table3};
  151.         }
  152.  
  153.         table.sort(values, function(a, b)
  154.                 if a[2] > b[2] then
  155.                         return true
  156.                 end
  157.         end)
  158.  
  159.         if values[1][2] <= 0 then
  160.                 winner = math.random(1, 3)
  161.         else
  162.                 winner = tonumber(values[1][1])
  163.         end
  164.  
  165.         -- do a specific thing for the specific vote
  166.        
  167.         print(winner)
  168.  
  169.         --end of voting part
  170.        
  171.         wait(5)
  172.  
  173.         --do the rest of the game
  174.        
  175. end
RAW Paste Data