Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //==============================================================================
- #include a_samp
- //==============================================================================
- #define D_VOTOS (0000009998)
- //==============================================================================
- enum E_VOTOS
- {
- positivos,
- negativos,
- bool:inicializado,
- perguntaVotacao[128]
- }
- new
- g_Votos[E_VOTOS],
- bool:pVotou[MAX_PLAYERS char];
- //==============================================================================
- public OnFilterScriptInit()
- {
- print("Sistema de votação por \x22 Bruno da Silva \x22 carregado com sucesso.");
- return true;
- }
- public OnFilterScriptExit()
- {
- print("Sistema de votação por \x22 Bruno da Silva \x22 descarregado com sucesso.");
- return true;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/votar", true)) {
- return ShowPlayerDialog(playerid, D_VOTOS, DIALOG_STYLE_MSGBOX, "Votar na Enquete", g_Votos[E_VOTOS:3], "Sim", "Não");
- }
- if(!strcmp(cmdtext, "/iniciar", true, 8)) {
- if(strlen(cmdtext) < 8) {
- return SendClientMessage(playerid, 0xFFFFFFFF, "[Erro] Digite a pergunta");
- }
- if(!IsPlayerAdmin(playerid)) {
- return SendClientMessage(playerid, 0xFFFFFFFF, "[Erro] Você não é administrador");
- }
- static
- string[128]
- ;
- GetPlayerName(playerid, string, MAX_PLAYER_NAME);
- format(g_Votos[E_VOTOS:3], 128, cmdtext[8]);
- format(string, sizeof string, "[NOVA ENQUETE] %s: %s", string, cmdtext[8]);
- g_Votos[E_VOTOS:2] = true;
- return SendClientMessageToAll(0xFFFFFFFF, string);
- }
- if(!strcmp(cmdtext, "/fechar", true)) {
- if(!IsPlayerAdmin(playerid)) {
- return SendClientMessage(playerid, 0xFFFFFFFF, "[Erro] Você não é administrador");
- }
- static
- string[128]
- ;
- if(g_Votos[E_VOTOS:0] > g_Votos[E_VOTOS:1]) {
- format(string, 128, "[Enquete] A grande maioria concorda com a opção sim (%d sim) (%d não)", g_Votos[E_VOTOS:0], g_Votos[E_VOTOS:1]);
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- }
- else {
- format(string, 128, "[Enquete] A grande maioria concorda com a opção não (%d sim) (%d não)", g_Votos[E_VOTOS:0], g_Votos[E_VOTOS:1]);
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- }
- string[0] = 0xFFFFFFFF;
- do {
- g_Votos[E_VOTOS:++string[0]] = _:0 ;
- }
- while(string[0] != sizeof(g_Votos));
- for(new i = 0; i != sizeof(pVotou); ++i)
- {
- pVotou{i} = false;
- }
- return SendClientMessage(playerid, 0xFFFFFFFF, "[Enquete] Enquete finalizada");
- }
- return false;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == D_VOTOS) {
- if(!g_Votos[E_VOTOS:2]) {
- SendClientMessage(playerid, 0xFFFFFFFF, "[Erro] Nenhuma votação iniciada");
- return true;
- }
- if(pVotou{playerid}) {
- SendClientMessage(playerid, 0xFFFFFFFF, "[Erro] Você já votou");
- return true;
- }
- SendClientMessage(playerid, 0xFFFFFFFF, "[Erro] Voto computado com sucesso");
- pVotou{playerid} = true, ++g_Votos[E_VOTOS:response];
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement