Welcome to Сообщество игровых серверов NETZONA.ORG

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. Зарегистрировавшись и войдя в систему, вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию другим участникам, получать собственный личный мессенджер и многое другое. Это также быстро и совершенно бесплатно, так чего же вы ждете?
  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта 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
Баллы
5
Как вмонтировать math.random в название профессии?
 

Morgan

Модератор
Команда форума
Регистрация
24 Сен 2019
Сообщения
941
Реакции
12
Баллы
52
Адрес
города крутых Модераторов
Пол
Мужской
Семейное положение
Свободен(а) как ветер
А конкретнее? Зачем тебе это?
Напрямую в jobs lua это нельзя сделать.
 

Morgan

Модератор
Команда форума
Регистрация
24 Сен 2019
Сообщения
941
Реакции
12
Баллы
52
Адрес
города крутых Модераторов
Пол
Мужской
Семейное положение
Свободен(а) как ветер
С юниона можно же и взять.
Код:
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
 

Blackwood

Пользователь
Проверенный
Регистрация
26 Ноя 2022
Сообщения
41
Реакции
0
Баллы
5
С юниона можно же и взять.
Код:
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
А куда это всё?
 

Morgan

Модератор
Команда форума
Регистрация
24 Сен 2019
Сообщения
941
Реакции
12
Баллы
52
Адрес
города крутых Модераторов
Пол
Мужской
Семейное положение
Свободен(а) как ветер
addons/darkrpmodification/lua/modules/названиепапкирандом/sv_jobcode.lua
 

Blackwood

Пользователь
Проверенный
Регистрация
26 Ноя 2022
Сообщения
41
Реакции
0
Баллы
5
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
А как сделать, что-бы работало на определенные профессии?
 

Morgan

Модератор
Команда форума
Регистрация
24 Сен 2019
Сообщения
941
Реакции
12
Баллы
52
Адрес
города крутых Модераторов
Пол
Мужской
Семейное положение
Свободен(а) как ветер
Понял, спасибо
Сообщение автоматически объединено:


А как сделать, что-бы работало на определенные профессии?
создай новую мету и вместо isCP используй свою новую
 

Morgan

Модератор
Команда форума
Регистрация
24 Сен 2019
Сообщения
941
Реакции
12
Баллы
52
Адрес
города крутых Модераторов
Пол
Мужской
Семейное положение
Свободен(а) как ветер

Blackwood

Пользователь
Проверенный
Регистрация
26 Ноя 2022
Сообщения
41
Реакции
0
Баллы
5
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу