hlmod.hu
https://hlmod.hu/

Random HUD
https://hlmod.hu/viewtopic.php?f=9&t=3977
Oldal: 1 / 1

Szerző:  CeDee [2012.04.07. 16:12 ]
Hozzászólás témája:  Random HUD

Hogy lehet randomizálni egy HUD üzenetet?
Kód:
new x = random(1)
   new y = random(1)
   
   
   set_dhudmessage(255, 255, 170, x, y, 0, 6.0, 12.0)

Igy?

Szerző:  Metal [2012.04.10. 09:07 ]
Hozzászólás témája:  Re: Random HUD

A pozícióját akarod randomizálni? Akkor random_float kell, mivel eleve float a paraméter típus, ami 0 és 1 között van. A random_num egészet ad vissza, és az a függvény így 0 vagy 1 lenne mindig az eredmény. (u.i.: random_num nál is két paraméter kell, ha minden igaz.)

Szerző:  CeDee [2012.04.10. 13:31 ]
Hozzászólás témája:  Re: Random HUD

Nem igazán értem ..:S
Kód:
random_float ( Float:-1,Float:1 )

set_dhudmessage(255, 255, 170, float, float, 0, 6.0, 12.0)

-1.0, 0.8,
-1.0, 0.7,
-1.0, 0.6,
ezeket szeretnem randommá tenni :)

Szerző:  Metal [2012.04.10. 13:53 ]
Hozzászólás témája:  Re: Random HUD

WRONG :)

Megoldás (I):
Kód:
new Float:minF, Float:maxF;
minF=-1.0;
maxF=1.0;

new Float:XCoord, Float:YCoord;
XCoord = random_float(minF, maxF);
YCoord = random_float(minF, maxF);

set_dhudmessage(255, 255, 170, XCoord, YCoord, 0, 6.0, 12.0);


Megoldás (II):
Kód:
set_dhudmessage(255, 255, 170, random_float(-1.0, 1.0), random_float(-1.0, 1.0), 0, 6.0, 12.0)


Miért írtam kettőt? :) Az első esetben könnyebb módosítani a változók értékét, így ha a hudot több helyen írnád ki random hellyel, akkor elég egy helyen módosítani (a változóknál). A másik akkor célszerű ha csak egyszer használod. (Tehát nincs kód újrafelhasználás)
A lényeg ugyanaz, csak az első több memót foglal majd (Ebben az esetben elenyésző lesz)

CeDeee írta:
Nem igazán értem ..:S
Kód:
random_float ( Float:-1,Float:1 )

set_dhudmessage(255, 255, 170, float, float, 0, 6.0, 12.0)

-1.0, 0.8,
-1.0, 0.7,
-1.0, 0.6,
ezeket szeretnem randommá tenni :)

Szerző:  CeDee [2012.04.10. 14:10 ]
Hozzászólás témája:  Re: Random HUD

Ez jó köszi :D

Oldal: 1 / 1 Minden időpont UTC+01:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/