Код:
function PMETA:OpenCaseKeys(itemid, item, rmin, rmax)
if (!self:HasItem(itemid)) then
self:GiveItem(item, 1) -- отдаем игроку обратно, т.к при нажатие купить забирается один предмет.
self:EmitSound(InvConfig.ClickSound, 50,100)
self:ChatPrint("У вас нет "..InvItems[itemid].Name.." [x"..InvItems[item].CaseKeys.."]")
elseif (self:HasItem(itemid) >= InvItems[item].CaseKeys) then
self:TakeItem(itemid, InvItems[item].CaseKeys)
if math.random(rmin, rmax) <= InvItems[item].CaseChance then
local table_gifts = { CaseGifts }
if !self.RandomGift then self.RandomGift = table.Random(table_gifts) end
local giveItem = self.RandomGift
self:ChatPrint("Вы выиграли "..InvItems[giveItem].Name.." [x"..InvItems[giveItem].CaseGiftAmount.."] с шансом "..InvItems[item].CaseChance.."%")
PrintMessage(3, self:Nick().." выиграл "..InvItems[giveItem].Name.." с шансом"..InvItems[item].CaseChance.."%")
self:GiveItem(giveItem, InvItems[giveItem].CaseGiftAmount+1)
self.RandomGift = nil
else self:ChatPrint("Вы ничего не выиграли!") end
else
self:GiveItem(item, 1)
self:EmitSound(InvConfig.ClickSound, 50,100)
self:ChatPrint("У вас нехватает "..InvItems[itemid].Name.." [x"..InvItems[item].CaseKeys.."]")
end
end
Ошибка на эту строчку упала: self:ChatPrint("Вы выиграли "..InvItems[giveItem].Name.." [x"..InvItems[giveItem].CaseGiftAmount.."] с шансом "..InvItems[item].CaseChance.."%"), но как мне кажется дело в giveItem