Roblox Scripter | Looking for Work
Hey! I’m a Roblox scripter looking for commissions and projects to work on.
I mainly focus on gameplay systems, player systems, UI, and environmental mechanics , and I’m comfortable building both smaller mechanics and larger interconnected systems.
What I Can Do
- DataStores & Leaderstats
- UI Systems
- Simulator Systems
- Admin Panels
- Procedural Room Generation
- Player & StarterPlayer Systems
- Tools
- Lighting & Environment Systems
- Tweening / Part Movement
- Player and Environment Interactions
- Gameplay Systems & Mechanics
I can also work with RemoteEvents/RemoteFunctions, client/server communication, ModuleScripts, cooldowns, saving systems, and modular system structures.
Examples
Some systems I’ve worked on include:
Procedural Room Generation
Randomized room generation with connection points, doors, room numbering, and expandable room mechanics.
Simulator Systems
Currencies, progression, DataStores, leaderstats, interactable objects, world mechanics, and UI.
Player & Environment Systems
Tools, lighting changes, zones, moving objects, interactions, triggers, cooldowns, and other gameplay mechanics.
I can provide code samples and in-game examples of my work.
Not My Main Focus
Advanced animations, cinematic camera systems, and complex cutscenes aren’t currently my main area of work.
Contact
If you need a scripter for a commission or you’re building a larger project, feel free to DM me with information about your game, what you need, and your budget.
Also you can contact me always on Discord: @FrozenFelixx
A few small Examples i coded for this Application:
Random Rewards Chest
local Prompt = Chest.ProximityPrompt
local cooloff = {}
Prompt.Triggered:Connect(function(player)
if cooloff[player] then
return
end
cooloff[player] = true
local leaderstats = player:FindFirstChild("leaderstats")
if not leaderstats then
cooloff[player] = nil
return
end
local coins = leaderstats:FindFirstChild("Coins")
if not coins then
cooloff[player] = nil
return
end
local chance = math.random(1,100)
local reward = math.random(5,15)
if chance <= 10 then
reward *= 5
elseif chance <= 30 then
reward *= 2
end
coins.Value += reward
Prompt.Enabled = false
task.wait(3)
Prompt.Enabled = true
cooloff[player] = nil
end)
Automatic Sliding Door
local Players = game:GetService("Players")
local Door = script.Parent
local Start_Position = Door.Position
local Open_Position = Start_Position + Vector3.new(0,8,0)
local Tween_Info = TweenInfo.new(1,Enum.EasingStyle.Quad,Enum.EasingDirection.InOut)
local Open_Tween = TweenService:Create(Door,Tween_Info,{Position = Open_Position})
local Close_Tween = TweenService:Create(Door,Tween_Info,{Position = Start_Position})
local opened = false
while true do
local player_near = false
for _,player in pairs(Players:GetPlayers()) do
local char = player.Character
local root = char and char:FindFirstChild("HumanoidRootPart")
if root then
local distance = (root.Position - Door.Position).Magnitude
if distance <= 10 then
player_near = true
break
end
end
end
if player_near and not opened then
opened = true
Close_Tween:Cancel()
Open_Tween:Play()
elseif not player_near and opened then
opened = false
Open_Tween:Cancel()
Close_Tween:Play()
end
task.wait(0.1)
end
Killstreak / Reward System
local Players = game:GetService("Players")
local streaks = {}
Players.PlayerAdded:Connect(function(player)
streaks[player] = 0
player.CharacterAdded:Connect(function(char)
local humanoid = char:WaitForChild("Humanoid")
humanoid.Died:Connect(function()
streaks[player] = 0
local creator = humanoid:FindFirstChild("creator")
if not creator then
return
end
local killer = creator.Value
if killer and killer:IsA("Player") and killer ~= player then
streaks[killer] = (streaks[killer] or 0) + 1
local leaderstats = killer:FindFirstChild("leaderstats")
local coins = leaderstats and leaderstats:FindFirstChild("Coins")
if coins then
local reward = 5
if streaks[killer] >= 10 then
reward = 25
elseif streaks[killer] >= 5 then
reward = 15
elseif streaks[killer] >= 3 then
reward = 10
end
coins.Value += reward
end
end
end)
end)
end)
Players.PlayerRemoving:Connect(function(player)
streaks[player] = nil
end)