FiveM/scripting reference/resource manifest
Материал из Pawno Info Wikipedia
Манифест ресурса
Манифест ресурса - это файл с именем 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
Некоторые типы записей могут поддерживать «подстановку» для нескольких файлов. Они принимают следующий синтаксис шаблона: