Magus

(Wiremod Expression 2) Lodkagan Holo Example

Feb 12th, 2012
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.34 KB | None | 0 0
  1. @name Holo Example
  2. @inputs
  3. @outputs Mode Holo
  4. @persist I P:entity Pos:vector Size:vector Height
  5. @trigger
  6. # Expression 2 Chip by Magus / Lodkagan
  7. interval(100)
  8.  
  9. if(first()) {
  10.     Height = 0
  11.     Size = vec(0,0,0)
  12.     Holo = 0
  13.     Mode = -0.5
  14.     I = 0.5
  15.     P = entity():owner()
  16.     holoDeleteAll()
  17.    
  18.     function dMode() {
  19.             if(I == 1) {print("Mode: "+I+"-Cube")}
  20.         elseif(I == 2) {print("Mode: "+I+"-Cone")}
  21.         elseif(I == 3) {print("Mode: "+I+"-Cylinder")}
  22.         elseif(I == 4) {print("Mode: "+I+"-Torus")}
  23.         elseif(I == 5) {print("Mode: "+I+"-Sphere")}
  24.         elseif(I == 6) {print("Mode: "+I+"-Pyramid")}
  25.         elseif(I == 7) {print("Mode: "+I+"-Prism")}
  26.         elseif(I == 8) {print("Mode: "+I+"-Tetra")}
  27.     }
  28.    
  29.     print("Right   Mouse: Reset")
  30.     print("Reload Button: Change Model")
  31.     print("Use    Button: Accept/Next Step")
  32.    
  33. }
  34.  
  35. if(changed(P:keyAttack2())) {
  36.     holoDelete(Holo)
  37.     Mode = -1
  38.     Holo--
  39. }
  40.  
  41. if(changed(P:keyReload())) {
  42.     I += 0.5
  43.     if(I > 8) {I = 0.5}
  44.     dMode()
  45. }
  46.  
  47. if(changed(P:keyUse())) {
  48.     Mode += 0.5
  49. }
  50.  
  51. if(Holo < 1) {Holo = 1}
  52. if(Mode < 0) {Mode = 0}
  53.  
  54. if(Mode == 0.5) {
  55.     Holo++
  56.     Height = 0
  57.     Size = vec(0,0,0)
  58.     print("Set: Pos")
  59.     holoCreate(Holo)
  60.         if(I == 1) {holoModel(Holo,"cube")}
  61.     elseif(I == 2) {holoModel(Holo,"cone")}
  62.     elseif(I == 3) {holoModel(Holo,"cylinder")}
  63.     elseif(I == 4) {holoModel(Holo,"torus")}
  64.     elseif(I == 5) {holoModel(Holo,"sphere")}
  65.     elseif(I == 6) {holoModel(Holo,"pyramid")}
  66.     elseif(I == 7) {holoModel(Holo,"prism")}
  67.     elseif(I == 8) {holoModel(Holo,"tetra")}
  68. }
  69.  
  70. if(Mode == 1.0) {
  71.     Pos = P:aimPos()
  72.     holoPos(Holo,Pos)
  73. }
  74.  
  75. if(Mode == 1.5) {
  76.     print("Set: Size")
  77. }
  78.  
  79. if(Mode == 2) {
  80.     Size = (Pos-P:aimPos())/10
  81.     holoScale(Holo,Size)
  82. }
  83.  
  84. if(Mode == 2.5) {
  85.     print("Set: Height")
  86. }
  87.  
  88. if(Mode == 3) {
  89.     Height = ( (Pos-P:aimPos()):x() + (Pos-P:aimPos()):y() )
  90.     holoScale(Holo,vec(Size:x(),Size:y(),Height/10))
  91. }
  92.  
  93. if(Mode == 3.5) {
  94.     print("Set: Z Pos (Left click if you want it on the ground)")
  95. }
  96.  
  97. if(Mode == 4) {
  98.     if(P:keyAttack1()) {
  99.         holoPos(Holo,Pos)
  100.         Mode += 0.5
  101.     }else {
  102.         holoPos(Holo,vec(Pos:x(),Pos:y(), abs( (Pos-P:aimPos()):x()+(Pos-P:aimPos()):y() ) ))
  103.     }
  104. }
  105. if(Mode == 5) {Mode = -0.5}
Advertisement
Add Comment
Please, Sign In to add comment