[RESOLVIDO] Sistema de Votaзгo -
IlanZ - 11.10.2016
Olб, bem eu quero ajuda nesse sistema:
Код:
CMD:sim(playerid, params[])
{
if(Enquete[Criada] == false) return SendClientMessage(playerid, CINZA, "Nenhuma enquete aberta!");
Enquete[VotoSim]++;
SendClientMessage(playerid, AMARELO, "Voto computado com sucesso.");
return 1;
}
CMD:nao(playerid, params[])
{
if(Enquete[Criada] == false) return SendClientMessage(playerid, CINZA, "Nenhuma enquete aberta!");
Enquete[VotoNao]++;
SendClientMessage(playerid, AMARELO, "Voto computado com sucesso.");
return 1;
}
Eu estou com dificudades, eu quero que cada player vote apenas 1 vez! eu to ligado que й a parada dos else, mais podem mim explicar?
Re: Sistema de Votaзгo [Ajuste] -
CaioTJF - 11.10.2016
Faзa uma vбriavel pra cada player.
bool:JaVotou[MAX_PLAYERS];
No comando "sim" vocк coloca:
Код:
if(JaVotou[playerid])
return SendClientMessage(playerid, -1, "Vocк jб votou.");
JaVotou[playerid] = true;
E no comando de encerrar votaзгo, vocк faz um loop pra todos os players e seta a vбriavel JaVotou pra false.
Re: Sistema de Votaзгo [Ajuste] -
IlanZ - 11.10.2016
Bom, eu testei, bom deu sim, porem aparece a mensagem e vota ta ligado, screen:
http://prnt.sc/cspmu6
Re: Sistema de Votaзгo [Ajuste] -
CaioTJF - 11.10.2016
Manda o cуdigo?
Coloque o que eu escrevi pra vocк, depois do primeiro if
Questгo de lуgica, vocк fez a verificaзгo depois que o voto й computado
Re: Sistema de Votaзгo [Ajuste] -
IlanZ - 11.10.2016
Assim? Se nгo for mim corrija
Код:
CMD:sim(playerid, params[])
{
if(Enquete[Criada] == false) return SendClientMessage(playerid, CINZA, "Nenhuma enquete aberta!");
if(JaVotou[playerid])
return SendClientMessage(playerid, -1, "Vocк jб votou.");
JaVotou[playerid] = true;
Enquete[VotoSim]++;
SendClientMessage(playerid, AMARELO, "Voto computado com sucesso.");
return 1;
}
CMD:nao(playerid, params[])
{
if(Enquete[Criada] == false) return SendClientMessage(playerid, CINZA, "Nenhuma enquete aberta!");
if(JaVotou[playerid])
return SendClientMessage(playerid, -1, "Vocк jб votou.");
JaVotou[playerid] = true;
Enquete[VotoNao]++;
SendClientMessage(playerid, AMARELO, "Voto computado com sucesso.");
return 1;
}
Re: Sistema de Votaзгo [Ajuste] -
IlanZ - 11.10.2016
Funcionou mesmo! Valeu mano!!!
+reputaзгo!