• Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта 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

Фикс HasInvSpace (nutscript)

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

Hikka

Модератор
Команда форума
Регистрация
29 Сен 2016
Сообщения
556
Реакции
1
Баллы
60
Возраст
30
Пол
Поправь неон свой код, возможно у тебя он работает нормально, но у меня не работал.
Брал свежак с репозитория.

Моя версия (NS 1.1):
Код:
    function playerMeta:HasInventorySpace(uniqueID)
        local itemTable = nut.item.list[uniqueID]
        if (!itemTable) then return false, "invalidItem" end
        x, y = self:getChar():getInv():findEmptySlot(itemTable.width, itemTable.height)
        if !x || !y then return false, "noSpace"
        else return true end
    end

Использовать:
Код:
                if !client:HasInventorySpace(uniqueID) then
                    return client:notifyLocalized("noSpace")
                end
Если у клиента нет места в инвентаре, то возвращаем noSpace.
 
Последнее редактирование:
Это не нужно и можно проверять добавлением предмета
if client:getInv():add(item) then
client:notify("Успешно добавлено")
else
client:notifyLocalized("noSpace")
end
 
Статус
В этой теме нельзя размещать новые ответы.
Главная Регистрация
Назад
Сверху