Hello there!
Im TaypeX and I like developing.
I started in 2020 and am still improving my skills. I can do a lot of stuff, but my main skills are scripting and lighting.
https://talent.roblox.com/creators/288560931
Lighting examples
Scripting examples
local uimod = {}
local OS = script.Parent.Parent:WaitForChild("OS")
local util = OS.Parent:WaitForChild("Util")
local plrui = OS.Parent.Parent.Parent:WaitForChild("PlayerGui")
local starterGui = game:GetService("StarterGui")
local extensions = require(script.Parent:WaitForChild("FileSystem"):WaitForChild("Extensions"))
function uimod.applyTheme()
local main = plrui:WaitForChild("BloxOS_Interface")
local desktop = main:WaitForChild("Desktop")
local theme = OS:WaitForChild("Theme")
local primary = theme.PrimaryColor.Value
local secondary = theme.SecondaryColor.Value
local detail = theme.DetailColor.Value
desktop.Bar.BackgroundColor3 = primary
desktop.Bar.BackgroundTransparency = theme.BarTransparency.Value
desktop.Wallpaper.Image = theme.Wallpaper.Value
--// Applying theme for icons
for i,icon in pairs(desktop.Bar:GetChildren()) do
if not icon:IsA("TextButton") then continue end
icon.Bar.BackgroundColor3 = detail
icon.Highlight.ImageColor3 = secondary
end
util.BarIcon.Bar.BackgroundColor3 = detail
util.BarIcon.Highlight.ImageColor3 = secondary
for i,icon in pairs(desktop.FileSpace:GetChildren()) do
if not icon:IsA("TextButton") then continue end
icon.BackgroundColor3 = secondary
icon.UIStroke.Color = detail
end
util.DesktopIcon.BackgroundColor3 = secondary
util.DesktopIcon.UIStroke.Color = detail
return main
end
function uimod.init()
--// Initializing OS theme
local theme = Instance.new("Folder")
theme.Name = "Theme"
theme.Parent = OS
local primaryColor = Instance.new("Color3Value")
primaryColor.Name = "PrimaryColor"
primaryColor.Value = Color3.fromRGB(37, 37, 37)
primaryColor.Parent = theme
local secondaryColor = Instance.new("Color3Value")
secondaryColor.Name = "SecondaryColor"
secondaryColor.Value = Color3.fromRGB(255, 26, 167)
secondaryColor.Parent = theme
local detailColor = Instance.new("Color3Value")
detailColor.Name = "DetailColor"
detailColor.Value = Color3.fromRGB(255, 149, 250)
detailColor.Parent = theme
local wallpaper = Instance.new("StringValue")
wallpaper.Name = "Wallpaper"
wallpaper.Value = "rbxassetid://2610833875"
wallpaper.Parent = theme
local barTransparency = Instance.new("NumberValue")
barTransparency.Name = "BarTransparency"
barTransparency.Value = 0.3
barTransparency.Parent = theme
--// Initializing main UI
local main = util:WaitForChild("BloxOS_Interface"):Clone()
main.Parent = plrui
return uimod.applyTheme()
end
function uimod.setVisible(state)
assert(type(state)=="boolean","Provided state parameter is not a boolean.")
local main = plrui:WaitForChild("BloxOS_Interface")
main.Enabled = state
starterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All,not state)
end
function uimod.addDesktopIcon(file)
--// Asserting
assert(file,"No file was provided.")
assert(type(file)=="userdata","Provided file is not an instance.")
assert(file:IsDescendantOf(OS),"Provided instance is not a file.")
--// Adding new icon
local desktop = plrui:WaitForChild("BloxOS_Interface"):WaitForChild("Desktop")
local icon = util.DesktopIcon:Clone()
local extension = file:GetAttribute("Extension")
local image = extensions[extension].Image
icon.Label.Text = file.Name.."."..extension
--// Setting custom icon image
if not image then
if extension == "img" then image = file.Value
elseif extension == "app" then
local app = require(OS.Parent:WaitForChild("Apps"):FindFirstChild(file.Name))
image = app.Image
end
end
icon.Parent = desktop.FileSpace
return icon
end
return uimod
local fileSystem = {}
local consts = require(script.Parent:WaitForChild("Constants"))
local OS = script.Parent.Parent:WaitForChild("OS")
local extensions = require(script:WaitForChild("Extensions"))
local apps = script.Parent.Parent:WaitForChild("Apps")
local uimod = require(script.Parent:WaitForChild("UI"))
function fileSystem.checkUsedDiskSpace(disk)
--// Asserting
assert(disk,"No disk was provided")
assert(type(disk)=="userdata","Provided disk value is not an instance.")
assert(disk.Parent==OS:WaitForChild("Storage"),"Provided instance is not a disk.")
assert(disk:IsA("IntValue"),"Provided instance is not a disk.")
--// Checking
local used = #disk:GetDescendants()
return used
end
function fileSystem.newFile(name,extension,parent,value)
--// Asserting
assert(name,"No file name was provided.")
assert(type(name)=="string","Provided file name is not a string.")
assert(name:len()>=consts.Min_filename_length,"Provided file name is too short. Minimum is "..consts.Min_filename_length..".")
assert(name:len()<=consts.Max_filename_length,"Provided file name is too long. Maximum is "..consts.Max_filename_length..".")
for i,char in pairs(name:split("")) do -- Checking for forbidden characters in filename
for i,forbidden_char in pairs(consts.Forbidden_filename_chars) do
assert(char~=forbidden_char,"File name cannot contain '"..forbidden_char.."'.")
end
end
assert(extension,"No extension was provided.")
assert(type(name)=="string","Provided extension is not a string.")
local extensionInfo = extensions[extension]
assert(extensionInfo,"Extension '."..extension.."' doesn't exist.")
if extension == "app" then
assert(value,"No app name was provided.")
assert(apps:FindFirstChild(value),"Provided app not found.")
end
assert(parent,"No parent object was provided.")
assert(type(parent)=="userdata","Provided parent value is not an instance.")
assert(parent:IsDescendantOf(OS),"Provided parent instance is not a descendant of OS.")
local disk = parent:FindFirstAncestorWhichIsA("IntValue") or parent -- Checking for enough space on the disk
assert(fileSystem.checkUsedDiskSpace(disk)<disk.Value,"Not enough space on the disk '"..disk.Name.."' to create a file.")
--// Creating new file
local file
if extensionInfo.Inst then
--Creating basic file
file = Instance.new(extensionInfo.Inst,parent)
if value then file.Value = value end
else
-- Creating application
file = Instance.new("ObjectValue",parent)
file.Value = apps:FindFirstChild(value)
end
file.Name = name
file:SetAttribute("Extension",extension)
uimod.addDesktopIcon(file)
return file
end
function fileSystem.delete(file)
--// Asserting
assert(file,"No file was provided.")
assert(type(file)=="userdata","Provided file is not an instance.")
assert(file:IsDescendantOf(OS),"Provided instance is not a file.")
--// Deleting
local ui = script.Parent.Parent.Parent.Parent:WaitForChild("PlayerGui"):WaitForChild("BloxOS_Interface").Desktop.FileSpace
local icon = ui:FindFirstChild(file.Name)
icon:Destroy()
file:Destroy()
return true
end
return fileSystem
Showcases examples
Iām always free to talk, you can message/mail me on roblox. Mostly looking for commissions/short term work!
My prices start at 1k R$ for small tasks.
Roblox profile:
SB_TaypeX - Roblox