Racelogic, Mustang, Porsche, etc.

This commit is contained in:
Nikita Kruglickiy
2021-06-06 18:34:44 +06:00
parent 1aafe32376
commit 9ff9b08a42
16 changed files with 776 additions and 133 deletions

View File

@@ -0,0 +1,84 @@
-- @shared
-- @name Ford Mustang GT 2015
-- @author Opti1337, DarkSupah
-- @include /koptilnya/mesh_loader/builder.txt
require("/koptilnya/mesh_loader/builder.txt")
DEBUG_MODE = true
local LINK = "https://www.dropbox.com/s/mw882znuj8c83ek/mustang.obj?dl=1"
local SCALE = Vector(1)
local MATERIALS = {
Interior = "models/debug/debugwhite",
Torpedo = "models/debug/debugwhite",
Seats = "models/debug/debugwhite",
SteeringWheelAndDoors = "models/debug/debugwhite",
Stripes = "models/debug/debugwhite",
DashboardDetails = "models/debug/debugwhite",
SteeringWheelControls = "models/debug/debugwhite",
Bottom = "models/debug/debugwhite",
Bottom2 = "models/debug/debugwhite",
ExteriorDetails = "models/debug/debugwhite",
Body = "models/shiny",
MirrorsAndExhaust = "models/debug/debugwhite",
Lights = "models/debug/debugwhite",
Glass = "phoenix_storms/glass",
ExteriorDetails2 = "models/debug/debugwhite"
}
local COLORS = {
Interior = Color(40, 40, 40),
Torpedo = Color(50, 50, 50),
Seats = Color(50, 50, 50),
SteeringWheelAndDoors = Color(55, 55, 55),
Stripes = Color(10, 10, 10),
DashboardDetails = Color(130, 130, 130),
SteeringWheelControls = Color(25, 25, 25),
Bottom = Color(0, 0, 0),
Bottom2 = Color(0, 0, 0),
ExteriorDetails = Color(120, 120, 120),
Body = Color(245, 221, 31),
MirrorsAndExhaust = Color(255, 255, 255),
Lights = Color(255, 255, 255),
Glass = Color(255, 255, 255),
ExteriorDetails2 = Color(130, 130, 130)
}
local builder = {}
if SERVER then
builder = MeshBuilder:new(LINK)
builder:build("Interior_body1_model0", Vector(0), Angle(0), SCALE, COLORS.Interior, MATERIALS.Interior, chip(), chip())
builder:build("Torpedo_body1_model0.001", Vector(0), Angle(0), SCALE, COLORS.Torpedo, MATERIALS.Torpedo, chip(), chip())
builder:build("Seats_body1_model0.002", Vector(0), Angle(0), SCALE, COLORS.Seats, MATERIALS.Seats, chip(), chip())
builder:build("SteeringWheelAndDoors_body1_model0.003", Vector(0), Angle(0), SCALE, COLORS.SteeringWheelAndDoors, MATERIALS.SteeringWheelAndDoors, chip(), chip())
builder:build("Stripes_body1_model0.004", Vector(0), Angle(0), SCALE, COLORS.Stripes, MATERIALS.Stripes, chip(), chip())
builder:build("DashboardDetails_body1_model0.005", Vector(0), Angle(0), SCALE, COLORS.DashboardDetails, MATERIALS.DashboardDetails, chip(), chip())
builder:build("SteeringWheelControls_body1_model0.006", Vector(0), Angle(0), SCALE, COLORS.SteeringWheelControls, MATERIALS.SteeringWheelControls, chip(), chip())
builder:build("Bottom_body1_model0.007", Vector(0), Angle(0), SCALE, COLORS.Bottom, MATERIALS.Bottom, chip(), chip())
builder:build("Bottom2_body1_model0.008", Vector(0), Angle(0), SCALE, COLORS.Bottom2, MATERIALS.Bottom2, chip(), chip())
builder:build("ExteriorDetails2_body1_model0.009", Vector(0), Angle(0), SCALE, COLORS.ExteriorDetails2, MATERIALS.ExteriorDetails2, chip(), chip())
builder:build("Body_body1_model0.010", Vector(0), Angle(0), SCALE, COLORS.Body, MATERIALS.Body, chip(), chip())
builder:build("MirrorsAndExhaust_body1_model0.011", Vector(0), Angle(0), SCALE, COLORS.MirrorsAndExhaust, MATERIALS.MirrorsAndExhaust, chip(), chip())
builder:build("Lights_body1_model0.012", Vector(0), Angle(0), SCALE, COLORS.Lights, MATERIALS.Lights, chip(), chip())
builder:build("Glass_body1_model0.013", Vector(0), Angle(0), SCALE, COLORS.Glass, MATERIALS.Glass, chip(), chip())
builder:build("ExteriorDetails_body1_model0.014", Vector(0), Angle(0), SCALE, COLORS.ExteriorDetails, MATERIALS.ExteriorDetails, chip(), chip())
local result = builder:getResult()
else
function init()
builder = MeshBuilder:new(LINK)
end
if hasPermission("http.get") and hasPermission("mesh") and hasPermission("entities.setRenderProperty", chip()) then
init()
else
setupPermissionRequest({"http.get", "mesh", "entities.setRenderProperty"}, "", true)
hook.add("permissionrequest", "_permissionrequest", function()
if permissionRequestSatisfied() then
init()
end
end)
end
end

View File

@@ -25,6 +25,7 @@ local COLORS = {
}
local OFFSET = 1
local builder = {}
if SERVER then

View File

@@ -0,0 +1,42 @@
-- @shared
-- @name Porsche 911 Turbo S 2017
-- @author Opti1337, DarkSupah
-- @include /koptilnya/mesh_loader/builder.txt
require("/koptilnya/mesh_loader/builder.txt")
DEBUG_MODE = true
local LINK = "https://www.dropbox.com/s/bo7myjv0ekkcbf6/911.obj?dl=1"
local SCALE = Vector(0.9)
local builder = {}
if SERVER then
builder = MeshBuilder:new(LINK)
builder.onObjectParsed = function(builder, objectsNames)
timer.simple(3, function()
for k, v in pairs(objectsNames) do
builder:build(v, Vector(0), Angle(0), SCALE, Color(360 / #objectsNames * k, 1, 1):hsvToRGB(), "models/debug/debugwhite", chip(), chip())
end
local result = builder:getResult()
end)
end
else
function init()
builder = MeshBuilder:new(LINK)
end
if hasPermission("http.get") and hasPermission("mesh") and hasPermission("entities.setRenderProperty", chip()) then
init()
else
setupPermissionRequest({"http.get", "mesh", "entities.setRenderProperty"}, "", true)
hook.add("permissionrequest", "_permissionrequest", function()
if permissionRequestSatisfied() then
init()
end
end)
end
end

View File

@@ -14,7 +14,7 @@ local builder = {}
if SERVER then
builder = MeshBuilder:new(LINK)
builder:build("body_Mesh_0", Vector(0), Angle(0), SCALE, Color(54, 225, 220), "models/debug/debugwhite", chip(), chip())
builder:build("body_Mesh_0", Vector(0), Angle(0), SCALE, Color(40, 40, 40), "models/debug/debugwhite", chip(), chip())
builder:build("chrome_Mesh_1", Vector(0), Angle(0), SCALE, Color(255, 255, 255), "sprops/textures/sprops_chrome", chip(), chip())
builder:build("glass_Mesh_2", Vector(0), Angle(0), SCALE, Color(55, 55, 55, 200), "models/debug/debugwhite", chip(), chip())
builder:build("hood_Mesh_3", Vector(0), Angle(0), SCALE, Color(255, 255, 255, 255), "sprops/textures/sprops_cfiber2", chip(), chip())
@@ -28,6 +28,18 @@ if SERVER then
else
function init()
builder = MeshBuilder:new(LINK)
builder.onHologramsReceived = function(builder, objects)
local mat = material.create("VertexLitGeneric")
mat:setTextureURL("$basetexture", "https://i.imgur.com/gw4kfYv.jpg",
function(m, url, w, h, layout)
layout(0, 0, 2048, 2048)
end,
function(m, url)
objects[1].holo:setMaterial("")
objects[1].holo:setMeshMaterial(m)
end
)
end
end
if hasPermission("http.get") and hasPermission("mesh") and hasPermission("entities.setRenderProperty", chip()) then