Вопрос Запрет на нанесение урона профессии

  • 66
  • 1
  • 1
Контакты для связи отсутствуют.
Вопрос, как запретить допустим профессии NonRP наносить кому-то урон?Спасибо, заранее
 
Решение
Lua:
hook.Add("PlayerShouldTakeDamage","szaoHah",function(pl,att)

    att.Team = att.Team or (function() end)

    if att~=nil and pl~=nil then

        if att ~= Entity(0) then

        if att:Team() == TEAM_ADMIN then

            att:ChatPrint("Вы не можете нанести урон, так-как вы в профессии: NonRP")

            return false

        elseif pl:Team() == TEAM_ADMIN then

            att:ChatPrint("Вы не можете нанести урон по профессии: NonRP")

            return false

        elseif pl:GetNWInt("graceOn") == 1 then

            return false

        end

        else

            return true

        end

    end

end)
--lua/autorun/server/название.lua

lua/autorun/server/название.lua
  • 18
  • 1
  • 0
Контакты для связи отсутствуют.
Честно не знаю, но много предположить что надо в lua/auto run/server там создать lua документ и зделать тип отключение урона для определеным рангам, и написать тип что данная функция работает тока в таких то проффесиях, ну это чисто предположение :)
 
  • 44
  • 1
  • 0
Контакты для связи отсутствуют.
Lua:
hook.Add("PlayerShouldTakeDamage","szaoHah",function(pl,att)

    att.Team = att.Team or (function() end)

    if att~=nil and pl~=nil then

        if att ~= Entity(0) then

        if att:Team() == TEAM_ADMIN then

            att:ChatPrint("Вы не можете нанести урон, так-как вы в профессии: NonRP")

            return false

        elseif pl:Team() == TEAM_ADMIN then

            att:ChatPrint("Вы не можете нанести урон по профессии: NonRP")

            return false

        elseif pl:GetNWInt("graceOn") == 1 then

            return false

        end

        else

            return true

        end

    end

end)
--lua/autorun/server/название.lua

lua/autorun/server/название.lua
 
  • 541
  • 17
  • 194
Честно не знаю
Гениальный ответ))))

Создаешь луашку , например nodmgjob.lua, по пути ...\addons\darkrpmodification\lua\autorun\server
Туда следующий код:
код:
hook.Add( "PlayerShouldTakeDamage", "BlockDmg", function( ply, attacker )
    if ply:Alive() and attacker:getJobTable().nodmg then
        return false
    end
end)
Далее профа, прописываешь профе нужной, например нонрп, nodmg = true, в файле с профами.
Должно выйти как-то так:
1674746065103.png


Код выше тоже будет воркать правда минус то что при зажиме из оружия будет спам в чат от att:ChatPrint
 
Сверху Снизу