• Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

Math.random

Статус
В этой теме нельзя размещать новые ответы.

Blackwood

Пользователь
Регистрация
26 Ноя 2022
Сообщения
41
Реакции
0
Баллы
7
Как вмонтировать 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
 
С юниона можно же и взять.
Код:
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
Понял, спасибо
Сообщение автоматически объединено:

С юниона можно же и взять.
Код:
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
А как сделать, что-бы работало на определенные профессии?
 
Понял, спасибо
Сообщение автоматически объединено:


А как сделать, что-бы работало на определенные профессии?
создай новую мету и вместо isCP используй свою новую
 
Статус
В этой теме нельзя размещать новые ответы.
Главная Регистрация
Назад
Сверху