IntuitiveNZ

Untitled

Dec 30th, 2022
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | Source Code | 0 0
  1. @inputs TARDIS:entity
  2. @outputs Trace:ranger TardisChamMaterial:string
  3. @persist TardisChamMaterial:string
  4.  
  5. interval(4000)
  6.  
  7. StartPos = TARDIS:toWorld( vec( 0, 0, TARDIS:aabbSize():z() ) )
  8. Trace = rangerOffsetManual( StartPos, TARDIS:toWorld( vec( 0, 0, -50 ) ), array( TARDIS ) )
  9. HitPos = Trace:pos()
  10. Dir = HitPos - StartPos
  11. Rot = angnorm( ( matrix( Dir:toAngle() ) * matrix( ang( 90, 0, 0 ) ) ):toAngle() )
  12. Radius = Dir * 0.5
  13. Median = StartPos + Radius
  14.  
  15. setName( format(
  16. "Did trace hit anything? %s\nHit world? %s\nHit entity: %s\nHit group: %s\nHit texture: %q",
  17. Trace:hit() ? "Yes" : "No",
  18. Trace:hitWorld() ? "Yes" : "No",
  19. Trace:entity(),
  20. Trace:hitGroup(),
  21. Trace:hitTexture()
  22. ) )
  23.  
  24. TardisChamMaterial = Trace:hitTexture()
  25.  
  26. if(changed(TardisChamMaterial)) {
  27. print("Material found: ", TardisChamMaterial)
  28. TARDIS:setMaterial(TardisChamMaterial)
  29. }
  30.  
Tags: gmod wiremod
Advertisement
Add Comment
Please, Sign In to add comment