1/2 stud snap

There’s a 1 stud snap, a 1/5 stud snap and no snap. Since .5 is not a multiple of .2, this is annoying to me. I request a 1/2 stud snap option so I don’t have to set the size then change the position by .25 or write a plugin.

F3X Building Tools plugin. http://www.roblox.com/Building-Tools-by-F3X-Plugin-item?id=144950355
You can manually edit the stud snap by TYPING IN NUMBERS. As in “0.0001 Studs” <— I use that for extreme precisement.

Also F3X is extremely usefull to disable studio selection outlines.
Select a part and press CTRL+ D. The part you copied will have no outlines, but the part you copied it from will still be selected. So only use it when scaling or moving!

Hope this helps a bit.

Roblox Studio should add a custom increment button, that way this and more gets solved.

3 Likes

Second this, just a textbox you can input your increment.

Second this, just a textbox you can input your increment.[/quote]
Here’s a nice slider that snaps to the nearest whatever fraction from 0 to 1.

[code]local player=game.Players.LocalPlayer
local mouse=player:GetMouse()

local f=Instance.new(“Frame”,Instance.new(“ScreenGui”,player.PlayerGui))
f.BackgroundColor3=Color3.new(.25,.25,.25)
f.BackgroundTransparency=.3
f.BorderColor3=Color3.new()
f.BorderSizePixel=2
f.Size=UDim2.new(0,500,0,20)
f.Position=UDim2.new(.5,-250,.5,-10)
local l=Instance.new(“TextLabel”,f)
l.BackgroundColor3=Color3.new(.75,.75,.75)
l.BorderColor3=Color3.new()
l.BorderSizePixel=2
l.Size=UDim2.new(0,20,2,0)
l.Position=UDim2.new(.5,-10,-.5,0)
l.Font=“Arial”
l.FontSize=“Size11”
l.Text=“1/2”
l.TextColor3=Color3.new()

function slide(x,y)
local p=(x-f.AbsolutePosition.X)/f.AbsoluteSize.X
local a,b,d=0,1,p
for _,i in pairs({1,2,3,4,5,6,8})do
for j=1,i do
local v=j/i
local o=math.abs(v-p)
if d>o then
a,b,d=j,i,o
end
end
end
l.Position=UDim2.new(a/b,-10,-.5,0)
l.Text=a==0 and’0’or b==1 and’1’or a…‘/’…b
end

local mousedown=false
mouse.Button1Down:connect(function()
local x,y=mouse.X,mouse.Y
if f.AbsolutePosition.X<x and f.AbsolutePosition.X+f.AbsoluteSize.X>x and f.AbsolutePosition.Y<y and f.AbsolutePosition.Y+f.AbsoluteSize.Y>y then
mousedown=true
slide(x,y)
end
end)
mouse.Button1Up:connect(function()mousedown=false end)
mouse.Move:connect(function()
if mousedown then
slide(mouse.X,mouse.Y)
end
end)[/code]