Math.random

Статус
В этой теме нельзя размещать новые ответы.
А конкретнее? Зачем тебе это?
Напрямую в jobs lua это нельзя сделать.
 
С юниона можно же и взять.
Код:
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, self:GetID()) --(tbl.fakejobname or tbl.name) .. " #" .. self:GetID()
    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)
Только тут local new_name = pattern:format(team_name, self:GetID()) подтягивается айди с сид карты, а ты перепиши на math.random
 
С юниона можно же и взять.
Код:
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, self:GetID()) --(tbl.fakejobname or tbl.name) .. " #" .. self:GetID()
    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)
Только тут local new_name = pattern:format(team_name, self:GetID()) подтягивается айди с сид карты, а ты перепиши на math.random
А куда это всё?
 
addons/darkrpmodification/lua/modules/названиепапкирандом/sv_jobcode.lua
 
addons/darkrpmodification/lua/modules/названиепапкирандом/sv_jobcode.lua
Понял, спасибо
Сообщение автоматически объединено:

С юниона можно же и взять.
Код:
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, self:GetID()) --(tbl.fakejobname or tbl.name) .. " #" .. self:GetID()
    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)
Только тут local new_name = pattern:format(team_name, self:GetID()) подтягивается айди с сид карты, а ты перепиши на math.random
А как сделать, что-бы работало на определенные профессии?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху