mirror of
https://github.com/metrostroi-repo/MetrostroiAddon.git
synced 2026-05-02 00:42:29 +00:00
Announcer.
Небольшая дооптимизация Добавлена синхронизация с клиентом текущей таблицы информатора
This commit is contained in:
@@ -61,6 +61,7 @@ if SERVER then
|
|||||||
local train = self.Train.WagonList[i]
|
local train = self.Train.WagonList[i]
|
||||||
net.WriteEntity(train)
|
net.WriteEntity(train)
|
||||||
net.WriteString(msg)
|
net.WriteString(msg)
|
||||||
|
net.WriteString(self.AnnTable)
|
||||||
net.Broadcast()
|
net.Broadcast()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -69,12 +70,14 @@ if SERVER then
|
|||||||
function TRAIN_SYSTEM:Think()
|
function TRAIN_SYSTEM:Think()
|
||||||
if #self.Schedule > 0 and not self.Playing then
|
if #self.Schedule > 0 and not self.Playing then
|
||||||
for i = 1, #self.Train.WagonList do
|
for i = 1, #self.Train.WagonList do
|
||||||
self.Train.WagonList[i]:SetNW2Bool("AnnouncerPlaying", true)
|
local train = self.Train.WagonList[i]
|
||||||
|
train:SetNW2Bool("AnnouncerPlaying", true)
|
||||||
end
|
end
|
||||||
self.Playing = true
|
self.Playing = true
|
||||||
elseif #self.Schedule == 0 and self.Playing and not self.AnnounceTimer then
|
elseif #self.Schedule == 0 and self.Playing and not self.AnnounceTimer then
|
||||||
for i = 1, #self.Train.WagonList do
|
for i = 1, #self.Train.WagonList do
|
||||||
self.Train.WagonList[i]:SetNW2Bool("AnnouncerPlaying", false)
|
local train = self.Train.WagonList[i]
|
||||||
|
train:SetNW2Bool("AnnouncerPlaying", false)
|
||||||
end
|
end
|
||||||
self.Playing = false
|
self.Playing = false
|
||||||
end
|
end
|
||||||
@@ -145,6 +148,7 @@ else
|
|||||||
local train = net.ReadEntity()
|
local train = net.ReadEntity()
|
||||||
if not IsValid(train) or not train.RenderClientEnts then return end
|
if not IsValid(train) or not train.RenderClientEnts then return end
|
||||||
local snd = net.ReadString()
|
local snd = net.ReadString()
|
||||||
|
train.Announcer.AnnTable = net.ReadString()
|
||||||
|
|
||||||
if train.AnnouncerPositions then
|
if train.AnnouncerPositions then
|
||||||
for k, v in ipairs(train.AnnouncerPositions) do
|
for k, v in ipairs(train.AnnouncerPositions) do
|
||||||
@@ -155,7 +159,8 @@ else
|
|||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
function TRAIN_SYSTEM:ClientInitialize()
|
function TRAIN_SYSTEM:ClientInitialize(tbl)
|
||||||
|
self.AnnTable = tbl
|
||||||
end
|
end
|
||||||
|
|
||||||
function TRAIN_SYSTEM:ClientThink()
|
function TRAIN_SYSTEM:ClientThink()
|
||||||
|
|||||||
Reference in New Issue
Block a user