• Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

Проблема nil value

  • Автор темы Автор темы Hikka
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

Hikka

Модератор
Команда форума
Регистрация
29 Сен 2016
Сообщения
556
Реакции
1
Баллы
60
Возраст
30
Пол
Код:
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
Пишет ошибку attemp to index nil value. Я так понимаю не может передать пустое значение, но сколько не тыкай, найти решение не могу.
Ошибка на эту строчку упала: self:ChatPrint("Вы выиграли "..InvItems[giveItem].Name.." [x"..InvItems[giveItem].CaseGiftAmount.."] с шансом "..InvItems[item].CaseChance.."%"), но как мне кажется дело в giveItem
 
Статус
В этой теме нельзя размещать новые ответы.
Главная Регистрация
Назад
Сверху