28.04.2010, 05:49
Buenas Vizinhosinho de Rua, Faz Assim Burro
Final do GM
Depois
logo Abaixo
isso acima й tudo um embaixo do outro xD
Agora em OnPlayerCommandText
[b]Espero Ter Ajudado Bjuuss
Nгo Testei
[FS]Rank System DKN
http://forum.sa-mp.com/index.php?topic=170001.0
Final do GM
pawn Код:
stock fill ( array[][] )
{
new x_count;
for ( new g = 0; g < MAX_PLAYERS; g++ )
if ( IsPlayerConnected ( g ) )
{
x_count++;
array[g][1] = g;
array[g][0] = GetPlayerScore ( g );
}
return x_count;
}
pawn Код:
stock process ( array[][] , size = sizeof ( array ) )
{
if ( size > 1 )
{
new
bool:flag,
tmpx;
do
{
flag = true;
for ( new i = size - 1; i > 0; i-- )
if ( array[i][0] < array[i - 1][0] )
{
tmpx = array[i][0];
array[i][0] = array[i - 1][0];
array[i - 1][0] = tmpx;
tmpx = array[i][1];
array[i][1] = array[i - 1][1];
array[i - 1][1] = tmpx;
flag = false;
}
}
while flag == false;
}
}
pawn Код:
stock TopRankDraKoN ( array[][] , max , count = 10 )
{
new
str[64],
pln[24];
for ( new i = 0; i < ( ( max < count) ? max : count ); i++ )
{
GetPlayerName ( array[i][1] , pln , sizeof ( pln ) );
format( str , sizeof ( str ) , "%d.%s: %d" , i + 1 , pln , array[i][0] );
SendClientMessageToAll ( 0x33FF33AA , str );
}
return true;
}
Agora em OnPlayerCommandText
pawn Код:
if(strcmp(cmd, "/rank", true) == 0)
{
new
ar[MAX_PLAYERS][2],
tmpsize;
tmpsize = fill ( ar );
process( ar , tmpsize );
RankDraKoN ( ar , tmpsize );
return 1;
}
Nгo Testei
[FS]Rank System DKN
http://forum.sa-mp.com/index.php?topic=170001.0