• Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта 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

Здоровье у фракций

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

Scoot

Пользователь
Регистрация
12 Мар 2015
Сообщения
200
Реакции
0
Баллы
27
Здраствуйте еще раз, я бы вот хотел узнать, можно ли прописывать Фракциям в NutScript колличество здоровья? Если да, то как, хотелось бы узнать
 
Стоит сделать отдельный плагин, где это будет делаться.
Вариант работы скрипта:
Код:
function PLUGIN:PlayerLoadout(client)
if client:Team() == TEAM_CITIZEN then
client:SetHealth(95)
elseif client:Team() == TEAM_METROCOP then
client:SetHealth(120)
end
end
 
Я попробовал сделать как тут описано, не сработало :(
 
Код:
function PLUGIN:PlayerLoadout(client)
if client:Team() == FACTION_CITIZEN then
client:SetHealth(95)
elseif client:Team() == FACTION_METROCOP then
client:SetHealth(120)
end
end
Я точно не помню, но может такой вариант сработает. (Переменные другие)
 
Код:
function PLUGIN:PlayerLoadout(client)
if client:Team() == FACTION_CITIZEN then
client:SetHealth(95)
elseif client:Team() == FACTION_METROCOP then
client:SetHealth(120)
end
end
Я точно не помню, но может такой вариант сработает. (Переменные другие)

А енто подойдёт для Dark rp , если заменить "FACTION_CITIZEN", на "TEAM_CP" и т.п.
 
Да, подойдет. Должно это выглядеть как-то так, может есть другие варианты реализации через darkrpmodification, но в нём я не разбираюсь.
Код:
if SERVER then
    function PlayerLoadout(client)
        if client:Team() == FACTION_CITIZEN then
            client:SetHealth(95)
        elseif client:Team() == FACTION_METROCOP then
            client:SetHealth(120)
        end
    end
    hook.Add("PlayerLoadout", "teamPlayerLoadout", PlayerLoadout)
end
 
Да, подойдет. Должно это выглядеть как-то так, может есть другие варианты реализации через darkrpmodification, но в нём я не разбираюсь.
Код:
if SERVER then
    function PlayerLoadout(client)
        if client:Team() == FACTION_CITIZEN then
            client:SetHealth(95)
        elseif client:Team() == FACTION_METROCOP then
            client:SetHealth(120)
        end
    end
    hook.Add("PlayerLoadout", "teamPlayerLoadout", PlayerLoadout)
end
Нет, не помогло
 
Нет, не помогло
У меня работает. Может Вы это не туда записали? должен быть примерно такой путь ../garrysmod/addons/addon1/lua/autorun/server/, и тут нужно создать текстовый файл с разрешением .lua и кодом выше. Функция Team() возвращает не название команды, а её номер.
 
У меня работает. Может Вы это не туда записали? должен быть примерно такой путь ../garrysmod/addons/addon1/lua/autorun/server/, и тут нужно создать текстовый файл с разрешением .lua и кодом выше. Функция Team() возвращает не название команды, а её номер.

Большое спасибо за разъяснение, всё отлично работает :)
 
На деле, можно использовать эту версию
Эта ссылка скрыта от группы "Гость" (группа пользователей, которые еще не прошли регистрацию или авторизацию на Проекте). Чтобы увидеть эту ссылку Вам требуется авторизоваться или пройти регистрацию на Проекте (зарегистрироваться).

Там уже встроена функция назначения здоровья при спавне.
 
Статус
В этой теме нельзя размещать новые ответы.
Главная Регистрация
Назад
Сверху