V-Architect Archives

Official Roblox Development & Building Repository by Leo Vance (V_Architect)

Script Vault

1. Touch Teleporter Template

Teleports any character that steps on the source brick to a specified target location.

-- [[
-- ARC-01 SYSTEM DIAGNOSTIC : QVNTABFGVP_EHA
-- ]]
local teleporterPart = script.Parent
local destination = Vector3.new(0, 50, 0)

local function onTouch(hit)
    local character = hit.Parent
    local humanoid = character:FindFirstChildOfClass("Humanoid")
    if humanoid and character:FindFirstChild("HumanoidRootPart") then
        character.HumanoidRootPart.CFrame = CFrame.new(destination)
    end
end

teleporterPart.Touched:Connect(onTouch)
2. Interactive Door Lock (TweenService)

Smoothly slides a door frame open when a player triggers a ClickDetector.

local TweenService = game:GetService("TweenService")
local door = script.Parent
local clickDetector = door:FindFirstChildOfClass("ClickDetector")

local isOpen = false
local closedCFrame = door.CFrame
local openCFrame = closedCFrame * CFrame.new(0, 8, 0)

local tweenInfo = TweenInfo.new(1.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)

clickDetector.MouseClick:Connect(function(player)
    local targetCFrame = isOpen and closedCFrame or openCFrame
    local tween = TweenService:Create(door, tweenInfo, {CFrame = targetCFrame})
    tween:Play()
    isOpen = not isOpen
end)
3. Industrial Conveyor Belt

Pushes models and players along a part surface without requiring complex physics constraints.

local belt = script.Parent
local speed = 15

belt.AssemblyLinearVelocity = belt.CFrame.LookVector * speed
4. Automatic Health Regeneration Zone

Heals players standing inside a designated zone model over time.

local healZone = script.Parent

while wait(1) do
    for _, part in ipairs(workspace:GetPartsInPart(healZone)) do
        local char = part.Parent
        local hum = char:FindFirstChildOfClass("Humanoid")
        if hum and hum.Health < hum.MaxHealth then
            hum.Health = math.min(hum.Health + 5, hum.MaxHealth)
        end
    end
end
5. Dynamic Pulsing Neon Light

Smoothly fades neon intensity and light brightness for atmospheric sector lighting.

local lightPart = script.Parent
local pointLight = lightPart:FindFirstChildOfClass("PointLight")
local TweenService = game:GetService("TweenService")

local tweenInfo = TweenInfo.new(2, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true)
local tween = TweenService:Create(pointLight, tweenInfo, {Brightness = 10, Range = 25})
tween:Play()
6. Player Leaderstats Manager

Creates standard player leaderboards for points, access levels, or credits upon joining.

game.Players.PlayerAdded:Connect(function(player)
    local leaderstats = Instance.new("Folder")
    leaderstats.Name = "leaderstats"
    leaderstats.Parent = player

    local accessLevel = Instance.new("IntValue")
    accessLevel.Name = "AccessLevel"
    accessLevel.Value = 1
    accessLevel.Parent = leaderstats
end)
7. Proximity-Based Audio Player

Plays dynamic environmental ambient audio clips when a character enters an area.

local zone = script.Parent
local sound = zone:FindFirstChildOfClass("Sound")

zone.Touched:Connect(function(hit)
    if hit.Parent:FindFirstChildOfClass("Humanoid") then
        if not sound.IsPlaying then
            sound:Play()
        end
    end
end)
8. Disappearing Floor Platform Trap

Makes a floor tile fade and disable collisions briefly after stepped on by a player.

local platform = script.Parent
local steppable = true

platform.Touched:Connect(function(hit)
    if steppable and hit.Parent:FindFirstChildOfClass("Humanoid") then
        steppable = false
        for i = 0, 1, 0.2 do
            platform.Transparency = i
            wait(0.1)
        end
        platform.CanCollide = false
        wait(3)
        platform.CanCollide = true
        platform.Transparency = 0
        steppable = true
    end
end)
9. Server Security Raycast Verification

Checks line-of-sight between security turrets or scanner nodes and target player characters.

local scannerNode = script.Parent

local function checkLineOfSight(targetPart)
    local rayOrigin = scannerNode.Position
    local rayDirection = (targetPart.Position - rayOrigin)
    local raycastParams = RaycastParams.new()
    raycastParams.FilterDescendantsInstances = {scannerNode}
    raycastParams.FilterType = Enum.RaycastFilterType.Exclude

    local result = workspace:Raycast(rayOrigin, rayDirection, raycastParams)
    if result and result.Instance:IsDescendantOf(targetPart.Parent) then
        return true -- Line of sight clear
    end
    return false
end