[Ajuda] Votaзгo entre trкs ID's
#1

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"idid2id3)) 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:
PHP код:
DOF2_SetInt 
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.
Reply
#2

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
Reply
#3

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);
}
}
}

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)