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

ULX noclip

Pozitron

Пользователь
Регистрация
19 Дек 2020
Сообщения
19
Реакции
0
Баллы
15
Как сделать так, чтоб при юзании ноуклипа, включался и инвиз
 
На примере сг
serverguard\lua\tools\sh_commands.lua
Строки 1726-1770
Проверить возможности нет, но должно работать, если что пиши
(И кстати, что-то мне кажется, что я дурачок и сделал неправильно:))

И так, берем код noclip

Далее берем код из cloak:
Lua:
    if (target.sg_invisible) then
        target:SetNoDraw(false);
        target:SetNotSolid(false);
        target:GodDisable();
        target:DrawWorldModel(true);
     
        target.sg_invisible = false;
        self:CloakHooks()
    else
        target:SetNoDraw(true);
        target:SetNotSolid(true);
        target:GodEnable();
        target:DrawWorldModel(false);
     
     
     
        target.sg_invisible = true;
        self:CloakHooks()
    end;

И совмещаем это говно
Lua:
--

-- The noclip command.

--



local command = {}



command.help                 = "Toggle noclip mode."

command.command             = "noclip"

command.permissions            = "Noclip";

command.arguments             = {"player"};

command.immunity             = SERVERGUARD.IMMUNITY.LESSOREQUAL;

command.bDisallowConsole     = true;



function command:OnPlayerExecute(player, target, arguments)

    if (target:GetMoveType() != MOVETYPE_NOCLIP) then

        target:SetMoveType(MOVETYPE_NOCLIP);
        /////////////////////////////////////////////////////////////наш код клока
        target:SetNoDraw(false);
        target:SetNotSolid(false);
        target:GodDisable();
        target:DrawWorldModel(true);
     
        target.sg_invisible = false;
        self:CloakHooks()
        /////////////////////////////////////////////////////////////
    else

        target:SetMoveType(MOVETYPE_WALK);
        /////////////////////////////////////////////////////////////тоже код клока
        target:SetNoDraw(true);
        target:SetNotSolid(true);
        target:GodEnable();
        target:DrawWorldModel(false);
     
     
     
        target.sg_invisible = true;
        self:CloakHooks()
        /////////////////////////////////////////////////////////////
    end;



    return true;

end;



function command:OnNotify(player, targets)

    return SGPF("command_noclip", serverguard.player:GetName(player), util.GetNotifyListForTargets(targets));

end;



hook.Add("PlayerNoClip", "serverguard.PlayerNoClip", function(player)

    if (player.sg_jail or player:GetNetworkedBool("serverguard_jailed", false)) then

        return false;

    end;



    if (serverguard.player:HasPermission(player, "Noclip")) then

        return true;

    end;

end);



function command:ContextMenu(player, menu, rankData)

    local option = menu:AddOption("Toggle Noclip", function()

        serverguard.command.Run("noclip", false, player:Name());

    end);



    option:SetImage("icon16/arrow_up.png");

end;



serverguard.command:Add(command);
 
Как сделать так, чтоб при юзании ноуклипа, включался и инвиз
Эта ссылка скрыта от группы "Гость" (группа пользователей, которые еще не прошли регистрацию или авторизацию на Проекте). Чтобы увидеть эту ссылку Вам требуется авторизоваться или пройти регистрацию на Проекте (зарегистрироваться).
 
Главная Регистрация
Назад
Сверху