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