SA-MP Forums Archive
[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:porcento;
    if(
1.01)*= 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:porcento;
    if(
1.01)*= 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] = {100050001000010000}
/*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.