Во-первых, код будет срабатывать только один раз при запуске скрипта, а тебе, видимо надо чтобы он постоянно запускался, цикл пихать не вариант, будем использовать событие на изменение твоего RollB.Text. А, ну и надеюсь задачу я понял правильно, как и строение кода.
local roll = game.StarterGui.ScreenGui.Frame.RollB
local rok = game.ServerStorage.Aura.Rocket1
local plr = game.Players.LocalPlayer
local hrp = plr.Character:WaitForChild("HumanoidRootPart")
local function updateRocket()
if roll.Text == "Rocket 1/8" then
rok.Parent = hrp
else
rok.Parent = game.ServerStorage.Aura
end
end
-- То самое событие на изменение
roll:GetPropertyChangedSignal("Text"):Connect(updateRocket)