Wofür dieser If-Clause?
if(GetPlayerMoney(i) <= 0 || GetPlayerMoney(i) >= 0) {
Wenn der Spieler weniger, gleich oder mehr "0" hat.. Also in jedem Fall, die Abfrage ergibt keinen Sinn.
Wofür die While-Schleife?
Was du tust ist folgendes:
for (new i = 0; i < MAX_PLAYERS; i ++) {
// Für jeden Spieler von ID 0 bis MAXIMUM
GivePlayerMoney(playerid, Money[playerid]);
// Gib dem Spieler, der in das PickUp läuft, so viel Geld, wie du in der Variable gespeichert hast.
}
Im Debug würde das quasi so aussehen:
Spieler ID 2 läuft ins Pickup.
Spieler ID 0 bekommt so viel Geld wie in Money[2] steht.
Spieler ID 1 bekommt so viel Geld wie in Money[2] steht.
Spieler ID 2 bekommt so viel Geld wie in Money[2] steht.
...
Spieler 371 bekommt so viel Geld wie in Money[2] steht.