L

Lolo — Roblox Scripter

Specialized in Simulators, Round Systems, GUI, Proximity Prompts, Checkpoints & Datastores

About

Hi, I'm Lolo — a Roblox scripter who builds full-featured systems that keep players engaged and games running smoothly. I design simulator mechanics, round-based flows, polished GUI, proximity interactions, checkpoint systems, and reliable Datastore saving.

I focus on optimized Lua, secure server-side logic, and player-friendly UI/UX. Available for commissions and contract work.

Skills

Simulator mechanics
Round systems
GUI & TweenService
Proximity Prompts
Checkpoints
Datastores
RemoteEvents / RemoteFunctions
Performance optimization

Showcase

Below are demos and walkthroughs of systems I scripted. Replace the sample videos with your own files (see instructions below).

Simulator Core System

Custom simulator mechanics with progression, upgrades, rebirths, and secure saving.

Round System / Minigame Flow

Round-based gameplay with lobbies, countdowns, teleportation and fair matchmaking.

GUI + Proximity Prompts + Checkpoints

Interactive UI with Proximity Prompts and checkpoint saving using Datastores.

Code Samples

Short snippets showing style and common patterns.

Round system timer (server-side)
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local IntermissionTime, RoundTime = 10, 60

while true do
    for t = IntermissionTime, 1, -1 do
        ReplicatedStorage.RoundStatus.Value = "Next round in: " .. t
        task.wait(1)
    end

    ReplicatedStorage.RoundStatus.Value = "Round started!"
    task.wait(RoundTime)
    ReplicatedStorage.RoundStatus.Value = "Round ended!"
    task.wait(5)
end
Checkpoint saving (server-side)
local DataStoreService = game:GetService("DataStoreService")
local checkpointStore = DataStoreService:GetDataStore("CheckpointData")

game.Players.PlayerAdded:Connect(function(player)
    local key = "cp_" .. player.UserId
    local success, data = pcall(function()
        return checkpointStore:GetAsync(key)
    end)
    if success and data then
        player.RespawnLocation = workspace.Checkpoints:FindFirstChild(data)
    end
end)
Secure Remote Handler (server-side)
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RemoteEvent = ReplicatedStorage:WaitForChild("SecureAction")

RemoteEvent.OnServerEvent:Connect(function(player, actionName, data)
    if not player or not player:IsA("Player") then return end
    if type(actionName) ~= "string" then return end
    if actionName == "RequestEquip" then
        -- validate & perform equip on server
    end
end)