29.11.2013, 18:29
Eu estava aqui de bobeira e tive a ideia de criar uma text draw para pegar uns status do player, entгo fiz essa.
Mais o problema й que nгo estou sabendo como deve pegar a posiзгo do jogador no ranking, se eu procuro pelo que tem o maior nъmero de kills (score), ou procuro dentro da stock que pega o ranking, by Drakins:
Qual dessas duas maneiras que postei acima de fazer, e se possнvel poste uma base, jб pedi ajuda no skype, mas nгo respondem!
Imagem da Text Draw:
Att. Gleisson
Mais o problema й que nгo estou sabendo como deve pegar a posiзгo do jogador no ranking, se eu procuro pelo que tem o maior nъmero de kills (score), ou procuro dentro da stock que pega o ranking, by Drakins:
pawn Код:
stock TopPlayersOnline(playerid)
{
static TopDoScore[1000];
while(Percorrido < 10) {
for(new i; i < 500; i++) if(IsPlayerConnected(i)) {
if(GetPlayerScore(i) > Valor_Maximo[Percorrido] && TopFoi[i] == false) {
GetPlayerName(i,PlayerMelhor[Percorrido],24);
Valor_Maximo[Percorrido] = GetPlayerScore(i);
TopFoi[i] = true;
}
}
Percorrido++;
}
for(new a; a < 500; a++) if(IsPlayerConnected(a)) TopFoi[a] = false;
Percorrido = 0;
for(new i; i < 10;i++) {
if(PlayerMelhor[i][0] != EOS) {
new stringuesinha[1000];
format(stringuesinha,128,"{FF00FF}[ %d ] {FFFFFF}- {00FF00}%s {FFFFFF}| {FF0000}Score: %d\n",i+1,PlayerMelhor[i],Valor_Maximo[i]);
strcat(TopDoScore, stringuesinha);
//SendClientMessage(playerid,0xC9170EFF,string_format);
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
Valor_Maximo[i] = -1;
}
}
ShowPlayerDialog(playerid, DIALOG_Rank, DIALOG_STYLE_MSGBOX, "{FF0000}Rank Dos Jogadores {00FF00}Online", TopDoScore, "Fechar", "");
}
Imagem da Text Draw:
Att. Gleisson