SA-MP Forums Archive
[Ajuda] Enquete nгo da para votar de novo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Enquete nгo da para votar de novo (/showthread.php?tid=433074)



Enquete nгo da para votar de novo - .ThePro - 25.04.2013

Seguinte pessoal, boa tarde,

Estou com um problema em minha enquete, eu dou /enquete ela й criada, o pessoal consegue votar de boa, mais quando crio outra enquete diz que jб votei e nгo posso votar novamente.


Код:
enum eEnquete
{
    bool:Criada,
    VotoSim,
    VotoNao,
    bool:votou[MAX_PLAYERS],
    Titulo[128]
}
Public de quando a enquete й encerrada
Код:
public FecharEnquete()
{
    new StrEnquete[256];
    Enquete[Criada] = false;
    format(StrEnquete, 256, "ENQUETE: {FFA500}%s {FFFFFF}fechada.", Enquete[Titulo]);
    SendClientMessageToAll(BRANCO, StrEnquete);
    format(StrEnquete, 256, "{FFA500}» {FFFFFF}Votos SIM: %d", Enquete[VotoSim]);
    SendClientMessageToAll(-1, StrEnquete);
    format(StrEnquete, 256, "{FFA500}» {FFFFFF}Votos NГO: %d", Enquete[VotoNao]);
    SendClientMessageToAll(-1, StrEnquete);
    if(Enquete[VotoSim] > Enquete[VotoNao])
    {
        SendClientMessageToAll(LARANJA, "\nO SIM venceu.");
        return 1;
    }
    if(Enquete[VotoNao] > Enquete[VotoSim])
    {
        SendClientMessageToAll(LARANJA, "\nO NГO venceu.");
        return 1;
    }
   	for(new i = 0; i<MAX_PLAYERS; i++)
    {
    	Enquete[votou][i] = false;
    }
    return 1;
}
/SIM
Код:
CMD:sim(playerid, params[])
{
    if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(Enquete[Criada] == false) return SendClientMessage(playerid, LARANJA, "[ENQUETE] {FFFFFF}Nenhuma enquete aberta!");
    if(Enquete[votou][playerid] == true) return SendClientMessage(playerid, LARANJA, "[ENQUETE] {FFFFFF}Erro, vocк jб votou.");
    Enquete[VotoSim]++;
    SendClientMessage(playerid, LARANJA, "[ ENQUETE ] {FFFFFF}Voto computado com sucesso.");
    Enquete[votou][playerid] = true;
    return 1;
}
/NAO
Код:
CMD:nao(playerid, params[])
{
    if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(Enquete[Criada] == false) return SendClientMessage(playerid, LARANJA, "[ENQUETE] {FFFFFF}Nenhuma enquete aberta!");
    if(Enquete[votou][playerid] == true) return SendClientMessage(playerid, LARANJA, "[ENQUETE] {FFFFFF}Erro, vocк jб votou.");
    Enquete[VotoNao]++;
    SendClientMessage(playerid, LARANJA, "[ ENQUETE ] {FFFFFF}Voto computado com sucesso.");
    Enquete[votou][playerid] = true;
    return 1;
}
/ENQUETE
Код:
CMD:enquete(playerid, params[])
{
    new t[128];
    if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    if(sscanf(params, "s", t)) return SendClientMessage(playerid, -1, "{FFA500}[ USE ] /enquete [Pergunta]");
    if(Enquete[Criada] == true) return SendClientMessage(playerid,-1,"{FF0000}[ERRO] {FFFFFF}Jб temos uma enquete em andamento.");
    Enquete[Criada] = true;
    Enquete[Titulo] = t;
    SendClientMessage(playerid, -1, "{FFA500}--------------------------------------------------------------");
    format(string5, sizeof(string5), "{FFA500}[ ENQUETE ] {FFFFFF}Criada por %s: {FFA500}%s", Nome(playerid), t);
    SendClientMessageToAll(-1, string5);
    SendClientMessageToAll(-1, "{FFFFFF}Para votar utilize /SIM ou /NAO !");
    SendClientMessage(playerid, -1, "{FFFFFF}A Enquete serб fechada automaticamente em 30 segundos.");
    SendClientMessage(playerid, -1, "{FFA500}--------------------------------------------------------------");
    SetTimer("FecharEnquete", 30000, false);
    return 1;
}



Re: Enquete nгo da para votar de novo - .ThePro - 25.04.2013

anyone?


Re: Enquete nгo da para votar de novo - .ThePro - 26.04.2013

O que estб errado ? ninguйm pode me ajudar mesmo? :S


Re : Enquete nгo da para votar de novo - MichelScripter - 26.04.2013

Testa De Novo Ae
pawn Код:
public FecharEnquete()
{
    new StrEnquete[256];
    Enquete[Criada] = false;
    format(StrEnquete, 256, "ENQUETE: {FFA500}%s {FFFFFF}fechada.", Enquete[Titulo]);
    SendClientMessageToAll(BRANCO, StrEnquete);
    format(StrEnquete, 256, "{FFA500}» {FFFFFF}Votos SIM: %d", Enquete[VotoSim]);
    SendClientMessageToAll(-1, StrEnquete);
    format(StrEnquete, 256, "{FFA500}» {FFFFFF}Votos NГO: %d", Enquete[VotoNao]);
    SendClientMessageToAll(-1, StrEnquete);
    if(Enquete[VotoSim] > Enquete[VotoNao])
    {
        SendClientMessageToAll(LARANJA, "\nO SIM venceu.");
        return 1;
    }
    if(Enquete[VotoNao] > Enquete[VotoSim])
    {
        SendClientMessageToAll(LARANJA, "\nO NГO venceu.");
        return 1;
    }
    for(new playerid = 0; playerid<MAX_PLAYERS; playerid++)
    {
        Enquete[votou][playerid] = false;
    }
    return 1;
}



Re: Enquete nгo da para votar de novo - .ThePro - 26.04.2013

Jб tentei amigo ;s

Код:
undefined symbol "playerid"



Re : Enquete nгo da para votar de novo - MichelScripter - 26.04.2013

й um FS ? se for posta ele Completo Aki pra eu dar uma olhada


Re: Enquete nгo da para votar de novo - .ThePro - 26.04.2013

Й no meu Game Mode, editei lб em cima, estб tudo lб!


Re: Enquete nгo da para votar de novo - hard_dalzot - 26.04.2013

tenta ai vey indo durmi aqui
abraзos espero ter ajudado
pawn Код:
public FecharEnquete()
{
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
        new StrEnquete[256];
        Enquete[Criada] = false;
        format(StrEnquete, 256, "ENQUETE: {FFA500}%s {FFFFFF}fechada.", Enquete[Titulo]);
        SendClientMessageToAll(BRANCO, StrEnquete);
        format(StrEnquete, 256, "{FFA500}» {FFFFFF}Votos SIM: %d", Enquete[VotoSim]);
        SendClientMessageToAll(-1, StrEnquete);
        format(StrEnquete, 256, "{FFA500}» {FFFFFF}Votos NГO: %d", Enquete[VotoNao]);
        SendClientMessageToAll(-1, StrEnquete);
        Enquete[votou[i]] = false;//tenta assim
        if(Enquete[VotoSim] > Enquete[VotoNao])
        {
            SendClientMessageToAll(LARANJA, "\nO SIM venceu.");
            return 1;
        }
        if(Enquete[VotoNao] > Enquete[VotoSim])
        {
            SendClientMessageToAll(LARANJA, "\nO NГO venceu.");
            return 1;
        }
    }
    return 1;
}
@Edit

tenta desta forma agora


Re: Enquete nгo da para votar de novo - .ThePro - 26.04.2013

Quote:
Originally Posted by hard_dalzot
Посмотреть сообщение
tenta ai vey indo durmi aqui
abraзos espero ter ajudado
pawn Код:
public FecharEnquete()
{
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
        new StrEnquete[256];
        Enquete[Criada] = false;
        format(StrEnquete, 256, "ENQUETE: {FFA500}%s {FFFFFF}fechada.", Enquete[Titulo]);
        SendClientMessageToAll(BRANCO, StrEnquete);
        format(StrEnquete, 256, "{FFA500}» {FFFFFF}Votos SIM: %d", Enquete[VotoSim]);
        SendClientMessageToAll(-1, StrEnquete);
        format(StrEnquete, 256, "{FFA500}» {FFFFFF}Votos NГO: %d", Enquete[VotoNao]);
        SendClientMessageToAll(-1, StrEnquete);
        Enquete[votou[i]] = false;//tenta assim
        if(Enquete[VotoSim] > Enquete[VotoNao])
        {
            SendClientMessageToAll(LARANJA, "\nO SIM venceu.");
            return 1;
        }
        if(Enquete[VotoNao] > Enquete[VotoSim])
        {
            SendClientMessageToAll(LARANJA, "\nO NГO venceu.");
            return 1;
        }
    }
    return 1;
}
@Edit

tenta desta forma agora
Sem sucesso amigo


Re: Enquete nгo da para votar de novo - hard_dalzot - 26.04.2013

tenta mudar o comando e deixa dessa forma:
pawn Код:
CMD:enquete(playerid, params[])
{
    new t[128];
    if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    if(sscanf(params, "s", t)) return SendClientMessage(playerid, -1, "{FFA500}[ USE ] /enquete [Pergunta]");
    if(Enquete[Criada] == true) return SendClientMessage(playerid,-1,"{FF0000}[ERRO] {FFFFFF}Jб temos uma enquete em andamento.");
    Enquete[Criada] = true;
    Enquete[Titulo] = t;
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
        Enquete[votou[i]] = false;
    }
    SendClientMessage(playerid, -1, "{FFA500}--------------------------------------------------------------");
    format(string5, sizeof(string5), "{FFA500}[ ENQUETE ] {FFFFFF}Criada por %s: {FFA500}%s", Nome(playerid), t);
    SendClientMessageToAll(-1, string5);
    SendClientMessageToAll(-1, "{FFFFFF}Para votar utilize /SIM ou /NAO !");
    SendClientMessage(playerid, -1, "{FFFFFF}A Enquete serб fechada automaticamente em 30 segundos.");
    SendClientMessage(playerid, -1, "{FFA500}--------------------------------------------------------------");
    SetTimer("FecharEnquete", 30000, false);
    return 1;
}

CMD:nao(playerid, params[])
{
    if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(Enquete[Criada] == false) return SendClientMessage(playerid, LARANJA, "[ENQUETE] {FFFFFF}Nenhuma enquete aberta!");
    if(Enquete[votou[playerid]] == true)
    {
        SendClientMessage(playerid, LARANJA, "[ENQUETE] {FFFFFF}Erro, vocк jб votou.");
        return 1;
    }
    else
    {
        Enquete[VotoNao]++;
        SendClientMessage(playerid, LARANJA, "[ ENQUETE ] {FFFFFF}Voto computado com sucesso.");
        Enquete[votou[playerid]] = true;
    }
    return 1;
}

CMD:sim(playerid, params[])
{
    if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(Enquete[Criada] == false) return SendClientMessage(playerid, LARANJA, "[ENQUETE] {FFFFFF}Nenhuma enquete aberta!");
    if(Enquete[votou[playerid]] == true)
    {
        SendClientMessage(playerid, LARANJA, "[ENQUETE] {FFFFFF}Erro, vocк jб votou.");
        return 1;
    }
    else
    {
        Enquete[VotoSim]++;
        SendClientMessage(playerid, LARANJA, "[ ENQUETE ] {FFFFFF}Voto computado com sucesso.");
        Enquete[votou[playerid]] = true;
    }
    return 1;
}