Advertisement
Guest User

Untitled

a guest
Jan 28th, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. @name Lap Timer 2 by Extra Mental
  2. @inputs Player:entity
  3. @outputs Time TopTime LastTime NextName Name:string
  4. @persist [E O]:entity
  5. @persist R:ranger
  6. @persist Trigger Width Active CanTrigger GraceTime First
  7.  
  8. interval(1)
  9. runOnChat(1)
  10.  
  11. if(first()){
  12.  
  13. Width = 500
  14. GraceTime = 5 #Seconds before it can stop timing
  15.  
  16. #----------------
  17. E = entity()
  18. O = owner()
  19. holoCreate(1)
  20. holoModel(1,"hq_sphere")
  21. holoAlpha(1,50)
  22. CanTrigger = 1
  23. First = 1
  24.  
  25. }
  26.  
  27. if(duped() | dupefinished()){reset()}
  28.  
  29. rangerFilter(E)
  30. R = rangerOffset(E:pos(), E:toWorld(vec(0,0,Width)))
  31.  
  32. holoPos(1,R:position())
  33.  
  34. Name = Player:name()
  35.  
  36. if(R:entity():isValid() & (R:entity():owner() == Player | R:entity() == Player)){
  37.  
  38. Trigger = 1
  39.  
  40. }else{
  41.  
  42. Trigger = 0
  43.  
  44. }
  45.  
  46. if(Trigger & $Trigger & CanTrigger){
  47.  
  48. Active = 1
  49.  
  50. CanTrigger = 0
  51. timer("trigger",GraceTime*1000)
  52.  
  53. if(First){
  54.  
  55. print("Timer Active.")
  56. First = 0
  57.  
  58. }else{
  59.  
  60. print("Lap Time: " +round(Time,2))
  61. concmd("say Lap Time: " +round(Time,2)+ " seconds." )
  62. LastTime = Time
  63. if(Time < TopTime){TopTime = Time}
  64. if(TopTime == 0){TopTime = Time}
  65. Time = 0
  66.  
  67. }
  68.  
  69. }
  70.  
  71. if(Active){
  72.  
  73. Time += 0.01
  74. print(_HUD_PRINTCENTER, "Time: " + round(Time,2))
  75.  
  76. }
  77.  
  78. if(clk("trigger")){
  79.  
  80. CanTrigger = 1
  81.  
  82. }
  83.  
  84. if(chatClk(O) & lastSaid():lower() == "!reset"){
  85.  
  86. Active = 0
  87. Time = 0
  88. TopTime = 0
  89. LastTime = 0
  90. First = 1
  91.  
  92. }
  93.  
  94. if(chatClk(O) & lastSaid():lower() == "!stop"){
  95.  
  96. Active = 0
  97. Time = 0
  98. First = 1
  99.  
  100. }
  101.  
  102. if(chatClk(O) & lastSaid():lower() == "!next"){
  103.  
  104. NextName = 1
  105.  
  106. }else{
  107.  
  108. NextName = 0
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement