Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

How would I go about selecting a random string between a set of strings?

Fairly new to scripting; I wanted to see if you could select a random string between a set of strings, such as ("Azael, Construct, Cameo") and then it would select one of the strings randomly and then it would save that as your race

tl;dr Can anyone make a script on selecting a random set of strings that I can set and then it would save your race throughout different servers.

3 answers

You can make math.random and choose a random name.

Let's get right into the script! :3

local num = math.random(1,3)

Let use 'num' be an example. The 'num' will choose 1 to 3 randomly.

if num == 1 then
	print("Azael is chosen.")
end

Then if 'num' was 1, the output will prints 'Azael is chosen.'

if num == 2 then
	print("Construct is chosen.")
end

If 'num' was 2, the output will prints 'Construct is chosen.'

if num == 3 then
	print("Cameo is chosen.")
end

Finally, if 'num' was 3, the output will prints 'Cameo is chosen.'

Easy, right? If you later need a random string or anything, you can use math.random(min,max) to make easier scripts.

I hope you have a nice day and if you have any questions, comment below! Bye! :3

Jack_Roblox has a good answer, but it's clunky. Use elseif statements.

local chosen = math.random(1,3)

if chosen == 1 then
--code here for 1
print("Azael " .. chosen)
--end of code 1
elseif chosen == 2 then
--Code here for 2
print("Construct " .. chosen)
--end of code 2
elseif chosen == 3 then
--Code here for 3
print("Cameo " .. chosen)
--End of code 3
end

elseifs are awesome for this, as this is what they are made for. Where the print is, that is where you will put code.

you guys both have clunky answers, just do:

local random = math.Random(1,3)
local strings = {"Azael", "Construct", "Camero"}
print(string[random].." was chosen")

This discussion is preserved as it was. New answers, comments, and votes are closed.