05.01.2015, 16:08
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:
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:
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.
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"
* Em caso de ocorrer conflito com os dialogs, altere os IDs nas linhas:
pawn Code:
#define DIALOG_CONFIRMAR_VOTO 101
#define DIALOG_INFO 102
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.