Discuss Scratch
- Discussion Forums
- » Questions about Scratch
- » Repeated voting on Polls
- PhirripSyrrip
-
Scratcher
500+ posts
Repeated voting on Polls
Recently, I shared a poll. When I checked how the poll was going, I realised that one user had kept on voting on the same option, massively disrupting the results (Check the data log- I've reset it now to what it's meant to be). I've tried my best to reduce repeated voting, scripting it so that users must press the flag again to vote a second time. Of course, there is a way to prevent this entirely, by converting user's names to numbers and so on… I'll implement that in my next project but should I have to? And would new scratchers know how to?
But I was wondering if there's anything that I can do, such as reporting the user. I see this as a clear attempt to mess up my project that I spent a very long time on and lots of new scratchers won't know how to fix this problem.
Here's the project, there's a secret in that if you press the F key, it will show the results without having to cast your own vote.
http://scratch.mit.edu/projects/11877781/
But I was wondering if there's anything that I can do, such as reporting the user. I see this as a clear attempt to mess up my project that I spent a very long time on and lots of new scratchers won't know how to fix this problem.
Here's the project, there's a secret in that if you press the F key, it will show the results without having to cast your own vote.
http://scratch.mit.edu/projects/11877781/
- jvvg
-
Scratcher
1000+ posts
Repeated voting on Polls
Once we have cloud lists (which I still think is in a while), you can simply make a list of who's voted. In the meantime, the best option is to make an encoder. It's kind of difficult, but it works reasonably well.
- ProdigyZeta7
-
Scratcher
1000+ posts
Repeated voting on Polls
How about you slow down the repeated voting by having this:
when Coca Cola clicked
if <voted? = 0>
change Coke Votes by 1
change voted? by 1
else
You already voted
end elseif
when Pepsi clicked
if <voted? = 0>
change Pepsi Votes by 1
change voted? by 1
else
You already voted
end elseif
Set “voted?” to 0 before you leave the editor, and that's it. Don't set it to 0 when green flag clicked.
when Coca Cola clicked
if <voted? = 0>
change Coke Votes by 1
change voted? by 1
else
You already voted
end elseif
when Pepsi clicked
if <voted? = 0>
change Pepsi Votes by 1
change voted? by 1
else
You already voted
end elseif
Set “voted?” to 0 before you leave the editor, and that's it. Don't set it to 0 when green flag clicked.
- PhirripSyrrip
-
Scratcher
500+ posts
Repeated voting on Polls
How about you slow down the repeated voting by having this:Good idea, thanks. Although if they REALLY wanted to mess it up they could refresh the page but I like your method
when Coca Cola clicked
if <voted? = 0>
change Coke Votes by 1
change voted? by 1
else
You already voted
end elseif
when Pepsi clicked
if <voted? = 0>
change Pepsi Votes by 1
change voted? by 1
else
You already voted
end elseif
Set “voted?” to 0 before you leave the editor, and that's it. Don't set it to 0 when green flag clicked.

- BigBlueBlock
-
Scratcher
500+ posts
Repeated voting on Polls
Recently, I shared a poll. When I checked how the poll was going, I realised that one user had kept on voting on the same option, massively disrupting the results (Check the data log- I've reset it now to what it's meant to be). I've tried my best to reduce repeated voting, scripting it so that users must press the flag again to vote a second time. Of course, there is a way to prevent this entirely, by converting user's names to numbers and so on… I'll implement that in my next project but should I have to? And would new scratchers know how to?You can add a script saying:
But I was wondering if there's anything that I can do, such as reporting the user. I see this as a clear attempt to mess up my project that I spent a very long time on and lots of new scratchers won't know how to fix this problem.
Here's the project, there's a secret in that if you press the F key, it will show the results without having to cast your own vote.
http://scratch.mit.edu/projects/11877781/
if not<<(username) = [user]>>{
say[You Can't Vote!]
else
change[vote] by (1)
}
Last edited by BigBlueBlock (Aug. 17, 2013 19:36:40)
- PhirripSyrrip
-
Scratcher
500+ posts
Repeated voting on Polls
Fine. Have a look now.Recently, I shared a poll. When I checked how the poll was going, I realised that one user had kept on voting on the same option, massively disrupting the results (Check the data log- I've reset it now to what it's meant to be). I've tried my best to reduce repeated voting, scripting it so that users must press the flag again to vote a second time. Of course, there is a way to prevent this entirely, by converting user's names to numbers and so on… I'll implement that in my next project but should I have to? And would new scratchers know how to?You can add a script saying:
But I was wondering if there's anything that I can do, such as reporting the user. I see this as a clear attempt to mess up my project that I spent a very long time on and lots of new scratchers won't know how to fix this problem.
Here's the project, there's a secret in that if you press the F key, it will show the results without having to cast your own vote.
http://scratch.mit.edu/projects/11877781/
if not<<(username) = [user]>>{
say[You Can't Vote!]
else
change[vote] by (1)
}
- BigBlueBlock
-
Scratcher
500+ posts
Repeated voting on Polls
It won't let me vote.Fine. Have a look now.Recently, I shared a poll. When I checked how the poll was going, I realised that one user had kept on voting on the same option, massively disrupting the results (Check the data log- I've reset it now to what it's meant to be). I've tried my best to reduce repeated voting, scripting it so that users must press the flag again to vote a second time. Of course, there is a way to prevent this entirely, by converting user's names to numbers and so on… I'll implement that in my next project but should I have to? And would new scratchers know how to?You can add a script saying:
But I was wondering if there's anything that I can do, such as reporting the user. I see this as a clear attempt to mess up my project that I spent a very long time on and lots of new scratchers won't know how to fix this problem.
Here's the project, there's a secret in that if you press the F key, it will show the results without having to cast your own vote.
http://scratch.mit.edu/projects/11877781/
if not<<(username) = [user]>>{
say[You Can't Vote!]
else
change[vote] by (1)
}
- scratchisthebest
-
Scratcher
1000+ posts
Repeated voting on Polls
Ugh, it seems almost everyone is voting three or more times. I won't name names here, but check the log.
I think you'll have to make an encoder
or just blacklist almost everyone

I think you'll have to make an encoder

or just blacklist almost everyone

- PhirripSyrrip
-
Scratcher
500+ posts
Repeated voting on Polls
Ugh, it seems almost everyone is voting three or more times. I won't name names here, but check the log.Yes, I'll do that in the next poll. I think I'll let people vote for more than one option if they can't make their mind up but I won't let people vote more than once on the same answer.
I think you'll have to make an encoder
or just blacklist almost everyone![]()
- gregory9
-
Scratcher
100+ posts
Repeated voting on Polls
Its very annoying. Someone also did that on mine.
What I did is if the persons username equal to the username of the person who voted multiple times it hide all the sprites so they can't vote.
What I did is if the persons username equal to the username of the person who voted multiple times it hide all the sprites so they can't vote.
- TheGeek56
-
Scratcher
100+ posts
Repeated voting on Polls
when username clicks the button, check if he had voted(see next step) add it to a local list, if username isnt in local list, add him then add 1 vote, if username is already on the list, tell him YOU ALREADY VOTED <3
- JAVAProgramming
-
Scratcher
100+ posts
Repeated voting on Polls
How about you slow down the repeated voting by having this:This would only work if they were trying to repeatedly vote without refreshing the page, eventually someone would figure it out and mess it up again.
when Coca Cola clicked
if <voted? = 0>
change Coke Votes by 1
change voted? by 1
else
You already voted
end elseif
when Pepsi clicked
if <voted? = 0>
change Pepsi Votes by 1
change voted? by 1
else
You already voted
end elseif
Set “voted?” to 0 before you leave the editor, and that's it. Don't set it to 0 when green flag clicked.
But, otherwise, I like your method.
- JAVAProgramming
-
Scratcher
100+ posts
Repeated voting on Polls
You could try adding the person's username as a (cloud?) variable, and saying:
If username = or , etc.
Switch background to “You have already voted..”
Or:
Define NoVotingTwice
If username equals (variable)
End All Scripts
You'd have to create a Variable every time the gf was clicked, set it to the username, and add it to the Define NoVotingTwice script…
If username = or , etc.
Switch background to “You have already voted..”
Or:
Define NoVotingTwice
If username equals (variable)
End All Scripts
You'd have to create a Variable every time the gf was clicked, set it to the username, and add it to the Define NoVotingTwice script…
Last edited by JAVAProgramming (Aug. 23, 2013 00:10:38)
- JAVAProgramming
-
Scratcher
100+ posts
Repeated voting on Polls
You could try adding the person's username as a (cloud?) variable, and saying:
If username = or , etc.
Switch background to “You have already voted..”
Or:
Define NoVotingTwice
If username equals (variable)
End All Scripts
You'd have to create a Variable every time the gf was clicked, set it to the username, and add it to the Define NoVotingTwice script…
You know what'd help? Cloud Lists…
- PhirripSyrrip
-
Scratcher
500+ posts
Repeated voting on Polls
Yes, I'm making a poll that should be shared later today that uses an encoder to basically create a cloud list. I'll let you know when it's done.You could try adding the person's username as a (cloud?) variable, and saying:
If username = or , etc.
Switch background to “You have already voted..”
Or:
Define NoVotingTwice
If username equals (variable)
End All Scripts
You'd have to create a Variable every time the gf was clicked, set it to the username, and add it to the Define NoVotingTwice script…
You know what'd help? Cloud Lists…
- Discussion Forums
- » Questions about Scratch
-
» Repeated voting on Polls