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



[AJUDA] Sistema de Votaзгo ! - brawer - 14.05.2011

O meu sistema de votaзгo quando eu digito /votacao ele fala:SERVER:Unknown Command!

Код:
if(!strcmp(cmdtext, "/votacao", true, 8))
	{
		if(PlayerInfo[playerid][pAdmin] >= 1)
		{
		    if(!votacao[iniciada])
		    {
				if(!cmdtext[9])
				{
					SendClientMessage(playerid, COLOR_GRAD2, "Use: /votacao [pergunta]");
					return 1;
				}
				format(string, sizeof string, "==> Votaзгo: %s ?", cmdtext[9]);
				SendClientMessageToAll(0xFFFFFFAA, string);
				SendClientMessageToAll(0xFFF000AA, "> Se vocк concorda digite: /sim");
				SendClientMessageToAll(0xFFF000AA, "> Se vocк discorda digite: /nao");
				votacao[iniciada] = true;
				votacao[sim] = 0;
				votacao[nao] = 0;
				for(new i; i < MAX_PLAYERS; i++)
				{	votou[i] = false; }
			} else {
				SendClientMessage(playerid, COLOR_GREY,"Jб existe uma votaзгo em andamento!");
			}
		} else {
			SendClientMessage(playerid, COLOR_GREY,"Vocк nгo tem permissгo para usar este comando!");
		}
		return 1;
	}
	if(!strcmp(cmdtext, "/sim", true))
	{
		if(votacao[iniciada] && !votou[playerid])
		{
			SendClientMessage(playerid, 0xFFFFFFAA, "Seu voto foi computado com sucesso!");
			votacao[sim]++;
			votou[playerid] = true;
			return 1;
		}
		return 0;
	}
	if(!strcmp(cmdtext, "/nao", true))
	{
		if(votacao[iniciada] && !votou[playerid])
		{
			SendClientMessage(playerid, 0xFFFFFFAA, "Seu voto foi computado com sucesso!");
			votacao[nao]++;
			votou[playerid] = true;
			return 1;
		}
		return 0;
	}
	if(!strcmp(cmdtext, "/encerrar", true))
	{
		if(PlayerInfo[playerid][pAdmin] >= 3)
		{
			if(votacao[iniciada])
			{
				SendClientMessageToAll(0xFFFFFFAA, "==> Votaзгo encerrada!");
				format(string, sizeof string, "> %d pessoas responderam sim;", votacao[sim]);
				SendClientMessageToAll(0xFFF000AA,string);
				format(string, sizeof string, "> %d pessoas responderam nгo;", votacao[nao]);
				SendClientMessageToAll(0xFFF000AA, string);
				if(votacao[sim] == votacao[nao])
				{
					SendClientMessageToAll(0xFF0000AA, "==> Houve um empate!");
				} else if(votacao[sim] > votacao[nao])
				{
					SendClientMessageToAll(0xFF0000AA, "==> A maioria CONCORDA com a  pergunta.");
				} else if(votacao[sim] < votacao[nao])
				{
					SendClientMessageToAll(0xFF0000AA, "==> A maioria DISCORDA da  pergunta.");
				}
				votacao[iniciada] = false;
				votacao[sim] = 0;
				votacao[nao] = 0;
				for(new i; i < MAX_PLAYERS; i++)
					votou[i] = false;
			} else {
				SendClientMessage(playerid, 0xFFFFFFAA, "Nenhuma votaзгo criada!");
			}
		} else {
			SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo tem permissгo para usar este comando!");
		}
		return 1;
	}
Obrigado...


Re: [AJUDA] Sistema de Votaзгo ! - [S]trong - 14.05.2011

return 0; no sim e no nгo ali. mude para return 1;


Re: [AJUDA] Sistema de Votaзгo ! - brawer - 14.05.2011

Код:
	}
	if(!strcmp(cmdtext, "/votacao", true, 8))
	{
		if(PlayerInfo[playerid][pAdmin] >= 1)
		{
		    if(!votacao[iniciada])
		    {
				if(!cmdtext[9])
				{
					SendClientMessage(playerid, COLOR_GRAD2, "Use: /votacao [pergunta]");
					return 1;
				}
				format(string, sizeof string, "==> Votaзгo: %s ?", cmdtext[9]);
				SendClientMessageToAll(0xFFFFFFAA, string);
				SendClientMessageToAll(0xFFF000AA, "> Se vocк concorda digite: /sim");
				SendClientMessageToAll(0xFFF000AA, "> Se vocк discorda digite: /nao");
				votacao[iniciada] = true;
				votacao[sim] = 0;
				votacao[nao] = 0;
				for(new i; i < MAX_PLAYERS; i++)
				{	votou[i] = false; }
			} else {
				SendClientMessage(playerid, COLOR_GREY,"Jб existe uma votaзгo em andamento!");
			}
		} else {
			SendClientMessage(playerid, COLOR_GREY,"Vocк nгo tem permissгo para usar este comando!");
		}
		return 1;
	}
	if(!strcmp(cmdtext, "/sim", true))
	{
		if(votacao[iniciada] && !votou[playerid])
		{
			SendClientMessage(playerid, 0xFFFFFFAA, "Seu voto foi computado com sucesso!");
			votacao[sim]++;
			votou[playerid] = true;
			return 1;
		}
		return 0;
	}
	if(!strcmp(cmdtext, "/nao", true))
	{
		if(votacao[iniciada] && !votou[playerid])
		{
			SendClientMessage(playerid, 0xFFFFFFAA, "Seu voto foi computado com sucesso!");
			votacao[nao]++;
			votou[playerid] = true;
			return 1;
		}
		return 1;
	}
	if(!strcmp(cmdtext, "/encerrar", true))
	{
		if(PlayerInfo[playerid][pAdmin] >= 3)
		{
			if(votacao[iniciada])
			{
				SendClientMessageToAll(0xFFFFFFAA, "==> Votaзгo encerrada!");
				format(string, sizeof string, "> %d pessoas responderam sim;", votacao[sim]);
				SendClientMessageToAll(0xFFF000AA,string);
				format(string, sizeof string, "> %d pessoas responderam nгo;", votacao[nao]);
				SendClientMessageToAll(0xFFF000AA, string);
				if(votacao[sim] == votacao[nao])
				{
					SendClientMessageToAll(0xFF0000AA, "==> Houve um empate!");
				} else if(votacao[sim] > votacao[nao])
				{
					SendClientMessageToAll(0xFF0000AA, "==> A maioria CONCORDA com a  pergunta.");
				} else if(votacao[sim] < votacao[nao])
				{
					SendClientMessageToAll(0xFF0000AA, "==> A maioria DISCORDA da  pergunta.");
				}
				votacao[iniciada] = false;
				votacao[sim] = 0;
				votacao[nao] = 0;
				for(new i; i < MAX_PLAYERS; i++)
					votou[i] = false;
			} else {
				SendClientMessage(playerid, 0xFFFFFFAA, "Nenhuma votaзгo criada!");
			}
		} else {
			SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo tem permissгo para usar este comando!");
		}
		return 1;
	}
Continua o msm erro...


Re: [AJUDA] Sistema de Votaзгo ! - [S]trong - 14.05.2011

continua o mesmo erro pq vocк nгo mudou o return 0 ; do sim.


Re: [AJUDA] Sistema de Votaзгo ! - Shadoww5 - 14.05.2011

Mas ele disse que o que retornava aquela mensagem era o comando /votacao.

Quote:

O meu sistema de votaзгo quando eu digito /votacao ele fala:SERVER:Unknown Command!




Re: [AJUDA] Sistema de Votaзгo ! - [S]trong - 14.05.2011

sim meu amigo mas os outros comandos dele por estarem retornando a 0 podem ter bugado o votaзгo.


Re: [AJUDA] Sistema de Votaзгo ! - brawer - 14.05.2011

Код:
if(!strcmp(cmdtext, "/votacao", true, 8))
	{
		if(PlayerInfo[playerid][pAdmin] >= 1)
		{
		    if(!votacao[iniciada])
		    {
				if(!cmdtext[9])
				{
					SendClientMessage(playerid, COLOR_GRAD2, "Use: /votacao [pergunta]");
					return 1;
				}
				format(string, sizeof string, "==> Votaзгo: %s ?", cmdtext[9]);
				SendClientMessageToAll(0xFFFFFFAA, string);
				SendClientMessageToAll(0xFFF000AA, "> Se vocк concorda digite: /sim");
				SendClientMessageToAll(0xFFF000AA, "> Se vocк discorda digite: /nao");
				votacao[iniciada] = true;
				votacao[sim] = 0;
				votacao[nao] = 0;
				for(new i; i < MAX_PLAYERS; i++)
				{	votou[i] = false; }
			} else {
				SendClientMessage(playerid, COLOR_GREY,"Jб existe uma votaзгo em andamento!");
			}
		} else {
			SendClientMessage(playerid, COLOR_GREY,"Vocк nгo tem permissгo para usar este comando!");
		}
		return 1;
	}
	if(!strcmp(cmdtext, "/sim", true))
	{
		if(votacao[iniciada] && !votou[playerid])
		{
			SendClientMessage(playerid, 0xFFFFFFAA, "Seu voto foi computado com sucesso!");
			votacao[sim]++;
			votou[playerid] = true;
			return 0;
		}
		return 0;
	}
	if(!strcmp(cmdtext, "/nao", true))
	{
		if(votacao[iniciada] && !votou[playerid])
		{
			SendClientMessage(playerid, 0xFFFFFFAA, "Seu voto foi computado com sucesso!");
			votacao[nao]++;
			votou[playerid] = true;
			return 1;
		}
		return 1;
	}
	if(!strcmp(cmdtext, "/encerrar", true))
	{
		if(PlayerInfo[playerid][pAdmin] >= 3)
		{
			if(votacao[iniciada])
			{
				SendClientMessageToAll(0xFFFFFFAA, "==> Votaзгo encerrada!");
				format(string, sizeof string, "> %d pessoas responderam sim;", votacao[sim]);
				SendClientMessageToAll(0xFFF000AA,string);
				format(string, sizeof string, "> %d pessoas responderam nгo;", votacao[nao]);
				SendClientMessageToAll(0xFFF000AA, string);
				if(votacao[sim] == votacao[nao])
				{
					SendClientMessageToAll(0xFF0000AA, "==> Houve um empate!");
				} else if(votacao[sim] > votacao[nao])
				{
					SendClientMessageToAll(0xFF0000AA, "==> A maioria CONCORDA com a  pergunta.");
				} else if(votacao[sim] < votacao[nao])
				{
					SendClientMessageToAll(0xFF0000AA, "==> A maioria DISCORDA da  pergunta.");
				}
				votacao[iniciada] = false;
				votacao[sim] = 0;
				votacao[nao] = 0;
				for(new i; i < MAX_PLAYERS; i++)
					votou[i] = false;
			} else {
				SendClientMessage(playerid, 0xFFFFFFAA, "Nenhuma votaзгo criada!");
			}
		} else {
			SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo tem permissгo para usar este comando!");
		}
		return 1;
	}
continua msm erro


Re: [AJUDA] Sistema de Votaзгo ! - [S]trong - 14.05.2011

qual parte que й para colocar o ъtimo return 0; do /sim para return 1; vocк nгo intendeu?


Re: [AJUDA] Sistema de Votaзгo ! - Shadoww5 - 14.05.2011

kkkkkkkkkkkkkkkkkk coitado.

Strong, ve se tem algo errado nesse codigo que eu fiz: http://pastebin.com/4w84LGtg

#TOPIC

No comando /sim tem dois "return 0;", nй ? Entгo tente trocб-los por "return 1;".


Re: [AJUDA] Sistema de Votaзгo ! - [S]trong - 14.05.2011

estб certo sim shadow, sу nгo existe necessidade de usar 256 celulas se o que vai ser usado neste caso й 33.