[ajuda] votos
#1

Queria por um limite nos votos.
Pra ele votar apenas 1 vez, podem me ajudar?

Код:
CMD:sim(playerid, params[])
{
        if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{8000FF}[ERRO] {FFFFFF}Vocк nгo esta logado");
        if(Enquete[Criada] == false) return SendClientMessage(playerid, -1, "{8000FF}[ERRO] {FFFFFF}Nгo hб nenhuma enquete aberta.");
        Enquete[VotoSim]++;
        SendClientMessage(playerid, -1, "{80FF00}Voto computado com sucesso.");
        return 1;
}
Reply
#2

pawn Код:
CMD:sim(playerid, params[])
{
        if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{8000FF}[ERRO] {FFFFFF}Vocк nгo esta logado");
        if(Enquete[Criada] == false) return SendClientMessage(playerid, -1, "{8000FF}[ERRO] {FFFFFF}Nгo hб nenhuma enquete aberta.");
        if(!votou[playerid] == true) return SendClientMessage(playerid, -1, "{8000FF}[ERRO] {FFFFFF}Vocк ja votou.");
        Enquete[VotoSim]++;
        votou[playerid] = true;
        SendClientMessage(playerid, -1, "{80FF00}Voto computado com sucesso.");
        return 1;
}
testa ai!!
Reply
#3

Quote:
Originally Posted by Anynha
Посмотреть сообщение
pawn Код:
CMD:sim(playerid, params[])
{
        if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{8000FF}[ERRO] {FFFFFF}Vocк nгo esta logado");
        if(Enquete[Criada] == false) return SendClientMessage(playerid, -1, "{8000FF}[ERRO] {FFFFFF}Nгo hб nenhuma enquete aberta.");
        if(!votou[playerid] == true) return SendClientMessage(playerid, -1, "{8000FF}[ERRO] {FFFFFF}Vocк ja votou.");
        Enquete[VotoSim]++;
        votou[playerid] = true;
        SendClientMessage(playerid, -1, "{80FF00}Voto computado com sucesso.");
        return 1;
}
testa ai!!
if(votou[playerid])
Reply
#4

Quote:
Originally Posted by Anynha
Посмотреть сообщение
pawn Код:
CMD:sim(playerid, params[])
{
        if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{8000FF}[ERRO] {FFFFFF}Vocк nгo esta logado");
        if(Enquete[Criada] == false) return SendClientMessage(playerid, -1, "{8000FF}[ERRO] {FFFFFF}Nгo hб nenhuma enquete aberta.");
        if(!votou[playerid] == true) return SendClientMessage(playerid, -1, "{8000FF}[ERRO] {FFFFFF}Vocк ja votou.");
        Enquete[VotoSim]++;
        votou[playerid] = true;
        SendClientMessage(playerid, -1, "{80FF00}Voto computado com sucesso.");
        return 1;
}
testa ai!!
Isso ai vai dar erro.

No topo do script ponha:
pawn Код:
new bool:votou[MAX_PLAYERS];
E
pawn Код:
if(!votou[playerid] == true)
Vocк poderia utilizar desta forma:
pawn Код:
if(votou[playerid])
//ou
if(votou[playerid] != false)
Reply
#5

Todas as formas que estгo acima quando eu vou dar /sim diz que eu jб votei ;s

EDIT
if(votou[playerid] < DEU CERTO, OBG!
Reply
#6

pawn Код:
new bool:ja[MAX_PLAYERS];

CMD:sim(playerid, params[])
{
    if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{8000FF}[ERRO] {FFFFFF}Vocк nгo esta logado");
    if(Enquete[Criada] == false) return SendClientMessage(playerid, -1, "{8000FF}[ERRO] {FFFFFF}Nгo hб nenhuma enquete aberta.");
    if(ja[playerid]) return SendClientMessage(playerid, -1, "jб votou");
    ja[playerid] = true;
    Enquete[VotoSim]++;
    SendClientMessage(playerid, -1, "{80FF00}Voto computado com sucesso.");
    return 1;
}
Reply
#7

No encerramento da votaзгo, ou seja no resultado, ponha isso que talvez irб resolver seu problema:
pawn Код:
votos[playerid] = false;
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)