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.