Важные функции и переменные
В этом разделе описаны основные функции и переменные, которые использует или предоставляет скрипт.
Понимание этих элементов поможет вам настроить скрипт или интегрировать его с другими ресурсами.
Редактируемые функции (клиент)
Раздел с заголовком «Редактируемые функции (клиент)»Эти функции находятся в файле: /client/opensource.lua. Вы можете свободно изменять их, чтобы адаптировать скрипт к своему серверу.
Показать уведомление
Раздел с заголовком «Показать уведомление»function OS_Notify(msg, kind) -- msg : переведённый текст -- kind : 'info' | 'success' | 'error'endЗамените содержимое этой функции, чтобы использовать собственную систему уведомлений.
Воспроизвести звук интерфейса
Раздел с заголовком «Воспроизвести звук интерфейса»function OS_PlaySound(name) -- name : 'Place' или 'Detonate' (см. Config.Sounds)endПоказать клавишу команды
Раздел с заголовком «Показать клавишу команды»function OS_KeyLabel(command) -- Возвращает значок клавиши, назначенной команде (например, в уведомлениях)endСерверные экспорты
Раздел с заголовком «Серверные экспорты»Эти экспорты позволяют интегрировать скрипт с любым инвентарём или системой магазина.
Добавить бомбы в запас игрока
Раздел с заголовком «Добавить бомбы в запас игрока»exports['intense_smoke_grenade']:AddBombs(source, amount)Узнать запас игрока
Раздел с заголовком «Узнать запас игрока»local count = exports['intense_smoke_grenade']:GetBombs(source)Начать установку бомбы
Раздел с заголовком «Начать установку бомбы»exports['intense_smoke_grenade']:StartPlacing(source)Полезно для инвентаря, отличного от ox_inventory: вызывайте этот экспорт, когда игрок использует предмет. Не забудьте установить Config.Inventory.enabled в false, а Config.Stock.enabled — в true или false в зависимости от вашей логики списания предмета.
Callback ox_inventory
Раздел с заголовком «Callback ox_inventory»Скрипт автоматически предоставляет экспорт с именем предмета (Config.Inventory.item), который использует ox_inventory:
server = { export = 'intense_smoke_grenade.intense_smoke_grenade' }Предмет удаляется из инвентаря, только если сервер подтвердил установку.
Рекомендации
Раздел с заголовком «Рекомендации»- Используйте локальные переменные (
local), чтобы ограничить область видимости функцией или скриптом. - Изменяйте только файлы
client/opensource.lua,shared/config.luaи файлы вlocales/: остальные файлы могут быть перезаписаны при обновлении.