[FilterScript] Enquetes (Votos > Sim ou Nгo)
#1

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
Код:
--------------- 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
----------------------------------------------
Cуdigo:
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;
}

//----------------------------------------------------------------------------//
- http://pastebin.com/qqK1tTFu

Criado por DraKiNs,Projeto [FeK]Squad

Obrigado.
Reply
#2

hmm legal drakins.... Fico mto legal....Ainda mais por dialog
Reply
#3

Legal DraKiNs
Reply
#4

Se eu usa-se comandos iria desotimizar o cуdigo,pois teria que buscar por espaзos,estб coisa toda.

Dialog й mais otimizado que ZCMD.
Reply
#5

Legal dragгozinho!
Reply
#6

Quote:
Originally Posted by Chavequinho
Посмотреть сообщение
Legal dragгozinho!
tenso D:!

@TOPIC
Ja tem um sistema similar ao seu, feito pelo "Salada".
Mas o seu sistema esta bem melhor do que o dele.

Bom trabalho !
Reply
#7

Poderia melhorar.
Reply
#8


muito bom, mesmo tendo uma crianзa deste tуpico que nгo tem um pingo de Humildade.
Reply
#9

Quote:
Originally Posted by Chavequinho
Посмотреть сообщение
Legal dragгozinho!
Meu nome nгo foi por causa de Dragon e sim por causa de umas Coisinhas e Apelidos carinhosos que tive durante meu tempo em SA:MP.

Poucos sabem.
Reply
#10

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение

muito bom, mesmo tendo uma crianзa deste tуpico que nгo tem um pingo de Humildade.
@Indireta Detected (:
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)