Garry's Mod

Garry's Mod

Not enough ratings
Туториал по созданию скрипта
By Sheesh
Вы узнайте как создать скрипт для GMOD
   
Award
Favorite
Favorited
Unfavorite
Шаг 1
Итак,вы научились делать оружие,и терперь вы научитесь делать скриптовый аддон.
Для этого мы используем хуки.
Хуки - это коды которые изменяют или реагируют на события игры/движка.
Хуки позолят вам контролировать игровой процесс по вашему вкусу.
Хуки могут быть серверными или клиентскими,а также могут быть и серверными и клиентскими.
(Шаг 1)Создадим в папке addons папку с нашим скриптом,и затем в этой папке создадим папку lua,и затем в папке lua создадим папку autorun,и в этой папке создадим папку server.
Для новых версий игры нам не нужен addon.txt.
Если у вас старая версия,тогда вам придется его создать.Подробнее здесь.
Скрипты можно положить и использовать в папках autorun,server,client.
В autorun можно запустить и клиентские коды и серверные.В папке server илм client можно положить только клиентские или серверные скрипты.
Создадим в папке server наш луа скрипт.
Прикрепленная картинка

Шаг 2
Теперь приступим к скриптингу.
Вписываем в луа скрипт наш код:
function HookTest() // Название нашей функции которую будет вызывать хук.
print("Привет") // Вывод текста в консоль.
end // Конец функции

hook.Add("Think", "HookId", HookTest) // Код хука.

Где "Think" - Название события.В кавычках.
Где "HookId" - Название хука добавляемого хука.В кавычках.
Где HookTest - Название функции которую будет вызывать хук.Без кавычек.

Теперь нужно сделать так чтобы гмод читал наш текст.
Для этого нужен NotePad++.
Выделите весь код.
Жмите на Кодировки/Преобразовать в UTF-8 (без BOM).
Прикрепленная картинка

Затем сохраните.

Шаг 3
Теперь проверим это в игре и мы увидим:
Прикрепленная картинка

Событие "Think" будет постоянно вызывать код, который мы указали в функции.
Некоторые события имеют свои значения для функции.Например для определения игрока.

function HelloSpawn( ply ) // Обратите внимание на код ply в скобках,это игрок который спавнится после подключения.
ply:PrintMessage(HUD_PRINTTALK,"Здравствуйте!Вы зашли на наш сервер.Хорошей игры!") // Выводим в чат появившегося игрока,наш текст.
end
hook.Add( "PlayerInitialSpawn", "HelloSpawnId", HelloSpawn ) // Событие "PlayerInitialSpawn" вызывается когда игрок подключается.
Прикрепленная картинка
Вот пара других событий:
Hooks

Ну вот,вы научились создавать скриптовый аддон для Garry's Mod'а.
8 Comments
♱ Ананас 🍍 Sep 20, 2023 @ 6:59pm 
Продам скрипты для серверов ДаркРП/ХалфЛайф2
Klen_list 🎀 Jul 27, 2020 @ 5:29pm 
а не только по использованию библеотеки hook
Klen_list 🎀 Jul 27, 2020 @ 5:28pm 
Когда гайд по vgui
Ordizon Apr 22, 2020 @ 1:24am 
Итог: знаете программирование на питоне - знаете программирование на луа :lunar2020confidentrooster:
1231232 Feb 15, 2020 @ 6:03am 
Киньте норм аддон манипринтеров (желательно настроенный)
nopasaran Jul 20, 2019 @ 12:07pm 
бля мне так лень, кто скинет скрипт-аддон на бхоп?
Lucky Jan 18, 2017 @ 5:44am 
Я не вижу фото прикриплённое )
wusix Oct 31, 2015 @ 12:17am 
Кошелёк или жизнь. Кловер берегись вокруг турели повертись. Если не хочеш-мне наплевать Я БУДУ МЕДЛЕНО ВАС УБИВАТЬ☺☻☺☻☻