I have a script that enables the rain, and I want it to randomly turn on, and off. To do this I need a random number every X minutes, and if it is <10. Then the rain turns on/off..
But I haven't been able to figure the Random Number Generator out, can someone please help me out?
Thanks in advance.
You can use the function math.random(min, max)
to generate a number, where min is the minimum number, and max is the maximum number which the function can return any number between (inclusively)
i.e. math.random(1, 3) can return the numbers: 1, 2, or 3
An example of this with your scenario would be:
01 | local min = 5 * 60 -- To determine time of (X = 5) minutes in seconds |
02 | local rain = script.Parent:WaitForChild( "RainScript" ) |
03 |
04 | while true do -- Whatever loop you want to use |
05 | wait(min) |
06 | local random = math.random( 0 , 20 ) |
07 | if random < 10 then |
08 | if rain.Disabled = = true then |
09 | rain.Disabled = false |
10 | else |
11 | rain.Disabled = true |
12 | end |
13 | end |
14 | end |
01 | local number = 0 |
02 | local raining = false |
03 |
04 | while true do |
05 | wait( 300 ) |
06 | number = math.random( 1 , 20 ) |
07 | end |
08 |
09 | if number > 10 then |
10 | raining = true |
11 | else |
12 | raining = false |
13 | end |
I'm not entirely sure if this is what you wanted but every 5 minutes it will choose a random number between 1 and 20. If the number is less than ten then the raining variable will be false, and if it is greater than ten it will be true.