If you love playing Total Roblox Drama and want to make your experience even better, these five scripts can give you incredible features like flying, noclipping, and much more. Let’s dive into what each script offers and how to use them effectively.
01: Noclip Script
Features
Feature | Details |
---|---|
Noclip Movement | Move through walls and objects easily. |
Script:
loadstring(game:HttpGet('https://raw.githubusercontent.com/R3TH-PRIV/R3THPRIV/main/loader.lua'))()
02: Jann Hub | OLD UI
Features
Feature | Details |
---|---|
Notify Statue Holders | Alerts about who has the statue. |
Notify Votes | Shows vote counts. |
Expose Votes | Reveals players’ votes. |
More Features | Additional tools for an edge. |
Script:
loadstring(game:HttpGet("https://raw.githubusercontent.com/rluac/JannHub/refs/heads/main/awloader.lua"))()
03: See Votes Script
Features
Feature | Details |
---|---|
See Player Votes | Displays votes for each player. |
Vote Breakdown | Detailed breakdown of vote counts. |
Script:
local lol = {}
local success,err = pcall(function()
for k,v in pairs(getgc(true)) do -- https://v3rmillion.net/showthread.php?tid=1209519
if pcall(function() return rawget(v,"indexInstance") end) and type(rawget(v,"indexInstance")) == "table" and (rawget(v,"indexInstance"))[1] == "kick" then
bypassed = true
v.tvk = {"kick",function() return game.Workspace:WaitForChild("") end}
end
end
end)
if getgenv().trdshowvotesgui then
getgenv().trdshowvotesdeletefunc()
end
local gui = Instance.new("ScreenGui")
gui.Name = ""
for i=1,50 do
gui.Name = gui.Name..tostring(math.random(1,9))
end
gui.ResetOnSpawn = false
gui.Parent = game.CoreGui
getgenv().trdshowvotesgui = gui
local mainframe = Instance.new("Frame")
mainframe.Size = UDim2.new(.3,0,.0,0)
mainframe.Position = UDim2.new(.35,0,.2)
mainframe.Active = true
mainframe.Draggable = true
mainframe.Parent = gui
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,0,.125,0)
title.BackgroundColor3 = Color3.fromRGB(50,50,50)
title.BorderColor3 = Color3.fromRGB(255,255,255)
title.TextColor3 = Color3.fromRGB(255,255,255)
title.TextScaled = true
title.Text = "Total Roblox Drama See Votes"
title.Parent = mainframe
local credits = Instance.new("TextLabel")
credits.Position = UDim2.new(0,0,.125,0)
credits.Size = UDim2.new(1,0,.075,0)
credits.BackgroundColor3 = Color3.fromRGB(50,50,50)
credits.BorderColor3 = Color3.fromRGB(255,255,255)
credits.TextColor3 = Color3.fromRGB(255,255,255)
credits.TextScaled = true
credits.Text = "By 2AreYouMental110"
credits.Parent = mainframe
local constraint = Instance.new("UIAspectRatioConstraint")
constraint.AspectType = Enum.AspectType.ScaleWithParentSize
constraint.AspectRatio = 1.5
constraint.Parent = mainframe
local voteframe = Instance.new("ScrollingFrame")
local votelogframe = Instance.new("ScrollingFrame")
local voteframedestroybutton = Instance.new("TextButton")
local votelogframedestroybutton = Instance.new("TextButton")
voteframe.Position = UDim2.new(0,0,.2,0)
voteframe.Size = UDim2.new(.5,0,.8,0)
voteframe.BackgroundColor3 = Color3.fromRGB(50,50,50)
voteframe.BorderColor3 = Color3.fromRGB(255,255,255)
voteframe.CanvasSize = UDim2.new(0,0,1000,0)
voteframe.Parent = mainframe
votelogframe.Position = UDim2.new(.5,0,.2,0)
votelogframe.Size = UDim2.new(.5,0,.8,0)
votelogframe.BackgroundColor3 = Color3.fromRGB(50,50,50)
votelogframe.BorderColor3 = Color3.fromRGB(255,255,255)
votelogframe.CanvasSize = UDim2.new(0,0,1000,0)
votelogframe.Parent = mainframe
voteframedestroybutton.BackgroundColor3 = Color3.fromRGB(100,100,100)
voteframedestroybutton.BorderColor3 = Color3.fromRGB(255,255,255)
voteframedestroybutton.TextColor3 = Color3.fromRGB(255,255,255)
voteframedestroybutton.Size = UDim2.new(.25,0,.15,0)
voteframedestroybutton.Position = UDim2.new(.125,0,1,0)
voteframedestroybutton.Text = "Delete Votes"
voteframedestroybutton.Parent = mainframe
table.insert(lol,voteframedestroybutton.MouseButton1Click:Connect(function()
for i,v in pairs(voteframe:GetChildren()) do
if v:IsA("Frame") then
v:Destroy()
end
end
end))
votelogframedestroybutton.BackgroundColor3 = Color3.fromRGB(100,100,100)
votelogframedestroybutton.BorderColor3 = Color3.fromRGB(255,255,255)
votelogframedestroybutton.TextColor3 = Color3.fromRGB(255,255,255)
votelogframedestroybutton.Size = UDim2.new(.25,0,.15,0)
votelogframedestroybutton.Position = UDim2.new(.625,0,1,0)
votelogframedestroybutton.Text = "Delete Vote Logs"
votelogframedestroybutton.Parent = mainframe
table.insert(lol,votelogframedestroybutton.MouseButton1Click:Connect(function()
for i,v in pairs(votelogframe:GetChildren()) do
if v:IsA("TextLabel") then
v:Destroy()
end
end
end))
local voteframesort = Instance.new("UIGridLayout")
local votelogframesort = Instance.new("UIListLayout")
voteframesort.CellSize = UDim2.new(0.3,0,0.0002,0)
voteframesort.CellPadding = UDim2.new(0,0,0,0)
voteframesort.Parent = voteframe
votelogframesort.Parent = votelogframe
local votingfolder = game.ReplicatedStorage.Season.Voting
table.insert(lol,votingfolder.Players.ChildAdded:Connect(function(plr)
local plrname = plr.Name
if game.ReplicatedStorage:FindFirstChild("Season") and game.ReplicatedStorage.Season:FindFirstChild("Players") and game.ReplicatedStorage.Season.Players:FindFirstChild(plrname) then
plrname = game.ReplicatedStorage.Season.Players[plrname].Value
end
local votes = plr:WaitForChild("Votes",math.huge)
local frame = Instance.new("Frame")
frame.BackgroundColor3 = Color3.fromRGB(50,50,50)
frame.BorderColor3 = Color3.fromRGB(255,255,255)
local plrnametext = Instance.new("TextLabel")
plrnametext.BackgroundColor3 = Color3.fromRGB(75,75,75)
plrnametext.BorderColor3 = Color3.fromRGB(255,255,255)
plrnametext.TextColor3 = Color3.fromRGB(255,255,255)
plrnametext.TextScaled = true
plrnametext.Size = UDim2.new(1,0,.4,0)
plrnametext.Position = UDim2.new(0,0,.6,0)
plrnametext.Text = plrname
local votetext = Instance.new("TextLabel")
votetext.BackgroundColor3 = Color3.fromRGB(75,75,75)
votetext.BorderColor3 = Color3.fromRGB(255,255,255)
votetext.TextColor3 = Color3.fromRGB(255,255,255)
votetext.TextScaled = true
votetext.Size = UDim2.new(1,0,.6,0)
votetext.Text = "Votes: "..tostring(votes.Value)
plrnametext.Parent = frame
votetext.Parent = frame
frame.Name = plrname
table.insert(lol,votes:GetPropertyChangedSignal("Value"):Connect(function()
votetext.Text = "Votes: "..tostring(votes.Value)
end))
frame.Parent = voteframe
end))
table.insert(lol,votingfolder.Votes.ChildAdded:Connect(function(vote)
local whovoted = vote.Value
local votedfor = vote.Name
if game.ReplicatedStorage:FindFirstChild("Season") and game.ReplicatedStorage.Season:FindFirstChild("Players") and game.ReplicatedStorage.Season.Players:FindFirstChild(whovoted) then
whovoted = game.ReplicatedStorage.Season.Players[whovoted].Value
end
if game.ReplicatedStorage:FindFirstChild("Season") and game.ReplicatedStorage.Season:FindFirstChild("Players") and game.ReplicatedStorage.Season.Players:FindFirstChild(votedfor) then
votedfor = game.ReplicatedStorage.Season.Players[votedfor].Value
end
local text = Instance.new("TextLabel")
text.Name = whovoted
text.Size = UDim2.new(1,0,0.00005)
text.BackgroundTransparency = 1
text.TextColor3 = Color3.fromRGB(255,255,255)
text.Text = whovoted.." Voted For "..votedfor
text.Parent = votelogframe
end))
function deletegui()
gui:Destroy()
for i,v in pairs(lol) do
v:Disconnect()
end
end
getgenv().trdshowvotesdeletefunc = deletegui
game:GetService("StarterGui"):SetCore("SendNotification",{Title="Done loading",Text="Done loading"})
04: Math Mania Autofill Script
Features
Feature | Details |
---|---|
Autofill Answers | Automatically solves Math Mania puzzles. |
Script:
function dostuff(thing)
print("waiting for maintext")
thing:WaitForChild("MainText",math.huge)
print("waiting for box")
thing:WaitForChild("Box",math.huge)
local txt = thing.MainText.Text
local split = string.split(txt," ")
for i,v in pairs(split) do
print(i,v)
end
local num1 = split[1]
local plusorminus = split[2]
local num2 = split[3]
num1 = tonumber(num1)
num2 = tonumber(num2)
local equal
if plusorminus == "+" then
equal = num1 + num2
elseif plusorminus == "-" then
equal = num1 - num2
end
equal = tostring(equal)
thing.Box.Text = equal
return true
end
function dogui(gui)
print(gui.Name)
if gui.Name == "MathMania" or gui.Name == "GUI" then
print("mathmania found")
local loopbreak = false
for i=1,30 do
wait(.1)
if loopbreak then return end
for i=1,10 do
local thing = gui:FindFirstChild(tostring(i))
if thing then
local result = dostuff(thing)
if i == 10 and result == true then
loopbreak = true
return
end
end
end
end
end
end
game.Players.LocalPlayer.PlayerGui.ChildAdded:Connect(function(gui)
dogui(gui)
end)
if game.Players.LocalPlayer.PlayerGui:FindFirstChild("MathMania") then
dogui(game.Players.LocalPlayer.PlayerGui:FindFirstChild("MathMania"))
end
game:GetService("StarterGui"):SetCore("SendNotification",{Title="Starting",Text="Starting"})
05: Jann Hub | Camp
Features
Feature | Details |
---|---|
Camp-Only Features | Tools specific for camp-related gameplay. |
Script:
loadstring(game:HttpGet("https://raw.githubusercontent.com/rluac/JannHub/main/loader.lua"))()
How to Use the Scripts
- Copy the script you want to use.
- Open a Roblox executor (like Synapse X or KRNL).
- Paste the script into the executor.
- Run the script while in Total Roblox Drama.
- Enjoy the added functionalities and advantages!
What Are the Benefits of Using These Scripts?
- Enhanced Gameplay: Perform actions like noclipping through walls or automating puzzles effortlessly.
- Competitive Edge: Stay ahead of other players by knowing votes or automating tasks.
- Time-Saving: Reduce the effort required for repetitive tasks, such as solving puzzles or monitoring votes.
- Customization: Each script offers unique features tailored to different aspects of the game, giving you full control over your gameplay experience.