GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Sasori - 2012. július 23. - 18:34:11

Cím: Százalékos random esély
Írta: Sasori - 2012. július 23. - 18:34:11
üdvlötök
Azt hogyan lehet megcsinálni hogy valami %-os esélyel történjen? Pl 10% esély van rá hogy kapok 500$-t, és 90% esély van rá hogy nem kapok.
Cím: Százalékos random esély
Írta: Harsanyi Alex - 2012. július 23. - 19:37:35
Õszintén szólva ilyet pontosan nem lehet megcsinálni, csak ha egy kiskaput használsz, de ahhoz pedig neked kell kiszámolni a százalékot :D Máris mondom, hogy is gondoltam.
Csinálsz egy Random változót, mit tudom én mondjuk legyen:
new Float:RandomJutalmak[sZÁM][sZÁM]

 
Belerakod azokat, amit szeretnél,  és ugyanazt bemásolod többször, evvel elérve, hogy nagyobb esélye legyen megkapni, esetleg veszíteni(amit beállítottál, amit többször raktál). És persze beraksz, egy némi más dolgot is, hogy esélye legyen azt is megnyerni, és megpróbálod úgy belõni, ahogy neked tetszik(ehhez inkább százalékszámítást kell tudnod :D).
A változónak köszönhetõ véletlenszerûen választja ki dolgokat, így amibõl több van, értelemszerûen több az esélye, hogy azt választja ki, amibõl kevesebb, annak kisebb az esélye, hogy azt kiválasztja, ha pontos akarsz lenni, akkor kiszámolhatod, csak százalékszámítás.
Aztán a változót behelyesíted valahova, ahová tervezted, és akkor fasza :D
Cím: Százalékos random esély
Írta: TengeriMalac - 2012. július 23. - 21:04:54
new esely =  random(9);
if(esely == 9) GivePlayerMoney(playerid, 500);
Cím: Százalékos random esély
Írta: DrAkE - 2012. július 23. - 22:23:25
Idézetet írta: TengeriMalac date=1343070294\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"24913\" data-ipsquote-contentclass=\"forums_Topic

new esely =  random(9);
if(esely == 9) GivePlayerMoney(playerid, 500);

 

Szerintem ez sose fog teljesülni.
Cím: Százalékos random esély
Írta: CANNONN - 2012. július 23. - 23:02:17
new esely = random(9);
if(esely == 1) GivePlayerMoney(playerid, 500);