Вот есть код, но он не работает. Ошибок в консоли нет, делал проверки через print’ы, тоже ничего не было. Кидал в разные пути:
В аддоны
В darkrpmodification-master/darkrp_modules
В darkrp/modules. Ничего не работает.
local meta = FindMetaTable("Player")
function meta:UpdateJobName(new)
local tbl = RPExtraTeams[new or self:Team()]
local old_name = self:GetVar("OldName")
if old_name then -- Возврат старого имени
self:SetNetVar("rpname", old_name)
self:SetVar("OldName", nil)
end
if tbl.newname then -- Установка имени, если нужно для профы
self:SetVar("OldName", self:GetNetVar("rpname"))
self:SetNetVar("rpname", tbl.newname)
end
end
local pattern = "%s #%s"
function meta:UpdateJobCode(new)
local tbl = RPExtraTeams[new or self:Team()]
if not self:isCP() or tbl.nojobnamechange then return end
local team_name = tbl.fakejobname or tbl.name
local new_name = pattern:format(team_name, math.random(1000, 9999))
self:SetNetVar("job", new_name)
DarkRP.notify(self, 2, 3, "Вам было присвоено кодовое имя " .. new_name)
end
hook.Add("OnPlayerChangedTeam", "changeNameForDaun", function(ply, old, new)
ply:UpdateJobName(new)
ply:UpdateJobCode(new)
end)