Files
call-of-duty-tdm/lua/weapons/mg_base/init.lua
2026-03-30 10:39:52 +03:00

92 lines
2.8 KiB
Lua

AddCSLuaFile()
AddCSLuaFile("shared.lua")
AddCSLuaFile("cl_init.lua")
--modules
AddCSLuaFile("modules/shared/sh_think.lua")
AddCSLuaFile("modules/shared/sh_sprint_behaviour.lua")
AddCSLuaFile("modules/shared/sh_datatables.lua")
AddCSLuaFile("modules/shared/sh_aim_behaviour.lua")
AddCSLuaFile("modules/shared/sh_reload_behaviour.lua")
AddCSLuaFile("modules/shared/sh_melee_behaviour.lua")
AddCSLuaFile("modules/shared/sh_firemode_behaviour.lua")
AddCSLuaFile("modules/shared/sh_primaryattack_behaviour.lua")
AddCSLuaFile("modules/shared/sh_holdtypes.lua")
AddCSLuaFile("modules/shared/sh_customization.lua")
--AddCSLuaFile("modules/client/cl_anim_think.lua")
AddCSLuaFile("modules/client/cl_calcview.lua")
--AddCSLuaFile("modules/client/cl_calcviewmodelview.lua")
--AddCSLuaFile("modules/client/cl_viewmodel_render.lua")
AddCSLuaFile("modules/client/cl_worldmodel_render.lua")
--AddCSLuaFile("modules/client/cl_viewmodel_blur.lua")
--AddCSLuaFile("modules/client/cl_rigs.lua")
AddCSLuaFile("modules/client/cl_hud.lua")
AddCSLuaFile("modules/client/cl_spawnmenu.lua")
AddCSLuaFile("modules/reverb/mw_reverb.lua")
AddCSLuaFile("modules/reverb/mw_reverbimpl.lua")
AddCSLuaFile("modules/sounds/mw_sounds_channels.lua")
--AddCSLuaFile("modules/sounds/mw_sounds_general.lua")
include("shared.lua")
util.AddNetworkString("mgbase_tpanim")
util.AddNetworkString("mgbase_customize_att")
util.AddNetworkString("mgbase_fire_tracer")
concommand.Add("mgbase_reloadatts", function(p)
if (!p:IsSuperAdmin()) then
return
end
include("autorun/mw_loader.lua")
p:SendLua("include('autorun/mw_loader.lua')")
end)
net.Receive("mgbase_customize_att", function(len, ply)
local slotIndex = net.ReadInt(32)
local attIndex = net.ReadInt(32)
local weapon = net.ReadEntity()
if (!GetConVar("mgbase_sv_customization"):GetBool()) then
return
end
if (IsValid(weapon)) then
if (weapon:GetOwner() != ply) then
return
end
if (weapon.m_LastRestored != nil && CurTime() <= weapon.m_LastRestored + 1) then
return
end
if (!weapons.IsBasedOn(weapon:GetClass(), "mg_base")) then
return
end
if (weapon.Customization[slotIndex] == nil) then
return
end
if (weapon:GetAttachmentInUseForSlot(slotIndex).ClassName == weapon.Customization[slotIndex][attIndex]) then
attIndex = 1
end
weapon:CreateAttachmentEntity(weapon.Customization[slotIndex][attIndex])
end
end)
hook.Add("Think", "MW19_SafeToDeleteThinkHook", function()
--[[for _, p in pairs(player.GetAll()) do
if (!p:IsBot()) then
continue
end
if (p.targetPracticePos == nil) then
p.targetPracticePos = Entity(1):GetPos()
end
p:SetPos(p.targetPracticePos)
end ]]
end)