[AJUDA] Sistema de Votaзгo !
#1

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...
Reply
#2

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

Код:
	}
	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...
Reply
#4

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

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!

Reply
#6

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

Код:
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
Reply
#8

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

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;".
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)