21.12.2010, 16:00
Enquestes | Votos Sim ou Nгo
Bom criei este sisteminha em uns 25 minutos,apenas porque nгo tinha nada para fazer.
Nada Sofisticado,apenas para quem nгo tem um legal e simples,tambйm eficiente
Pequenos Detalhes
• Mostra Porcentagem
• Mostra Total de Votos + Sim ou Nгo
• 5 Comandos Simples para Votos
• Apenas Admin RCON Cria/Fecha Enquetes
Tambйm estб bem indentado e muito otimizado,tudo com as linhas separadas para melhor visualizaзгo do cуdigo.
Comandos
Cуdigo:
- http://pastebin.com/qqK1tTFu
Criado por DraKiNs,Projeto [FeK]Squad
Obrigado.
Bom criei este sisteminha em uns 25 minutos,apenas porque nгo tinha nada para fazer.
Nada Sofisticado,apenas para quem nгo tem um legal e simples,tambйm eficiente
Pequenos Detalhes
• Mostra Porcentagem
• Mostra Total de Votos + Sim ou Nгo
• 5 Comandos Simples para Votos
• Apenas Admin RCON Cria/Fecha Enquetes
Tambйm estб bem indentado e muito otimizado,tudo com as linhas separadas para melhor visualizaзгo do cуdigo.
Comandos
Код:
--------------- Comandos ------------------- /sim-e > Vota sim na enquete /nao-e > Vota nгo na enquete /fechar-e > Fecha a enquete com resultados /criar-e > Cria enquete com a pergunta /ajuda-e > Ver comandos sobre a enquete ----------------------------------------------
pawn Код:
/*
________________________________________________________________________
| _______ ______ _ |
| ( ____ \( ____ \| \ /\ |
| | ( \/| ( \/| \ / / |
| | (__ | (__ | |_/ / |
| | __) | __) | _ ( |
| | ( | ( | | \ \ |
| | ) | (____/\| / \ \ |
| |/ (_______/|_/ \/ |
| |
| Created By DraKiNs |
| |
| [FeK]Company clan of Programmers and Scripters |
|______________________________________________________________________|
www,feksquad,net
Atualizado Data 21/12/2010
Acesse Nosso Blog para mais Atualizaзхes
Deixe os Crйditos!
--------------- Comandos -------------------
/sim-e > Vota sim na enquete
/nao-e > Vota nгo na enquete
/fechar-e > Fecha a enquete com resultados
/criar-e > Cria enquete com a pergunta
/ajuda-e > Ver comandos sobre a enquete
--------------------------------------------
*/
//----------------------------------------------------------------------------//
#include <a_samp> //- Include
#define DIALOG_EN 1220 //- ID do Dialog
//----------------------------------------------------------------------------//
new
bool:EnqueteAberta,
EnqueteCriador[24],
SringEnquete[128],
TotalDeVotosSim,
TotalDeVotosNao,
PlayerVotou[500]
;
//----------------------------------------------------------------------------//
public OnPlayerSpawn(playerid)
{
SendClientMessage(playerid,0xFFFF00FF,"Este servidor usa sistema de enquetes '/ajuda-e'");
return true;
}
//----------------------------------------------------------------------------//
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/sim-e", true))
{
if(PlayerVotou[playerid] == 1)
return SendClientMessage(playerid,0xFFFF00FF,"No Momento seu voto nгo estб disponнvel");
if(EnqueteAberta == false)
return SendClientMessage(playerid,0xFFFF00FF,"No Momento nenhum voto nгo estб disponнvel");
TotalDeVotosSim++;
SendClientMessage(playerid,0xFFFF00FF,"Seu voto foi armazenado no banco de dados com sucesso - Sim");
PlayerVotou[playerid] = 1;
return true;
}
if(!strcmp(cmdtext, "/nao-e", true))
{
if(PlayerVotou[playerid] == 1)
return SendClientMessage(playerid,0xFFFF00FF,"No Momento seu voto nгo estб disponнvel");
if(EnqueteAberta == false)
return SendClientMessage(playerid,0xFFFF00FF,"No Momento nenhum voto nгo estб disponнvel");
TotalDeVotosNao++;
PlayerVotou[playerid] = 1;
SendClientMessage(playerid,0xFFFF00FF,"Seu voto foi armazenado no banco de dados com sucesso - Nгo");
return true;
}
if(!strcmp(cmdtext, "/criar-e", true))
{
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid,0xFFFF00FF,"Vocк nгo administrador para criar enquete");
if(EnqueteAberta == true)
return SendClientMessage(playerid,0xFFFF00FF,"No Momento jб existe uma enquete aberta");
ShowPlayerDialog(playerid,DIALOG_EN,DIALOG_STYLE_INPUT,"Criar Enquete","Por favor digite sua pergunta para enquete","Criar","Cancelar");
return true;
}
if(!strcmp(cmdtext, "/ajuda-e", true))
{
ShowPlayerDialog(playerid,(DIALOG_EN+1),DIALOG_STYLE_MSGBOX,"Sistema de Enquetes - Comandos","/ajuda-e > Ajuda sobre enquete \n /criar-e > Criar Enquetes \n /sim-e > Votar sim \n /nao-e > Votar nao \n /fechar-e > Fecha enquete e mostra resultados","Fechar","");
return true;
}
if(!strcmp(cmdtext, "/fechar-e", true))
{
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid,0xFFFF00FF,"Vocк nгo administrador para fechar enquete");
if(EnqueteAberta == false)
return SendClientMessage(playerid,0xFFFF00FF,"No Momento nгo existe uma enquete aberta");
new TotalVotos = (TotalDeVotosSim + TotalDeVotosNao);
format(SringEnquete,64, "No Total de %d Votos | %d% Opiniram Nгo e %d% Opiniram Sim",TotalVotos,((TotalDeVotosNao/TotalVotos)*100),((TotalDeVotosSim/TotalVotos)*100));
SendClientMessageToAll(0xFFFFFFFF, SringEnquete);
format(SringEnquete,64, "Totalizou-se no banco de dados | Sim: %d | Nгo: %d | Votos: %d ",TotalDeVotosSim,TotalDeVotosNao,(TotalDeVotosSim + TotalDeVotosNao));
SendClientMessageToAll(0xFFFFFFFF, SringEnquete);
SendClientMessageToAll(0xFFFFFFFF, "Agradecemos a Todos pelos Votos");
TotalDeVotosSim = 0;
TotalDeVotosNao = 0;
EnqueteAberta = false;
for(new i; i < MAX_PLAYERS; i++)
if(PlayerVotou[i] == 1)
PlayerVotou[i] = 0;
return true;
}
return false;
}
//----------------------------------------------------------------------------//
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_EN)
{
if(!response)
return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк cancelou a criada da Enquete");
GetPlayerName(playerid,EnqueteCriador,24);
format(SringEnquete,84, "O Administrador %s acaba de criar uma enquete", EnqueteCriador);
SendClientMessageToAll(0xFFFFFFFF, SringEnquete);
format(SringEnquete,128, "Pergunta: %s", inputtext);
SendClientMessageToAll(0xFFFFFFFF, SringEnquete);
SendClientMessageToAll(0xFFFFFFFF, "Vote /sim-e ou /nгo-e conforme a enquete");
EnqueteAberta = true;
SendClientMessage(playerid,0xFFFFFFFF, "Caso queira fechar enquete digite /fechar-e");
return true;
}
return false;
}
//----------------------------------------------------------------------------//
Criado por DraKiNs,Projeto [FeK]Squad
Obrigado.