1
0
mirror of https://github.com/metrostroi-repo/MetrostroiAddon.git synced 2026-05-04 00:52:33 +00:00

Бортовые номера.

Установка моделей цифр бортовых номеров в modelcallback из-за бага, когда моделька улетает в центр вагона.
This commit is contained in:
kosmik641
2025-12-09 08:32:45 +03:00
parent 8a6855f35b
commit 11c124e791
24 changed files with 569 additions and 435 deletions

View File

@@ -202,26 +202,34 @@ ENT.ButtonMap["FrontDoor"] = {
}},
}
}
for i=0,3 do
ENT.ClientProps["TrainNumberL"..i] = {
model = "models/metrostroi_train/81-714_mmz/bortnumber_0.mdl",
pos = Vector(57+i*6.6-4*6.6/2,66.56,18),
pos = Vector(0,0,0),
ang = Angle(-5,90,0),
hide = 1.5,
callback = function(ent)
ent.WagonNumber = false
callback = function(ent,cent)
Metrostroi.BortNumberMMZCallback(ent,cent,"TrainNumberL",i,Vector(57.35, 66.56,18),TEXT_ALIGN_CENTER)
end,
modelcallback = function(ent)
return Metrostroi.BortNumberMMZCallbackModel(ent,"TrainNumberL",i,4,false)
end,
}
ENT.ClientProps["TrainNumberR"..i] = {
model = "models/metrostroi_train/81-714_mmz/bortnumber_0.mdl",
pos = Vector(61+i*6.6-4*6.6/2,-66.56,18),
pos = Vector(0,0,0),
ang = Angle(-5,-90,0),
hide = 1.5,
callback = function(ent)
ent.WagonNumber = false
callback = function(ent,cent)
Metrostroi.BortNumberMMZCallback(ent,cent,"TrainNumberR",i,Vector(57.35,-66.56,18),TEXT_ALIGN_CENTER)
end,
modelcallback = function(ent)
return Metrostroi.BortNumberMMZCallbackModel(ent,"TrainNumberR",i,4,true)
end,
}
end
ENT.ButtonMap["Tickers"] = {
pos = Vector(-460.5,-31.5,54.8), --446 -- 14 -- -0,5
ang = Angle(0,90,90),
@@ -471,22 +479,16 @@ function ENT:Initialize()
self.VentVol[i] = 0
end
end
function ENT:UpdateWagonNumber()
self.TrainNumberR = false
self.TrainNumberL = false
for i=0,3 do
--self:ShowHide("TrainNumberL"..i,i<count)
--self:ShowHide("TrainNumberR"..i,i<count)
--if i< count then
local num = math.floor(self.WagonNumber%(10^(i+1))/10^i)
local leftNum,rightNum = self.ClientEnts["TrainNumberL"..i],self.ClientEnts["TrainNumberR"..i]
if IsValid(leftNum) then
leftNum:SetPos(self:LocalToWorld(Vector(60+i*6.6-4*6.6/2,66.56,18)))
leftNum:SetModel("models/metrostroi_train/81-714_mmz/bortnumber_"..num..".mdl")
end
if IsValid(rightNum) then
rightNum:SetPos(self:LocalToWorld(Vector(53-i*6.6+4*6.6/2,-66.56,18)))
rightNum:SetModel("models/metrostroi_train/81-714_mmz/bortnumber_"..num..".mdl")
end
--end
local cent = self.ClientEnts["TrainNumberR"..i]
if IsValid(cent) then cent:Remove() end
cent = self.ClientEnts["TrainNumberL"..i]
if IsValid(cent) then cent:Remove() end
end
end