SA-MP Forums Archive
[Pedido] /sortear - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] /sortear (/showthread.php?tid=642388)



/sortear - GuilhermeNunes - 29.09.2017

Alguйm faz um cmd pra min /sortear [QUANTIDADE]
que sortei dinheiro ex

/sortear 1000

ai escolhe alguem aleatoriamente e da o dinheiro.


Re: /sortear - F1N4L - 29.09.2017

Код:
CMD:sortear(playerid, params[])
{
	new playerRand = random(GetPlayerPoolSize());

	GivePlayerMoney(playerRand, strval(params));

	return true;
}
Lуgica extremamente simples e que pode dar problema caso o ID nгo esteja conectado. Mas como exemplo, serve.


Re: /sortear - Kamper - 29.09.2017

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Код:
CMD:sortear(playerid, params[])
{
	new playerRand = random(GetPlayerPoolSize());

	GivePlayerMoney(playerRand, strval(params));

	return true;
}
Lуgica extremamente simples e que pode dar problema caso o ID nгo esteja conectado. Mas como exemplo, serve.
Incrementei seu soluзгo para ficar 100% funcional.

PHP код:
CMD:sortear(playerid, params[])
{    
    new 
playerRand;
    do {
        
playerRand = random(GetPlayerPoolSize());
    } while (!
IsPlayerConnected(playerRand));
    
GivePlayerMoney(playerRand, strval(params));
    return 
true;
} 



Re: /sortear - RodrigoMSR - 29.09.2017

PHP код:
CMD:sortear(playerid, params[])
{
    new 
player[MAX_PLAYERS], count = 0;
    for(new 
i = 0, m = GetPlayerPoolSize()+1; i < m; i++)
    {
        if(
IsPlayerConnected(i))
        {
            
player[count] = i;
            
count++;
        }
    }
    new 
sorteado = player[random(count)];
    
    
GivePlayerMoney(sorteado, strval(params));
    return 
1;
}