SA-MP Forums Archive
[Ajuda] Sistema de Votaзгo [Ajuste] - 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] Sistema de Votaзгo [Ajuste] (/showthread.php?tid=618954)



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