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

В чем проблема?

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

iSange

Пользователь
Регистрация
25 Мар 2017
Сообщения
9
Реакции
0
Баллы
13
Возраст
26
Адрес
Russia
Пол
Проблема в Вендорами, вот код:


[ERROR] gamemodes/nutscript/plugins/vendor/sh_plugin.lua:6: attempt to call field 'Include' (a nil value)
1. unknown - gamemodes/nutscript/plugins/vendor/sh_plugin.lua:6
2. include - [C]:-1
3. include - gamemodes/nutscript/gamemode/core/sh_util.lua:17
4. load - gamemodes/nutscript/gamemode/core/libs/sh_plugin.lua:44
5. loadFromDir - gamemodes/nutscript/gamemode/core/libs/sh_plugin.lua:175
6. initialize - gamemodes/nutscript/gamemode/core/libs/sh_plugin.lua:167
7. Call - gamemodes/nutscript/gamemode/shared.lua:77
8. unknown - lua/includes/modules/gamemode.lua:33


В чем может быть проблема?
 
Вот как устроен правильный Вендор


Код:
local PLUGIN = PLUGIN
PLUGIN.name = "Vendors"
PLUGIN.author = "Chessnut"
PLUGIN.desc = "Adds NPCs that sell things."

nut.util.Include("cl_vendor.lua")

if (SERVER) then
    function PLUGIN:LoadData()
        for k, v in pairs(nut.util.ReadTable("vendors")) do
            local position = v.pos
            local angles = v.angles
            local data = v.data
            local factionData = v.factionData
            local classData = v.classData
           
           
            local vendorAction = v.vendorAction
            local buyadjustment = v.buyadjustment
            local money = v.money
           
            local name = v.name
            local desc = v.desc
            local model = v.model

            local entity = ents.Create("nut_vendor")
            entity:SetPos(position)
            entity:SetAngles(angles)
            entity:Spawn()
            entity:Activate()
            entity:SetNetVar("data", data)
            entity:SetNetVar("factiondata", factionData)
            entity:SetNetVar("classdata", classData)
            entity:SetNetVar("name", name)
            entity:SetNetVar("desc", desc)           
           
            entity:SetNetVar("vendoraction", vendorAction)
            entity:SetNetVar("buyadjustment", buyadjustment)
            entity:SetNetVar("money", money)
           
            entity:SetModel(model)
            entity:SetAnim()
        end
    end

   
   
    function PLUGIN:SaveData()
        local data = {}

        for k, v in pairs(ents.FindByClass("nut_vendor")) do
            data[#data + 1] = {
                pos = v:GetPos(),
                angles = v:GetAngles(),
                data = v:GetNetVar("data", {}),           
                factionData = v:GetNetVar("factiondata", {}),
                classData = v:GetNetVar("classdata", {}),
               
                vendorAction = v:GetNetVar("vendoraction", { sell = true, buy = false} ),
                buyadjustment = v:GetNetVar("buyadjustment", .5),
                money = v:GetNetVar("money", 100),
               
                name = v:GetNetVar("name", "John Doe"),
                desc = v:GetNetVar("desc", nut.lang.Get("no_desc")),
                model = v:GetModel()
            }
        end
        nut.util.WriteTable("vendors", data)
    end
end

nut.command.Register({
    adminOnly = true,
    onRun = function(client, arguments)
        local position = client:GetEyeTraceNoCursor().HitPos
        local angles = client:EyeAngles()
        angles.p = 0
        angles.y = angles.y - 180

        local entity = ents.Create("nut_vendor")
        entity:SetPos(position)
        entity:SetAngles(angles)
        entity:Spawn()
        entity:Activate()

        PLUGIN:SaveData()

        nut.util.Notify("You have added a vendor.", client)
    end
}, "vendoradd")


nut.command.Register({
    adminOnly = true,
    onRun = function(client, arguments)
        local trace = client:GetEyeTraceNoCursor()
        local entity = trace.Entity

        if (IsValid(entity) and entity:GetClass() == "nut_vendor") then
            entity:Remove()

            PLUGIN:SaveData()

            nut.util.Notify("You have removed this vendor.", client)
        else
            nut.util.Notify("You are not looking at a valid vendor!", client)
        end
    end
}, "vendorremove")
 
Статус
В этой теме нельзя размещать новые ответы.
Главная Регистрация
Назад
Сверху