[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.