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

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

Scoot

Пользователь
Здраствуйте еще раз, я бы вот хотел узнать, можно ли прописывать Фракциям в 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() возвращает не название команды, а её номер.

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

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