• Pointshop accessories error
    6 replies, posted
[ERROR] addons/pointshop-master/lua/items/accessories/g3sg1.lua:15: attempt to call method 'CheckModelOffsets' (a nil value) 1. ModifyClientsideModel - addons/pointshop-master/lua/items/accessories/g3sg1.lua:15 2. LayoutEntity - addons/pointshop-master/lua/vgui/dpointshopitem.lua:91 3. oldPaint - lua/vgui/dmodelpanel.lua:94 4. unknown - addons/pointshop-master/lua/vgui/dpointshopitem.lua:126 [ERROR] addons/pointshop-master/lua/items/accessories/m249.lua:15: attempt to call method 'CheckModelOffsets' (a nil value) 1. ModifyClientsideModel - addons/pointshop-master/lua/items/accessories/m249.lua:15 2. LayoutEntity - addons/pointshop-master/lua/vgui/dpointshopitem.lua:91 3. oldPaint - lua/vgui/dmodelpanel.lua:94 4. unknown - addons/pointshop-master/lua/vgui/dpointshopitem.lua:126 [ERROR] addons/pointshop-master/lua/items/accessories/scout.lua:15: attempt to call method 'CheckModelOffsets' (a nil value) 1. ModifyClientsideModel - addons/pointshop-master/lua/items/accessories/scout.lua:15 2. LayoutEntity - addons/pointshop-master/lua/vgui/dpointshopitem.lua:91 3. oldPaint - lua/vgui/dmodelpanel.lua:94 4. unknown - addons/pointshop-master/lua/vgui/dpointshopitem.lua:126 [ERROR] addons/pointshop-master/lua/items/accessories/sg552.lua:15: attempt to call method 'CheckModelOffsets' (a nil value) 1. ModifyClientsideModel - addons/pointshop-master/lua/items/accessories/sg552.lua:15 2. LayoutEntity - addons/pointshop-master/lua/vgui/dpointshopitem.lua:91 3. oldPaint - lua/vgui/dmodelpanel.lua:94 4. unknown - addons/pointshop-master/lua/vgui/dpointshopitem.lua:126 Can you guys help me fix this? :D
You didn't even post any code that might help us.
Sorry heres one of them that show up in the error above [lua]ITEM.Name = 'SG552 MODEL' ITEM.Price = 5000 ITEM.Model = 'models/weapons/w_rif_sg552.mdl' ITEM.Bone = 'ValveBiped.Bip01_Spine2' function ITEM:OnEquip(ply, modifications) ply:PS_AddClientsideModel(self.ID) end function ITEM:OnHolster(ply) ply:PS_RemoveClientsideModel(self.ID) end function ITEM:ModifyClientsideModel(ply, model, pos, ang) pos = PS:CheckModelOffsets( pos, ang, ply:GetModel() ) pos = pos + (ang:Right() * 5) + (ang:Forward() * 0) + (ang:Up() * -10) return model, pos, ang end[/lua]
What is PS:CheckModelOffsets? If you're trying to modify the clientside model, then here's an example from the PS Github page. [quote]Function: ModifyClientsideModel Arguments: ply (Player), model (CSent), pos (Vector), ang (Angle) Realm: Client Required: No Description: Called to modify the ClientsideModel for hats/accessories. Return the model pos and ang. Example:[/quote] [code]function ITEM:ModifyClientsideModel(ply, model, pos, ang) model:SetModelScale(1.6, 0) model:SetMaterial('models/weapons/v_stunbaton/w_shaft01a') pos = pos + (ang:Forward() ** -7) + (ang:Up() ** 8) ang:RotateAroundAxis(ang:Right(), 90) return model, pos, ang end[/code]
Im actually not sure, my friend coded this for me and he was in a rush.
Add this to sh_pointshop.lua; [code] -- This is to make so hats are good on playermodels. PS.ModelOffsets = {} PS.ModelOffsets["models/player/leet.mdl"] = {}; PS.ModelOffsets["models/player/leet.mdl"].up = 5; PS.ModelOffsets["models/player/phoenix.mdl"] = {}; PS.ModelOffsets["models/player/phoenix.mdl"].up = 5; PS.ModelOffsets["models/player/guerilla.mdl"] = {} PS.ModelOffsets["models/player/guerilla.mdl"].up = 5; -- This function checks if the model needs offsetting of positions. function PS:CheckModelOffsets( pos, ang, model ) -- Offsets so all playermodels works. if PS.ModelOffsets[model] then pos = pos + (ang:Forward() * ( PS.ModelOffsets[model].fw or 0 )) pos = pos + (ang:Up() * ( PS.ModelOffsets[model].up or 0 )) end return pos; end [/code]
Fixed thanks.
Sorry, you need to Log In to post a reply to this thread.