SA-MP Forums Archive
[ajuda] votos - 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] votos (/showthread.php?tid=345349)



[ajuda] votos - .ThePro - 24.05.2012

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;
}



Re: [ajuda] votos - Anynha - 24.05.2012

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!!


Re: [ajuda] votos - zbt - 24.05.2012

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])


Re: [ajuda] votos - Abravanel - 24.05.2012

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)



Re: [ajuda] votos - .ThePro - 24.05.2012

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!


Re: [ajuda] votos - zbt - 24.05.2012

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;
}



Re: [ajuda] votos - Abravanel - 24.05.2012

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