Всем привет, недавно начал изучать GLua и дошел до момента когда начинаю создавать Entity. Вчера я сделал свое первое энтити и он работал как надо. Сегодня я решил сделать свое второе энтити, суть такова: Когда вы нажимаете на "E", то вылазит уведомление "Вы нашли деньги!". Когда я дописал код и зашел в Сандбокс, спавню Энтити и вместо модельки денег спавнится ERROR(Использую модельку денег с CSS и CSS у меня включен)
И текстуры карты при наблюдении за ERROR ломаются
GarrysMod\garrysmod\addons\123\lua\entities\dengi\(Тут 3 файла с кодом, ниже эти самые файлы)
Ошибка:
[123] addons/123/lua/entities/dengi/cl_init.lua:56: attempt to call global 'color' (a nil value)
1. unknown - addons/123/lua/entities/dengi/cl_init.lua:56
Буду очень благодарен за помощь с моей проблемой
И текстуры карты при наблюдении за ERROR ломаются
GarrysMod\garrysmod\addons\123\lua\entities\dengi\(Тут 3 файла с кодом, ниже эти самые файлы)
cl_init.lua:
print("cl_init.lua")
include('shared.lua')
surface.CreateFont("NameYourFont", {
font = "Arial",
extended = false,
size = 13,
weight = 500,
blursize = 0,
scanlines = 0,
antialias = true,
underline = false,
italic = false,
strikeout = false,
symbol = false,
rotary = false,
shadow = false,
additive = false,
outline = true,
})
function ENT:Draw()
self:DrawModel()
local alpha = 255
local viewdist = 200
local max = viewdist
local min = viewdist * 0.75
local dist = LocalPlayer():EyePos():Distance( self:GetPos() )
if dist > min and dist < max then
alpha = 255
elseif dist > max then
alpha = 0
end
local oang = self:GetAngles()
local opos = self:GetPos()
local ang = self:GetAngles()
local pos = self:GetPos()
ang:RotateAroundAxis( oang:Up(), 90 )
ang:RotateAroundAxis( oang:Right(), -90)
pos = pos + oang:Forward() * 21 + oang:Up() * 20
if alpha > 0 then
cam.Start3D2D( pos, ang, 0.1)
draw.SimpleTextOutlined("Money", "NameYourFont", 0, 0, Color(255, 255, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0, 0, 0, alpha))
cam.End3D2D()
end
end
init.lua:
AddCSLuaFile("cl_init.lua")
AddCSLuaFile("shared.lua")
include("shared.lua")
function ENT:Intialize()
self:SetModel("models/props/cs_assault/Money.mdl")
self:SetPhysics(SOLID_VPHYSICS)
self:SetMoveType(MOVETYPE_VPHYSICS)
self:SetSolid(SOLID_VPHYSICS)
self:SetUseType(SIMPLE_USE)
local GPO = self:GetPhysicsObject()
GPO:SetMass(1)
GPO:SetVelocity((self:GetUp() * 2))
if GPO:IsValid() then
GPO:Wake()
end
end
function ENT:AcceptInput(activator, caller)
if ply:IsPlayer() == false then
return
end
end
function ENT:Use(activator, caller)
notification.AddLegacy("Вы нашли деньги!", NOTIFY_UNDO, 2)
end
function ENT:Think()
end
shared.lua:
AddCSLuaFile("cl_init.lua")
ENT.Base = "base_gmodentity"
ENT.Type = "anim"
ENT.Category = "Jager's Entity"
ENT.Spawnable = true
ENT.AdminOnly = true
ENT.PrintName = "Пачка денег"
ENT.Author = "Nikolay Jager"
ENT.Contact = "[URL="https://steamcommunity.com/profiles/76561199074802664/"]Steam Community :: Окончательно Гойданулся[/URL]"
Ошибка:
[123] addons/123/lua/entities/dengi/cl_init.lua:56: attempt to call global 'color' (a nil value)
1. unknown - addons/123/lua/entities/dengi/cl_init.lua:56
Буду очень благодарен за помощь с моей проблемой
Последнее редактирование: