function LuaRank.SpawnTrader(Player) local Ang = _PlayerGetShootAng(Player) local Pos = _PlayerGetShootPos(Player) _TraceLine(Pos, Ang, 2000, Player) local TraderDamage = _EntCreate("filter_damage_type") _EntSetKeyValue(TraderDamage, "damagetype", "4194304") _EntSetKeyValue(TraderDamage, "Negated", "0") _EntSetKeyValue(TraderDamage, "targetname", "TraderDamage") _EntSpawn(TraderDamage) local Trader = _EntCreate("generic_actor") _EntSetPos(Trader, _TraceEndPos()) _EntSetAng(Trader, Ang) _EntPrecacheModel("models/gman.mdl") _EntSetKeyValue(Trader, "model", "models/gman.mdl") _EntSetCollisionGroup(Trader, COLLISION_GROUP_NPC) _EntSetSolid(Trader, SOLID_VPHYSICS) _EntSetMoveType(Trader, MOVETYPE_NOCLIP) _EntSetKeyValue(Trader, "damagefilter", "TraderDamage") _EntSetKeyValue(Trader, "hull_name", "HUMAN_HULL") _EntSetKeyValue(Trader, "spawnflags", "8848") _EntSetName(Trader, "Trader") _EntSpawn(Trader) _EntActivate(Trader) end