Comandos#
Restaurant Creator tiene un solo comando de uso diario. Todo lo demás se abre en su punto del mundo.
Comando | Quién | Descripción |
|---|---|---|
| Admins y | Abre el creador: crea, edita, elimina y teletranspórtate a restaurantes, y gestiona los objetos permitidos. |
| Ace | Solo para pruebas. Da todos los ingredientes de hamburguesa (10 por defecto). Solo existe con |
| Ace | Solo para pruebas. Da la masa, la salsa, el queso y todos los toppings. Solo existe con |
Para dar a tu staff los comandos de prueba, concede los aces en server.cfg:
add_ace group.admin command.giveburgeritems allow
add_ace group.admin command.givepizzaitems allowExports de servidor#
Cómo otro recurso trabaja con el personal de Restaurant Creator: un script de entrevistas de trabajo que contrata, una puerta que solo se abre para los trabajadores, un canal de radio por restaurante. Todos los exports son del lado del servidor.
Argumento | Acepta |
|---|---|
| El id de servidor de un jugador conectado. |
| El id del restaurante, o su nombre (sin distinguir mayúsculas). |
| El nombre de un rango (sin distinguir mayúsculas), o un número: se prueba primero como id del rango y luego como grado. Usa el nombre cuando los ids y los grados puedan coincidir. |
Los exports que cambian algo devuelven true, o false, errorCode. El menú de jefe de todos los afectados se actualiza al instante.
GetPlayerEmployment — dónde trabaja un jugador
Sin restaurante, devuelve una lista de todos los trabajos del jugador ({} si no tiene ninguno). Con uno, devuelve ese trabajo o nil. También es la forma de comprobar si es el propietario.
local emp = exports['qs-restaurant-creator']:GetPlayerEmployment(source, 'Burger Shot')
if not emp then return end -- not employed there
if emp.isOwner then
-- the owner
elseif emp.rank and emp.rank.grade >= 2 then
-- a senior rank
end
-- every restaurant the player works at
for _, job in ipairs(exports['qs-restaurant-creator']:GetPlayerEmployment(source)) do
print(job.restaurantLabel, job.rank and job.rank.label)
endCampo | Significado |
|---|---|
| Qué restaurante. |
|
|
| El registro del trabajador. |
|
|
Claves de permiso: canAccessBossMenu, canAccessWorkers, canAccessFinance, canAccessSettings, canAccessRecipes, canAccessShop, canDeposit, canWithdraw, canHireWorkers, canFireWorkers, canEditRanks.
HireWorker — contratar en un restaurante
local ok, err = exports['qs-restaurant-creator']:HireWorker('Burger Shot', targetId, 'Cook')
-- no rank: the restaurant's lowest grade
local ok, err = exports['qs-restaurant-creator']:HireWorker(1, targetId)Errores: restaurant_not_found, invalid_player, already_worker, rank_not_found, failed.
FireWorker — quitar de uno o de todos los restaurantes
local ok, err = exports['qs-restaurant-creator']:FireWorker(targetId, 'Burger Shot')
-- no restaurant: removed from every restaurant they do not own
local ok, err = exports['qs-restaurant-creator']:FireWorker(targetId)Los propietarios nunca se quitan. Errores: invalid_player, restaurant_not_found, not_worker, is_owner, failed.
SetWorkerRank — ascender o degradar
local ok, err = exports['qs-restaurant-creator']:SetWorkerRank('Burger Shot', targetId, 'Manager')Errores: restaurant_not_found, invalid_player, not_worker, rank_not_found, failed.
GetRestaurants · GetRestaurant — leer los restaurantes
for _, r in ipairs(exports['qs-restaurant-creator']:GetRestaurants()) do
print(r.id, r.label, r.isOpen, r.owner and r.owner.name)
end
local r = exports['qs-restaurant-creator']:GetRestaurant('Burger Shot') -- or an id; nil if not foundCada resumen contiene id, label, color, isOpen, image y, si está definido, owner = { identifier, name }.
Ejemplo: una puerta solo para el personal#
RegisterNetEvent('myresource:openStaffDoor', function(restaurantId)
local src = source
if not exports['qs-restaurant-creator']:GetPlayerEmployment(src, restaurantId) then
return -- not a worker there
end
-- open the door
end)El export de consumible#
exports['qs-restaurant-creator']:consumable es el hook al que llama ox_inventory cuando se usa un plato. Nunca lo llamas tú: se referencia desde la definición del objeto como server = { export = 'qs-restaurant-creator.consumable' } (consulta Objetos del inventario). Los demás inventarios registran los platos como objetos usables automáticamente.



