ФЭНДОМ


Введение для разработчиков Править

lua-файл называется скриптом, это обычный текст. Для создания и редактирования таких скриптов нужен простой текстовый редактор, например блокнот. 

Вы можете использовать любой текстовый редактор, но чтобы сделать процесс проще, мы рекомендуем использовать Notepad++, а так же плагин для подсветки синтаксиса Gmod lua.


Создание скрипта Править

В нашем первом скрипте мы сделаем самую простую вещь. Мы научимся выводить сообщение в консоль сервера. 

Для этого перепишите или скопируйте (рекомендуем писать вручную. В будущем вы же хотите писать собственный скрипты? Надо привыкать к синтаксису.).



<syntaxhightlight lang="lua">

print( "Hello world" )

</syntaxhightlight>

Все готово! Не так ли? Должно быть.


Объяснение

print - это функция. Функция - это команда, которая что-то делает, когда вы ее вызываете. Многие функции имеют аргумент(ы), которые являются данными, которые вы передаёте функции, чтобы точно указать то, что она должна сделать. В этом примере функция print() получила только один аргумент, который является строкой (Серия букв, цифр, пробело и т.д.). Когда вы вызываете функцию Msg(), она отправляет строку в консоль в игре. (Не путайте консоль сервера и консоль игры.).


Сохранение скрипта

Теперь вы готовы создать полноценный lua-скрипт. Чтобы найти свою папку с lua-скриптами, используйте путь ниже. У вас он может отличаться, но выглядит примерно так:



C:\Program Files\Steam\steamapps\common\garrysmod\garrysmod\lua\

Назовите файл helloworld.lua (У вас должно быть включено отображение расширений файлов.) и сохраните его там.


Запуск первого скрипта

Чтобы запустить какой-либо скрипт, вам надо быть в самой игре, как это сделать, написано в быстром старте. 

Когда вы запустили локальную игру, откройте консоль и введите:



lua_openscript helloworld.lua

После ввода этой команды, если вы всё сделали правильно, то в консоли должно вывести следующее сообщение:



Hello World!

Автоматический запуск скрипта

Чтобы созданный вами скрипт автоматически запускался после запуска личного сервера, поместите скрипт в папку:


Для общих скриптов (Выполняются и у игрока и на сервере)


C:\Program Files\Steam\steamapps\common\garrysmod\garrysmod\lua\autorun

Для игроков (Выполняются только у игрока)


C:\Program Files\Steam\steamapps\common\garrysmod\garrysmod\lua\autorun\client

Для сервера (Выполняются только на сервере)


C:\Program Files\Steam\steamapps\common\garrysmod\garrysmod\lua\autorun\server

В нашем случае подойдёт любой вариант. 

Обратите внимание. Для того чтобы клиентские и общие скрипты выполнялись в мультиплеере, необходимо использовать функцию AddCSLuaFile


Что дальше?

Далее мы узнаем о переменных.

Обнаружено использование расширения AdBlock.


Викия — это свободный ресурс, который существует и развивается за счёт рекламы. Для блокирующих рекламу пользователей мы предоставляем модифицированную версию сайта.

Викия не будет доступна для последующих модификаций. Если вы желаете продолжать работать со страницей, то, пожалуйста, отключите расширение для блокировки рекламы.

Также на ФЭНДОМЕ

Случайная вики