So 1,125 is angel 126 is demon 127,250 is fallen angel.
I've gotten values from math.random that are higher then 125 but it still changes it to angel? what might the issue be and how would I fix it?
local ctc= math.random(1,250)
local try = ReplicatedStorage.PlayerStats[id].Tries.Value
if try > 0 then
if ctc >= 1 or ctc <= 125 then
print(ctc)
event:FireServer()
script.Value.Value ="Angel"
--script.Parent.Continue.Visible = true
elseif
ctc == 126 then
print(ctc)
event:FireServer()
script.Value.Value = "Demon"
print(ctc)
--script.Parent.Continue.Visible = true
elseif
ctc >= 127 or ctc <= 250 then
print(ctc)
event:FireServer()
script.Value.Value = "Fallen-Angel"
print(ctc)
--script.Parent.Continue.Visible = true
end
elseif try <= 0 then
script.Parent.Parent.Tries.Value = 0
script.Parent.TextButton.Text = "No tries left!"
end
end

2 comments
People said and not or that's probably why it doesn't work.
I don't know for sure if this will work but put a space between ctc and = "local ctc = math.random(1,250)"