Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. @name Smart-Opener
  2. @inputs Add Remove User:entity
  3. @outputs Open
  4. @persist P:array Distance:array Target:entity D Z TP:entity Time I
  5. @trigger
  6.  
  7. runOnChat(1)
  8. hideChat(0)
  9. interval(I)
  10. if(first()){
  11. I = 1}
  12.  
  13. #Distance
  14. D = 40
  15. #
  16. Target = TP
  17. S = owner():lastSaid():explode(" ")
  18. if(S[1,string]=="!add" & chatClk(owner())){
  19. TP = findPlayerByName(S[2,string])
  20. if(TP:isPlayer()){
  21. Target == TP
  22. P:pushEntity(TP)
  23. hint(TP:name() + " has been added", 7)
  24. }
  25.  
  26. }
  27. if(S[1,string]=="!remove"& chatClk(owner())){
  28. TP = findPlayerByName(S[2,string])
  29. if(TP:isPlayer()){
  30. while(Z < 20){
  31. if(TP == P[Z,entity])
  32. {
  33. P:remove(Z)
  34. hint(TP:name() + " has been removed", 7)
  35. }
  36. Z++
  37. }
  38. }
  39. Z = 0
  40. }
  41. Distance1 = round(((entity():pos() - P[1,entity]:pos()):length()))
  42. Distance2 = round(((entity():pos() - P[2,entity]:pos()):length()))
  43. Distance3 = round(((entity():pos() - P[3,entity]:pos()):length()))
  44. Distance4 = round(((entity():pos() - P[4,entity]:pos()):length()))
  45. Distance5 = round(((entity():pos() - P[5,entity]:pos()):length()))
  46. Distance6 = round(((entity():pos() - P[6,entity]:pos()):length()))
  47. Distance7 = round(((entity():pos() - P[7,entity]:pos()):length()))
  48. Distance8 = round(((entity():pos() - P[8,entity]:pos()):length()))
  49. Distance9 = round(((entity():pos() - P[9,entity]:pos()):length()))
  50. Distance10 = round(((entity():pos() - P[10,entity]:pos()):length()))
  51. Open = 0
  52.  
  53. if(Distance1<D){Open = 1
  54. }elseif(Distance2<D){Open = 1
  55. }elseif(Distance3<D){Open = 1
  56. }elseif(Distance4<D){Open = 1
  57. }elseif(Distance5<D){Open = 1
  58. }elseif(Distance6<D){Open = 1
  59. }elseif(Distance7<D){Open = 1
  60. }elseif(Distance8<D){Open = 1
  61. }elseif(Distance9<D){Open = 1
  62. }elseif(Distance10<D){Open = 1
  63. }
  64.  
  65.  
  66. if(Add & Time){
  67. TP = User
  68. if(TP:isPlayer()){
  69. Target == TP
  70. P:pushEntity(TP)
  71. hint(TP:name() + " has been added", 7)
  72. Time = 0
  73. Timeleft = 2
  74. I = 1000
  75. }}
  76.  
  77. if(Remove){
  78. TP = User
  79. if(TP:isPlayer()){
  80. while(Z < 20){
  81. if(TP == P[Z,entity])
  82. {
  83. P:remove(Z)
  84. hint(TP:name() + " has been removed", 7)
  85. }
  86. Z++
  87. }
  88. }
  89. Z = 0
  90. }
  91.  
  92. if(Time == 0){
  93. if(Timeleft == 0){
  94. Time = 1
  95. I = 1
  96. }
  97. else{
  98. if(clk()){Timeleft--}
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement