22.08.2016, 20:32
How can i do that, if i use /moneyrain (amount) the amount will be divided in all players equally?
CMD:moneyrain(playerid, params[])
{
new money, players;
if(sscanf(params, "i", money)) return SendClientMessage(playerid, -1, "USAGE: moneyrain amount");
for(new i, j=GetPlayerPoolSize(); i<=j; i++){if(IsPlayerConnected(i)) players++;} //Getting EXACT number of players online
new pmoney = money; pmoney /= players;
for(new i, j=GetPlayerPoolSize(); i<=j; i++)
{
if(IsPlayerConnected(i)) GivePlayerMoney(i, pmoney);
}
return 1;
}
new i, count, pool_size = GetPlayerPoolSize();
for (i = 0; i <= pool_size; i++)
{
if (IsPlayerConnected(i))
count++;
}
amount /= count;
for (i = 0; i <= pool_size; i++)
{
// No need to use IsPlayerConnected ONLY IF you're only using natives
// Because they do not get called if the player isn't online
GivePlayerMoney(i, amount);
}
amount /= Iter_Count(Player);
foreach (new i : Player)
{
GivePlayerMoney(i, amount);
}