A voting system should be completely in-guild, not supervised by anyone outside that guild, not even GM's.
2 types of votes could be called:
- Vote type with predetermined result (if vote succeeds then guilleader is auto removed for example, or if vote succeeds then Member A with rank B is auto promoted to rank C. These voting templates could be addes by the devs, built into the voting system.
- Vote type with no automatic result. (Should we declare war to guild A? Vote results can be viewed by anyone, or maybe a few predetemined ranks, the guildleader and his crew can choose to do with it whatever they want.)
And yes, a few security rules should be added. A minimum in-game time and a minimum in-guild time should prevent people who want their vote to succeed from using alt's or inviting random people for money, only to vote and then leave. A vote could last for a predetermined time, a week, or a day or an hour for things on very short notice. A vote could also last until a predetermined number of people or percentage of the guild members have cast their vote.