food.lua
естьВ
job.lua
с пометкой cook = true
естьКогда захожу за повара не могу купить еду. (В
weapons
её нет, а каких то особых вкладок не видел) hungermod
вроде не включал. Хотя может он был включён изначально.
Lua:
local isnil = fn.Curry(fn.Eq, 2)(nil)
local validFood = {"name", model = isstring, "energy", "price", onEaten = fn.FOr{isnil, isfunction}}
FoodItems = {}
function DarkRP.createFood(name, mdl, energy, price)
local foodItem = istable(mdl) and mdl or {model = mdl, energy = energy, price = price}
foodItem.name = name
if DarkRP.DARKRP_LOADING and DarkRP.disabledDefaults["food"][name] then return end
for k, v in pairs(validFood) do
local isFunction = isfunction(v)
if (isFunction and not v(foodItem[k])) or (not isFunction and foodItem[v] == nil) then
ErrorNoHalt("Corrupt food \"" .. (name or "") .. "\": element " .. (isFunction and k or v) .. " is corrupt.\n")
end
end
table.insert(FoodItems, foodItem)
end
AddFoodItem = DarkRP.createFood
DarkRP.getFoodItems = fp{fn.Id, FoodItems}
function DarkRP.removeFoodItem(i)
local food = FoodItems[i]
FoodItems[i] = nil
hook.Run("onFoodItemRemoved", i, food)
end
local plyMeta = FindMetaTable("Player")
plyMeta.isCook = fn.Compose{fn.Curry(fn.GetValue, 2)("cook"), plyMeta.getJobTable}
DarkRP.DARKRP_LOADING = true
DarkRP.registerDarkRPVar("Energy", net.WriteFloat, net.ReadFloat)
--[[
DarkRP.createFood("Название Еды", {
model = "модель", пкм по модели, скопировать в буфер обмена
energy = 90, сколько еды пополнаяет
price = 100 стоимость
})
--]]
DarkRP.DARKRP_LOADING = nil
DarkRP.createFood("Рамен", {
model = "models/props_junk/garbage_takeoutcarton001a.mdl",
energy = 90,
price = 100
})
Код:
TEAM_COOK = DarkRP.createJob("Повар", {
color = Color(238, 99, 99, 255),
model = "models/player/mossman.mdl",
description = [[Ваша задача продовать людям еду, дабы они не умерли от голода.]],
weapons = {},
command = "cook",
max = 2,
salary = 45,
admin = 0,
vote = false,
hasLicense = false,
candemote = false,
cook = true,
category = "Гражданские",
})