Перейти к содержанию

Важные функции и переменные

В этом разделе описаны основные функции и переменные, которые использует или предоставляет скрипт.
Понимание этих элементов поможет вам настроить скрипт или интегрировать его с другими ресурсами.

Эти функции находятся в файле: /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 в зависимости от вашей логики списания предмета.

Скрипт автоматически предоставляет экспорт с именем предмета (Config.Inventory.item), который использует ox_inventory:

server = { export = 'intense_smoke_grenade.intense_smoke_grenade' }

Предмет удаляется из инвентаря, только если сервер подтвердил установку.

  • Используйте локальные переменные (local), чтобы ограничить область видимости функцией или скриптом.
  • Изменяйте только файлы client/opensource.lua, shared/config.lua и файлы в locales/: остальные файлы могут быть перезаписаны при обновлении.