Roblox Scripter | Looking for Work

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)
4 Likes