Удаление заднего плана карты

Как удалить задний план карты rp bangclaw всем игрокам?
Знаю есть консольная команда r_3dsky 0, но она не помогает всем игрокам, а только одному (кто ввел эту команду)

Есть вроде плагин скрывающий это,но если зайти в хаммер,то можно удажить skybox(он находиться за картой около цемента.

Это чисто Cl часть.

hook.Add("PreDrawSkyBox","3dSkyOff",function()
RunConsoleCommand("r_3dsky", "0")
end)

в это хуке можно заменить запуск команды на return true но тогда на карте с 3d Sky,
2d Sky тоже отключится
а так клиент просто введёт команду и после чего хук больше не будет вызываться так как 3dSky отключен

если стоит Runcon…


если стоит return true

Без всего

С тебя лайк :innocent:

1 лайк

Только вот хук лучше заменить на InitPostEntity:

Просто потому что PreDrawSkyBox:

This is a rendering hook which provides a 3d rendering context.

Просто незачем каждый фрейм прописывать команду в консоль клиенту.

если r_3dsky 0 то хук не работает. я же написал про это.

This will not be called for maps with no 3D skybox, or when the 3d skybox is disabled. (r_3dsky 0 )

если клиент пропишет r_3dsky 1 то он станет 0

Что если игрок хочет что бы у него рисовался скайбокс? Я понимаю что у большинства людей калюкуляторы, но всё же.

Значит всем игрокам.

А куда это всё вписывать? Типо в папке адонс создать текстовый и туда это вписать? Я просто не шарю :3

Путь

(Сервер)\garrysmod\lua\autorun\client\

закинь
3dSkyOff.lua (104 байта)
готовый вариант.

1 лайк

Спасибо :3