[FilterScript] aElection v3.0 (Sistema de Eleiзгo)
#1

Introduзгo

Jб fiz um tуpico desse filterscript onde postei atй a versгo 1.0 e a 1.5, mas agora venho trazer uma nova versгo totalmente modificada, quase refeita do zero, e й esse o motivo de eu nгo postar o update no tуpico antigo.

Clique aqui para visitar o antigo tуpico

Principais mudanзas

- Agora o sistema estб muito mais organizado em relaзгo as pastas e arquivos;
- O uso de arquivo para armazenar o ID do prуximo candidato/urna foi retirado e substituнdo por loop + verificaзгo de existкncia do arquivo. Sendo assim, se temos os arquivos 1, 2, 3, e 5, quando o prуximo arquivo for criado, serб nomeado 4 e nгo 6;
- Removido um comando;
- Adicionado 5 comandos;
- Dialog (estilo lista) de /votar com os nomes e partidos dos candidatos foi trocado pelo comando /Votar [Nъmero], sendo mais realista;
- O ID do objeto da urna foi trocado de 3013 para 2941 (sugestгo do PauloR no antigo tуpico);
- Alteraзхes nas frases e cores.

Comandos

Comandos de jogadores:

/aElection - Exibe os crйditos e os comandos disponнveis;
/MeCandidatar [Nъmero] [Partido] - O jogador se torna um candidato da eleiзгo;
/Candidatos - Para ver uma lista dos candidatos existentes e seu nъmero, facilitando na hora de votar;
/Votar [Nъmero] - Vota em um candidato;
/Propaganda [Texto] - Uma forma de um candidato fazer sua propaganda polнtica;
/ResultadoVotacao - Mostra a lista de candidatos, seus partidos e quantos votos receberam.

Comandos de administradores (rcon):

/IniciarEleicao - Libera o comando /MeCandidatar;
/InterromperEleicao - Finaliza a eleiзгo e bloqueia o comando /MeCandidatar;
/IniciarVotacao - Bloqueia o comando /MeCandidatar e /Propaganda e libera o comando /Votar;
/TerminarVotacao - Bloqueia o comando /votar, exibe o resultado e libera o comando /ResultadoVotacao.
/CriarUrna - Cria uma urna na posiзгo do administrador que digitou o comando;
/DeletarUrna [ID (opcional)] - Quando nгo й digitado um ID, deleta a urna que estiver perto do jogador (se tiver);
/ZerarCandidatos - Deleta os arquivos dos candidatos e bloqueia o comando /ResultadoVotacao.



Outras informaзхes

- As urnas sгo salvas e carregadas quando estб em йpoca de eleiзгo. Os arquivos nгo sгo deletados quando a eleiзгo acaba, facilitando a prуxima eleiзгo.
- Nгo permite que o jogador se candidate mais de uma vez;
- Nгo permite que o jogador vote mais de uma vez;
- Nгo permite que o jogador vote sem estar perto de alguma urna;
- Salva os nomes dos candidatos, seus nъmeros, partidos, votos e se foi iniciada uma eleiзгo/votaзгo;
- Cada candidato tem seu nъmero exclusivo. Nгo й possнvel outra pessoa ter o mesmo;
- O nъmero tem que ter apenas 2 algarismos.

Requisitos

- Para compilar й necessбrio as includes: zcmd, sscanf, DOF2 e a streamer;
- Utiliza o plugin streamer.

<!> Caso nгo queira utilizar streamer, й sу remover o #include <streamer> e trocar o CreateDynamicObject por CreateObject.
Realizando esse processo, pode-se dispensar a etapa 4 e 5 do 'Como usar'.

Como usar

1 - Copiar o cуdigo do pastebin, colar no pawno e compilar ou baixar o .amx disponнvel no tуpico;
2 - Colocar o .amx na pasta 'filterscripts';
3 - Adicionar 'aElection' na linha 'filterscripts' do 'server.cfg';
4 - Verificar se tem o plugin do streamer na pasta plugins;
5 - Checar se existe a linha 'plugins' no seu 'server.cfg' e se o 'streamer' estб escrita nela;
6 - Em scriptfiles, criar a pasta aElection e dentro dela criar mais duas chamadas 'Candidatos' e 'Urnas'.

Configuraзхes (importante)

* O jogador sу consegue se candidatar/votar se for registrado. No inнcio do script, existe a linha:

pawn Code:
#define PASTA_USUARIOS              "Jogadores/%s.ini"
Mas geralmente as pessoas nomeam essa pasta como 'Contas' ou 'Players', entгo cada um modifica conforme utiliza em seu sistema de registro.

* Em caso de ocorrer conflito com os dialogs, altere os IDs nas linhas:

pawn Code:
#define DIALOG_CONFIRMAR_VOTO       101
#define DIALOG_INFO                 102
Observaзгo final

O sistema nгo foi totalmente testado e hб uma grande chance de ter algumas falhas, entгo se alguйm encontrar algum bug, por favor, contate-me e irei corrigir o mais rбpido possнvel.

Vнdeo

Clique aqui para ver o vнdeo

Download

Pastebin (parece mal indentado mas depois que cola no pawno fica organizadinho).
Dropbox: aElection.pwn
Dropbox: aElection.amx

Crйditos

Aninhaah (humildadeforever) pelo FS.
Criadores do streamer, zcmd, sscanf e DOF2.
Reply
#2

first
primeiro a comenta kk
Reply
#3

Wow, Sistema Top em, parabйns, em breve testarei isso
+REP
Reply
#4

Apenas os GameModes precisam de
pawn Code:
main() { }
nos FilterScripts nao se usa.

Bom trabalho.
Reply
#5

Very good, congratz.
+rep
Reply
#6

Sistema legal,bom trabalho.
+Rep.
Reply
#7

Muito bom aninha, muitas pessoas precisam de um FS desses, adorei *-* Podia fazer um sistema de roubo de dinheiro pъblico e lavagem de dinheiro, REP + 3, te amo <3 case-se comigo.
Reply
#8

Quote:
Originally Posted by s4kuL
View Post
Very good, congratz.
+rep
Muito obrigada

Quote:
Originally Posted by NegaoPiroca
View Post
passa ********
Assinatura ^^'

Quote:
Originally Posted by WendeLKILL
View Post
Sistema legal,bom trabalho.
+Rep.
Obrigaada *o*

Quote:
Originally Posted by n0minal
View Post
Muito bom aninha, muitas pessoas precisam de um FS desses, adorei *-* Podia fazer um sistema de roubo de dinheiro pъblico e lavagem de dinheiro, REP + 3, te amo <3 case-se comigo.
De onde vocк tirou essa ideia? kkkk' Quem sabe um dia eu faзa Vou ver se dou continuaзгo ao Sunset agora \o/

Muuito obrigada, miau <3 <3
Reply
#9

Muito bom *palmas* *clap clap clap* *assovios e gritos 'uhuuu'*
Essa й minha gata!
Reply
#10

Quote:
Originally Posted by humildadeforever
View Post
De onde vocк tirou essa ideia? kkkk' Quem sabe um dia eu faзa Vou ver se dou continuaзгo ao Sunset agora \o/

Muuito obrigada, miau <3 <3
Miau gatinha <3... A ideia tirei de Brasнlia hue hue
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)