Szerző Téma: Randomex  (Megtekintve 3090 alkalommal)

Nem elérhető Jex

Randomex
« Dátum: 2009. december 05. - 00:58:45 »
0 Show voters
Üdvözletem, nagyon egyszeru függvényt csináltam, a random függvényt fejlesztettem.
Annyit tud, hogy nem 0 és egy maximum érték közül választ, hanem egy megadott minimum és egy megadott maximum között.
Negatív értékeket nem tud kezelni (egyelore)
 
randomex(min,max) return random(max-min)+min;

 
ennyi :P
tedd be akárhova a módodba, a lényeg, hogy ne \"public\" alá. Ha egyelore nem fogod használni, csak berakod, akkor tegyed a \"randomex\" szó elé a \"stock\" szót is.
Használatra példa:
 
randomex(100,995)

 
és a visszatérési érték 100 és 999 közé esik.
Köszi, hogy elolvastad, remélem a hasznodra válik (én is csak azért csináltam mert kellett ;) ).
« Utoljára szerkesztve: 2011. november 22. - 20:28:44 írta APC »

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
Randomex
« Válasz #1 Dátum: 2009. december 06. - 08:09:34 »
0 Show voters
RandomEx(min, max)
{
return random(max - min) + min;
}

 
By Y_Less
http://forum.sa-mp.com/index.php?topic=61574.msg555123#msg555123
 

Epsilon

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Randomex
« Válasz #2 Dátum: 2009. december 06. - 11:20:02 »
0 Show voters
stock minrand(min, max) //By Alex \"Y_Less\" Cole
{
return random(max-min)+min;
}
[/quote]
ZeRo

Nem elérhető Jex

Randomex
« Válasz #3 Dátum: 2009. december 18. - 22:51:58 »
0 Show voters
Na szóval, mivel elég ciki módon megírtam egy már létezõ függvényt szinte ugyanazokkal a változókkal is (xD) , ezért kicsit továbbfejlesztettem.
 
randomex(min,max)
{
if(min>0&&max>0) return random(max-min)+min;
if(min<0&&max>0)
{
    new idx = random(100);
if(idx<50) return randomneg(min);
if(idx>=50) return random(max);
}
if(min<0&&max<0&&min<max) return -(random(-min+max)-max);
if(min<0&&max<0&&max<min) return -(random(-max+min)-min);
else return 0;
}

 
Ez a függvény arra jó, hogy a véletlenszerûen ad vissza negatív értékeket is.
pár példa: randomex(-1000,-500); -1000 és -500 közötti érték
randomex(-50,150);-50 és 150 közötti érték.
Plusz még annyi, hogy negatívban mindegy hogy a minimum, vagy a maximum szám a kisebb.
Na remélem segítek vele :) Az alap random függvény elég gyér volt.

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Randomex
« Válasz #4 Dátum: 2009. december 22. - 18:46:03 »
0 Show voters
Jó lett, mondjuk én ennek a használatát véletlenszeru pénzlevonásnál tudnám elképzelni, de akkor meg megoldhatod az alap random függvénnyel :
 
GivePlayerMoney( playerid, - random( 101 ) );

 
De mondom, ettol függetlenül a kivitelezés jó.
ZeRo

Nem elérhető Jex

Randomex
« Válasz #5 Dátum: 2009. december 23. - 03:22:23 »
0 Show voters
Ez mind szép és jó, de az én függvényem két érték között ad véletlenszeru értéket. Plusz úgy is, hogy az egyik pozitív a másik negatív. Én Checkpointoknál használtam fel :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal