Votaзгo entre trкs ID's -
Ley - 12.01.2016
Bom dia users, estou a tentar fazer um simples cуdigo na qual envolvem trкs ID's que eu decidir in game, utilizando um determinado comando utilizando o sscanf:
PHP код:
if(sscanf(params, "iii", id, id2, id3)) return SendClientMessage(playerid, -1,"Indique trкs ID's [id1] [id2] [id3]");
Essa parte tudo certo, a estrutura do cуdigo, tudo certinho... Porйm, como posso estar fazendo para os outros usuбrios estar executando a votaзгo, no caso, o cуdigo administrativo seria para definir os ID's que iriam participar dessa votaзгo, e teria um cуdigo para os jogadores votarem nos indicados...
Pensem em utilizar:
para setar uma condiзгo no arquivo do usuбrio, para fazer uma verificaзгo no comando para ver se o ID estб concorrendo, porйm, essa й a ъnica soluзгo? Nгo hб outro mйtodo?
E outra, como posso fazer para ver qual dos trкs ID's possuem maior votaзгo a partir de uma verificaзгo entre ambos?
Agradeзo desde jб a atenзгo, aguardo respostas. Tenham um уtimo dia e feliz ano novo atrasado.
Re: Votaзгo entre trкs ID's -
ViNi2001 - 20.01.2016
add no topo da gm : new votos[MAX_PLAYERS];
entгo, add um comando /votar1:
q envia a msgm q vc quiser e
votos[id1] ++;
faz o msm pra /votar2 e /votar3
depois vc pd fazer um comando /vervotos, no qual vc vai por uma formataзгo e mensagem pra cada 1 dos 3 ids
new string[128];
format(string, sizeof(string), "Votos do id 1:%d!", votos[id]);
SendClientMessage(playerid, VERMELHO, string);
format(string, sizeof(string), "Votos do id 2:%d!", votos[id2]);
SendClientMessage(playerid, VERMELHO, string);
format(string, sizeof(string), "Votos do id 3:%d!", votos[id3]);
SendClientMessage(playerid, VERMELHO, string);
Espero ter ajudado
Re: Votaзгo entre trкs ID's -
BykiLler - 20.01.2016
Nossa
ViNi2001 que ajuda em!!
Ley aprende algoritmo
Quote:
//em cima do GM
new Voto[3][MAX_PLAYERS];
//no comando indicar
new jogador[3];
if(sscanf(params, "uuu", jogador[0], jogador[1], jogador[2]))
return SendClientMessage(playerid, -1, "/indicar [id1] [id2] [id3]");
Voto[0][jogador[0]] = 1;
Voto[1][jogador[1]] = 1;
Voto[2][jogador[2]] = 1;
Voto[3][playerid] = 1;
//cmd de votar
new Votou[50];
new texto[10];
if(sscanf(params, "s", texto))
return SendClientMessage(playerid, -1, "/Votar sim ou nгo");
if(strcmp(texto, "nгo", true)){
for(new n; n < 2; n++){
Voto[n][playerid] = 0;
}
}else if(strcmp(texto, "sim", true))
{
if(Voto[0][playerid] == 1){
format(Votou, sizeof(Votou), "O jogador 1 votou sim");
}else if(Voto[0][playerid] == 1){
format(Votou, sizeof(Votou), "O jogador 2 votou sim");
}else if(Voto[2][playerid] == 2){
format(Votou, sizeof(Votou), "O jogador 3 votou sim");
}
for(new i; i < MAX_PLAYERS; i++){
if(Voto[3][i] == 1){
SendClientMessage(i, -1, Votou);
}
}
}
|