gmod player shootpos @name Shield V10 @inputs Vector:wirelink @outputs Ops Dangerous Target:entity A:array WeaponType:string Protect:entity @persist Apply:vector Or:vector On Protect:entity Song Allowed:table @trigger # By Hell Fire if(first()) { runOnTick(1) runOnChat(1) gmod player shootpos How to get it for free? gmod player shootpos Protect = owner() On = 1 I = 0 Allowed = table() Allowed["weapon_physcannon",number] = 1 Allowed["weapon_physgun",number] = 1 Allowed["gmod_tool",number] = 1 Allowed["gmod_camera",number] = 1 Allowed["laserpointer",number] = 1 Allowed["remotecontroller",number] = 1 gmod player shootpos How to get it? gmod player shootpos Allowed["rp_medkit",number] = 1 Allowed["arrest_stick",number] = 1 Allowed["unarrest_stick",number] = 1 Allowed["weapon_stunstick",number] = 1 Allowed["rp_keys",number] = 1 Allowed["rp_pocket",number] = 1 Allowed["rp_lockpick",number] = 1 Allowed["keys",number] = 1 Allowed["",number] = 1 gmod player shootpos PasteShr gmod player shootpos } Players = players() if(findCanQuery()) { findExcludePlayer(Protect) findIncludeClass("player") findSortByDistance(Protect:pos()) findInSphere(Protect:pos(),500) A = findToArray() } gmod player shootpos How to use it? gmod player shootpos WeaponType = findResult(1):weapon():type() if(A) { Dangerous = 0 for(I = 1,A:count()) { if(!Allowed[A[I,entity]:weapon():type(),number]) { Dangerous=1 PotentialTarget = A[I,entity] gmod player shootpos How to use it? gmod player shootpos if(PotentialTarget:pos():distance(owner():pos()) <1000) { Target = A[I,entity] } break } } } if(Dangerous==0) {Target = noentity()} if(owner():lastSaid() == ".reset"& chatClk(owner())) {reset()} gmod player shootpos How to dowload it? gmod player shootpos if(owner():lastSaid() == ".on"& chatClk(owner())) { On = 1 } if(owner():lastSaid() == ".off"& chatClk(owner())|!Protect:isAlive()) { On = 0 } DifPos = Protect:pos() - Target:shootPos() DifVel = Target:eye() Angle = acosr(DifVel:normalized():dot(DifPos:normalized()) ) * 180/pi() IntersectRadius = sinr(acosr(DifVel:normalized():dot(DifPos:normalized()))) * DifPos:length() if(abs(Angle) < 90) { gmod player shootpos How to get it for free? gmod player shootpos if(IntersectRadius <100) { Intersept = DifVel:normalized()*(DifPos:length()-100)+Target:shootPos() entity():isWeldedTo():setPos(Intersept) } else { entity():isWeldedTo():setPos(owner():pos()) } } Ops = ops() if(ops() > 1010) { gmod player shootpos PasteShr gmod player shootpos hint("E2 Maxed Out at "+Ops+" Ops",5000) reset() } gmod player shootpos