pawn Код:
public OnPlayerConnect(playerid) { Votou[playerid] = false; return 1; } //desnecessario variavel booleana ja vem com valor padrгo false :mrgreen:
CMD:criar_e(playerid, params[])
{
if(EnqueteInfo[eCriada] == true) return SendClientMessage(playerid, -1, "ERRO: Jб Existe Uma Enquete Aberta no Momento!");
if(sscanf(params, "s", EnqueteInfo[eTitulo])) return SendClientMessage(playerid, -1, "Uso: /criar_e [Pergunta]"); //o parametro s ali? tem que ter um valor s[128]
{
new strE[118], NomeE[MAX_PLAYER_NAME];
GetPlayerName(playerid, NomeE, sizeof(NomeE));
EnqueteInfo[eCriada] = true;
EnqueteInfo[eSim] = 0;
EnqueteInfo[eNao] = 0;
format(strE, sizeof(strE), "O Administrador %s Criou Uma Enquete Perguntando %s", NomeE, EnqueteInfo[eTitulo]);
SendClientMessageToAll(-1, strE);
SendClientMessageToAll(-1, "Vote: /sim_e ou /nгo_e");
}
return true;
}
CMD:fechar_e(playerid, params[])
{
if(EnqueteInfo[eCriada] == false) return SendClientMessage(playerid, -1, "ERRO: Nгo Existe Uma Enquete Aberta no Momento!");
{
new strE[70], strN[80], strQ[65], NomeE[MAX_PLAYER_NAME];
GetPlayerName(playerid, NomeE, sizeof(NomeE));
EnqueteInfo[eCriada] = false;
EnqueteInfo[eVotos] = EnqueteInfo[eSim] + EnqueteInfo[eNao];
format(strE, sizeof(strE), "O Administrador %s, Acaba de Fechar Uma Enquete.", NomeE);
SendClientMessageToAll(-1, strE);
format(strN, sizeof(strN), "O Titulo da Enquete era: %s", EnqueteInfo[eTitulo]);
SendClientMessageToAll(-1, strN);
format(strQ, sizeof(strQ), "Votaзгo: Sim [%d], Nгo [%d], Quantidade Total de Votos [%d]", EnqueteInfo[eSim], EnqueteInfo[eNao], EnqueteInfo[eVotos]);
for(new E = 0; E < GetMaxPlayers(); E++) //getMaxplayers melhor :)
{
Votou[E] = false;
break;
}
}
return true;
}