FiveM/scripting reference/resource manifest

Материал из Wiki.Pawno-Info.Ru
Перейти к навигации Перейти к поиску

Манифест ресурса

Манифест ресурса - это файл с именем fxmanifest.lua (или ранее, __resource.lua), помещенный в папке ресурсов на сервере.
Это файл Lua, запускаемый отдельно от любых сценариев Lua в ресурсе, настроенный с полудекларативным синтаксисом, который будет использоваться для определения метаданных.

Пример

-- Resource Metadata
fx_version 'cerulean'
games { 'rdr3', 'gta5' }

author 'G1NESS <giness@pawno.info>'
description 'Example resource'
version '1.0.0'

-- What to run
client_scripts {
    'client.lua',
    'client_two.lua'
}
server_script 'server.lua'

-- Extra data can be used as well
my_data 'one' { two = 42 }
my_data 'three' { four = 69 }

-- due to Lua syntax, the following works too:
my_data('nine')({ninety = "nein"})

-- metadata keys can be arbitrary
pizza_topping 'pineapple'

Внутренне это создает следующие записи метаданных:

  • fx_version: cerulean
  • game: gta5
  • game: rdr3
  • author: John Doe <j.doe@example.com>
  • description: Example resource
  • version: 1.0.0
  • client_script: client.lua
  • client_script: client_two.lua (note the s table being expanded)
  • server_script: server.lua
  • my_data: one
  • my_data: three
  • my_data: nine
  • my_data_extra: {"two":42} (as JSON)
  • my_data_extra: {"four":69}
  • my_data_extra: {"ninety":"nein"}
  • pizza_topping: pineapple

Вы также можете получить эти метаданные из скриптов, используя GetNumResourceMetadata и GetResourceMetadata.

Globbing

Некоторые типы записей могут поддерживать «подстановку» для нескольких файлов. Они принимают следующий синтаксис шаблона: