Вот после обновления, при попытке что-то скрафтить на верстаке: ингредиенты исчезают, а вещь не создается. В консоле сервера такая вот ошибка:
Спрашивается, как исправить подобное недоразумение?
Код функции:
Спрашивается, как исправить подобное недоразумение?
Код функции:
Код:
function RECIPES:Register( tbl )
if !tbl.CanCraft then
function tbl:CanCraft( player )
for k, v in pairs( self.items ) do
if !player:HasItem( k, v ) then
player.notify("You have no materials to craft this.")
return false
end
end
for k, v in pairs( self.requiredattrib ) do
if (player:getChar():getAttrib(k) == nil) then
player:getChar():setAttrib(k, 0)
end
if (player:getChar():getAttrib(k) < v) then
player.notify("You must have more attribs to craft this.")
return false
end
end
return true
end
end
if !tbl.ProcessCraftItems then
function tbl:ProcessCraftItems( player )
player:EmitSound( "hgn/crussaria/items/itm_ammo_down.wav" )
for k, v in pairs( self.items ) do
for i = 1, v do
player:getChar():getInv():hasItem( k ):remove()
end
end
for k, v in pairs( self.updateattrib ) do
player:getChar():updateAttrib(k, v)
end
for k, v in pairs( self.result ) do
if (!player:getChar():getInv():add(k, v)) then
netstream.Start(client, "vendorAdd", uniqueID)
end
player:notifyLocalized( "donecrafting", self.name )
end
end
self.recipes[ tbl.uid ] = tbl
end
end