init
This commit is contained in:
96
autoexec.lua
Normal file
96
autoexec.lua
Normal file
@@ -0,0 +1,96 @@
|
||||
simulated_resolution = v2(1920, 1080)
|
||||
|
||||
function coords_to_screenwriter(coord1, coord2)
|
||||
|
||||
x_left = math.min(coord1.x, coord2.x)
|
||||
x_right = math.max(coord1.x, coord2.x)
|
||||
y_top = math.min(coord1.y, coord2.y)
|
||||
y_bottom = math.max(coord1.y, coord2.y)
|
||||
|
||||
width_px = x_right - x_left
|
||||
height_px = y_bottom - y_top
|
||||
|
||||
x_px = x_left + width_px / 2
|
||||
y_px = y_top + height_px / 2
|
||||
|
||||
x = (x_px - simulated_resolution.x / 2) / simulated_resolution.x * 2
|
||||
y = (y_px - simulated_resolution.y / 2) / simulated_resolution.y * 2
|
||||
width = (width_px - simulated_resolution.x / 2) / simulated_resolution.x * 2
|
||||
height = (height_px - simulated_resolution.y / 2) / simulated_resolution.y * 2
|
||||
|
||||
return v2(x, y), v2(width, height)
|
||||
|
||||
end
|
||||
|
||||
--menu.add_feature("player coords", "toggle", 0, function(f)
|
||||
menu.create_thread(function()
|
||||
local scale = -2
|
||||
--while f.on do
|
||||
while true do
|
||||
local pos, scale = coords_to_screenwriter(v2(1920, 0), v2(1728, 108))
|
||||
scriptdraw.draw_rect(pos, scale, 0xFF000000)
|
||||
--scriptdraw.draw_text(scale, v2(0, 0), v2(1, 1), 1, 0XFFFFFFFF, 0)
|
||||
system.wait(0)
|
||||
end
|
||||
--end)
|
||||
end, nil)
|
||||
|
||||
--[[
|
||||
|
||||
# v2 to coords
|
||||
local x, y, width, height, x_px, y_px, width_px, height_px, x_left, x_right, y_top, y_bottom
|
||||
|
||||
x = .5
|
||||
y = 0
|
||||
width = 1
|
||||
height = 1
|
||||
|
||||
x_px = x * simulated_resolution.x / 2 + simulated_resolution.x / 2
|
||||
y_px = y * simulated_resolution.y / 2 + simulated_resolution.y / 2
|
||||
width_px = width * simulated_resolution.x / 4 + simulated_resolution.x / 4
|
||||
height_px = height * simulated_resolution.y / 4 + simulated_resolution.y / 4
|
||||
|
||||
x_left = x_px - width_px / 2
|
||||
x_right = x_px + width_px / 2
|
||||
y_top = y_px - height_px / 2
|
||||
y_bottom = y_px + height_px / 2
|
||||
|
||||
print(x_left) -- 960
|
||||
print(x_right) -- 1920
|
||||
print(y_top) -- 270
|
||||
print(y_bottom) -- 810
|
||||
|
||||
# coords to v2
|
||||
|
||||
local coord1, coord2, x_left, x_right, y_top, y_bottom, width_px, height_px, x_px, y_px, x, y, width, height
|
||||
|
||||
#x_left = 960
|
||||
#x_right = 1920
|
||||
#y_top = 270
|
||||
#y_bottom = 810
|
||||
|
||||
coord1 = v2(1920, 270)
|
||||
coord2 = v2(960, 810)
|
||||
|
||||
x_left = math.min(coord1.x, coord2.x)
|
||||
x_right = math.max(coord1.x, coord2.x)
|
||||
y_top = math.min(coord1.y, coord2.y)
|
||||
y_bottom = math.max(coord1.y, coord2.y)
|
||||
|
||||
width_px = x_right - x_left
|
||||
height_px = y_bottom - y_top
|
||||
|
||||
x_px = x_left + width_px / 2
|
||||
y_px = y_top + height_px / 2
|
||||
|
||||
x = (x_px - simulated_resolution.x / 2) / simulated_resolution.x * 2
|
||||
y = (y_px - simulated_resolution.y / 2) / simulated_resolution.y * 2
|
||||
width = (width_px - simulated_resolution.x / 4) / simulated_resolution.x * 4
|
||||
height = (height_px - simulated_resolution.y / 4 ) / simulated_resolution.y * 4
|
||||
|
||||
print(x)
|
||||
print(y)
|
||||
print(width)
|
||||
print(height)
|
||||
|
||||
]]
|
||||
Reference in New Issue
Block a user