• Pointshop help - holstering items
    4 replies, posted
Hello, I'm new to lua and Garry's mod in general. I have a prophunt server up, how do I holster items, such as trails based on team (prop)? I have tried entering this code in for each of the trails [code] function ITEM:CanPlayerEquip(ply) return ply:Team() != 2 end [/code] It just doesn't seem to work, the props still are equipping the trails. Also, how can I re-equip the items when I respawn as a hunter?
An example from _Undefine's Pointshop trail [CODE]function ITEM:OnEquip(ply, modifications) ply.ElectricTrail = util.SpriteTrail(ply, 0, modifications.color, false, 15, 1, 4, 0.125, self.Material) end function ITEM:OnHolster(ply) SafeRemoveEntity(ply.ElectricTrail) end function ITEM:Modify(modifications) PS:ShowColorChooser(self, modifications) end function ITEM:OnModify(ply, modifications) SafeRemoveEntity(ply.ElectricTrail) self:OnEquip(ply, modifications) end[/CODE]
[QUOTE=Aeternal;43787495]An example from _Undefine's Pointshop trail [CODE]function ITEM:OnEquip(ply, modifications) ply.ElectricTrail = util.SpriteTrail(ply, 0, modifications.color, false, 15, 1, 4, 0.125, self.Material) end function ITEM:OnHolster(ply) SafeRemoveEntity(ply.ElectricTrail) end function ITEM:Modify(modifications) PS:ShowColorChooser(self, modifications) end function ITEM:OnModify(ply, modifications) SafeRemoveEntity(ply.ElectricTrail) self:OnEquip(ply, modifications) end[/CODE][/QUOTE] I'm pretty sure that code was already in there previously in the pointshop trails. However, it still doesn't work.
You need something like this: [CODE] ITEM.Name = 'Electric Trail' ITEM.Price = 150 ITEM.Material = 'trails/electric.vmt' function ITEM:OnEquip(ply, modifications) if ply:Team() != 2 then ply.ElectricTrail = util.SpriteTrail(ply, 0, modifications.color, false, 15, 1, 4, 0.125, self.Material) end end function ITEM:OnHolster(ply) SafeRemoveEntity(ply.ElectricTrail) end function ITEM:Modify(modifications) PS:ShowColorChooser(self, modifications) end function ITEM:OnModify(ply, modifications) SafeRemoveEntity(ply.ElectricTrail) self:OnEquip(ply, modifications) end [/CODE]
[QUOTE=TheRedKorsar;43788514]You need something like this: [CODE] ITEM.Name = 'Electric Trail' ITEM.Price = 150 ITEM.Material = 'trails/electric.vmt' function ITEM:OnEquip(ply, modifications) if ply:Team() != 2 then ply.ElectricTrail = util.SpriteTrail(ply, 0, modifications.color, false, 15, 1, 4, 0.125, self.Material) end end function ITEM:OnHolster(ply) SafeRemoveEntity(ply.ElectricTrail) end function ITEM:Modify(modifications) PS:ShowColorChooser(self, modifications) end function ITEM:OnModify(ply, modifications) SafeRemoveEntity(ply.ElectricTrail) self:OnEquip(ply, modifications) end [/CODE][/QUOTE] Thank you so much! It's working as of now :downs: . How do I close the thread?
Sorry, you need to Log In to post a reply to this thread.