[Ajuda] Randomizaзгo por porcentagem - 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: [Ajuda] Randomizaзгo por porcentagem (
/showthread.php?tid=552459)
Randomizaзгo por porcentagem -
pedrotvr - 24.12.2014
Alguem pode me dar um comando de exemplo assim?
/random
0.5% = 1t
1% = 50m
5% = 30m
10% = 10m
20% = 100k
30% = 50k
40% = 60.000
50% = 30.000
60% = 10.000
Teria tipo essas possibilidades de porcentagem de ganhar cada premio /\
-
valdirdd - 24.12.2014
PHP код:
stock GanhoPorcento(Float:porcento,maximoganho,diferenca)
{
new Float:v = porcento;
if(v < 1.01)v *= 100;
new ganho = floatround(maximoganho/100*v,floatround_round);
new maxg = ganho+diferenca;
return random(maxg - ganho)+ganho;
}
/*
Essa funзгo funcionarб dessa maneira
Vocк passa pra ela quantos porcento o maximo de ganho e a diferenзa entre o ganho maximo e minimo por exemplo
Se ele tiver 50% e o maximo ganho for 2000 e a diferenзa for 500 o retorno serб algum valor entre 1000 б 1500
Exemplo:
printf("Meu ganho %i",GanhoPorcento(0.50,1000,100));
Meu ganho 563
O "ganho" serб entre 500 б 600
*/
ou caso queria assim olha
PHP код:
stock GanhoPorcento(Float:porcento,maximoganho)
{
new Float:v = porcento;
if(v < 1.01)v *= 100;
return floatround(maximoganho/100*v,floatround_round);
}
/*
vocк diz a porcentagem e o valor maximo e ela retorna a porcentagem do valor
por exemplo
printf("25% de 1400 й %i",GanhoPorcento(25.0,1400));
aparece isso > 25% de 1400 й 350
a porcentagem por estar 0.25 ou 25.0
*/
Desculpa o post mal feito sou novo aqui no forum
Re: Randomizaзгo por porcentagem -
Shadoww5 - 24.12.2014
Coloque os valores dentro de uma variбvel de modo que a frequкncia de cada elemento corresponda а porcentagem que vocк deseja e entгo faзa o 'random' funcionar dentro desta variavel. Um exemplo rapido.
PHP код:
EXEMPLO[4] = {1000, 5000, 10000, 10000}
/*1000 E 5000 TКM 25% DE CHANCE CADA
10000 TEM 50%*/
public Sorteio()
return EXEMPLO[random(4)];
* To meio enferrujado, mas a ideia й essa mesmo.