Добавить в корзинуПозвонить
Найти в Дзене
ИГРОМИР [IGRA]

Как создать типичную профу

К примеру возьмём эту работу:
TEAM_CADET = DarkRP.createJob("Гражданский", {
color = Color(211, 124, 103, 255),
model = "models/half-dead/metroll/m9b1.mdl",

К примеру возьмём эту работу:
TEAM_CADET = DarkRP.createJob("Гражданский", {
color = Color(211, 124, 103, 255),
model = "models/half-dead/metroll/m9b1.mdl",
description = [[Здрасьте,вы выживший!.]],
weapons = {"weapon_fists"},
command = "cadet",
max = 0,
salary = 0,
admin = 0,
vote = false,
hasLicense = false,
candemote = false
})

ВСЁ ДЕЛАЕТСЯ В ЭТОМ ФАЙЛЕ ПУТЬ ФАЙЛА:addons\darkrpmodification-master\lua\darkrp_customthings\jobs.lua

Изменяем к примеру TEAM. Поставим TEAM_GRAZD. Примечание: ОБЯЗАТЕЛЬНО БОЛЬШИМИ БУКВАМИ
Далее если хотите поменять название работы в f4 изменяем то что в "" у нас там написано "Гражданский". Давайте поставим "Гражданин".

Дальше color = Color(Тут ставим код цвета),

А в model ставим путь к модельке.

----------Как сделать несколько моделей сразу--------------
Для этого берём к примеру такой со скобками в начале и в конце model = {"models/half-dead/metroll/m9b1.mdl" , "путь к модельке" , "путь к модельке"},

Вот я вам показал как сделать много моделек на профу.

Дальше описание. description = [[Здрасьте,вы выживший!.]], Сделаем другое описание к примеру.
description = [[Хай!.]],

Отлично

Дальше weapons там ставим путь к оружию.
Вот weapons = {"weapon_fists"}, вместо weapons_fists мы указываем оружие не просто название а именно как написано в скрипте оружия.

-------------Как узнать путь к оружие или к модельке----------------
Для этого жмём правой кнопкой по оружию или модельке в Q меню и потом жмём copy to clipboard модельки находятся во вкладке в Q в самом низу в дополнения.

----------------------Как сделать сразу несколько оружий----------------
Всё также как с модельками weapons = {"weapon_fists" , "путь" , "путь"},

Команда. command = "cadet",
Тут мы пишем тоже самое что в TEAM_ПИШЕТ В КАВЫЧКИ ЧТО ТУТ НАПИСАНО
Но пишем мы это маленькими буквами

Дальше максимальное кол-во игроков которые могут встать на профу.
max = 0,
Вместо нули ставим с коко игроков могут встать на профу а если стоит 0 тогда значит может бесконечное кол-во игроков встать на профу.

Зарплата

salary = 0,

Если стоит ноль значит зарплаты нет. Вместо нули ставим сколько будет выдавать валюты игроку.

admin = 0,
Кому можно на профу встать то есть 0 это игроку, 1 это админу.

vote = false,
Голосование что бы встать на профу.False-Отключить. True-Включить.

hasLicense = false,

Лицензия то есть будет ли у игрока который на этой профессии при спавне выдавать лицензия.False-отключить. True-Включить

candemote = false
Можно ли с этой профы уволить игрока. False-Нельзя.True-можно.

Вот стандартные функции рассмотрены

Настройка whitelist system job.
Рассказывать что это такое я не буду как для этого есть гугл и ютуб.
customCheck = function(ply) return PlychangeAllowed(ply,"сюда название профы") end, CustomCheckFailMsg = "Сюда надпись которая будет показываться если нету доступа!",

Настройка HP при спавне
Это функция пишется после category если с whitelist то после whitelist.
Сколько будет даваться HP при спавне.
PlayerLoadout = function(ply) ply:SetHealth(Сколько хп будет) end,
-------------------------Как ещё изменить размер персонажа (вместе с хп)-----------
PlayerLoadout = function(ply) ply:SetHealth(1500)ply:SetModelScale(0.65, 1) end,
PlayerLoadout = function(ply) ply:SetHealth(СЮДА ХП)ply:SetModelScale(Cюда размер) end,

Настройка работы под VIP или другую группу.
customCheck = function(ply) return ply:GetUserGroup() == "VIP" or ply:IsAdmin() end, — The extra check function. Enter nil or nothing to not have a restriction
Вот так выглядит строка она даёт доступ к профе группе с названием VIP и даёт доступ не токо випам но и админам и выше.
customCheck = function(ply) return ply:GetUserGroup() == "НАЗВАНИЕ ГРУППЫ" or ply:IsAdmin() end, — The extra check function. Enter nil or nothing to not have a restriction
----------
Что делать если я хочу что бы админ и выше не могли стать профой ------
Вам надо обрезать строку всё начиная с or и дальше то есть будет
customCheck = function(ply) return ply:GetUserGroup() == "VIP" end,
если не работает попробуйте
customCheck = function(ply) return ply:GetUserGroup() == "VIP",

--------------------Хочу что бы писало человеку у которого нету группы- ----------
То есть у человека нету такой группы и он заходит на профу и вы хотите что бы ему что то написало.

Это возможно!
Вот строка:
CustomCheckFailMsg = "Вы не VIP!" — Allows you to tell the user what went wrong when attempting to switch jobs

Это пишется после первой строки(про которую я в самом начале рассказывал)

CustomCheckFailMsg = "СООБЩЕНИЕ!" — Allows you to tell the user what went wrong when attempting to switch jobs

Эти строки выглядит вместе так:
customCheck = function(ply) return ply:GetUserGroup() == "VIP" or ply:IsAdmin() end, — The extra check function. Enter nil or nothing to not have a restriction
CustomCheckFailMsg = "Вы не VIP!" — Allows you to tell the user what went wrong when attempting to switch jobs

САЙТ