new PlatzID[MAX_PLAYERS] = {-1,...}, PlatzProzente[MAX_PLAYERS];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(SpielerProzente[i] > 0)
{
new a;
while(PlatzProzente[a] >= SpielerProzente[i]) a++;
for(new j=MAX_PLAYERS-2; j>=a; j--)
{
PlatzProzente[j+1] = PlatzProzente[j];
PlatzID[j+1] = PlatzID[j];
}
PlatzProzente[a] = SpielerProzente[i];
PlatzID[a] = i;
}
}
}
new msg[2048];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(PlatzID[i] != -1)
{
format(msg, sizeof(msg), "%s%s - %d%%~n~", msg, SpielerName(PlatzID[i]), PlatzProzente[i]);
}
}
TextDrawSetString(MeinTD, msg);
Kann es leider grade nicht testen, aber das sollte funktionieren. Wenn nicht, sag es bitte und beschreib was passiert.
Du musst halt die Variablen mit den deinen ersetzen, aber das sollte klar sein.
EDIT: Auf deine Frage: Das funktioniert für MAX_PLAYERS Spieler, also für alle im Server.