Advertisement
Guest User

flag_holder_v1.cfg

a guest
Jan 25th, 2016
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.01 KB | None | 0 0
  1. reset_flags = [
  2.     loop i 2 [
  3.         reset_flagholder (? (> $i 0) "red" "blue")
  4.         reset_flagdrop_time (? (> $i 0) "red" "blue")
  5.     ]
  6. ]
  7.  
  8. reset_flagholder = [ scriptvector v_holder $arg1 -1 ]
  9.  
  10. reset_flagdrop_time = [ scriptvector v_time $arg1 0 ]
  11.  
  12. get_flag_color = [
  13.     local player_team flag_color
  14.    
  15.     player_team = (getclientteam $arg1)
  16.     flag_color = (? (=s $player_team (getteam)) "red" "blue")
  17.    
  18.     result $flag_color
  19. ]
  20.  
  21. store_flagholder_cn = [
  22.     local flag_color player_name
  23.    
  24.     flag_color = (get_flag_color $arg1)
  25.  
  26.     scriptvector v_holder $flag_color $arg1
  27.     reset_flagdrop_time $flag_color
  28. ]
  29.  
  30. store_flagdrope_time = [
  31.     local flag_color
  32.    
  33.     flag_color = (get_flag_color $arg1)
  34.    
  35.     scriptvector v_time $flag_color (getlastmillis)
  36.     reset_flagholder $flag_color
  37. ]
  38.  
  39. reset_returned_flag = [
  40.     local flag_color player_team
  41.    
  42.     player_team = (getclientteam $arg1)
  43.     flag_color = (? (=s $player_team (getteam)) "blue" "red")
  44.    
  45.     reset_flagholder $flag_color
  46.     reset_flagdrop_time $flag_color
  47. ]
  48.  
  49. scriptevent "flagtake"   "player_cn" [ store_flagholder_cn $player_cn  ]
  50. scriptevent "flagdrop"   "player_cn" [ store_flagdrope_time $player_cn ]
  51. scriptevent "flagreturn" "player_cn" [ reset_returned_flag $player_cn  ]
  52. scriptevent "flagscore"              [ reset_flags ]
  53.  
  54. //scriptevent "intermission" [ reset_flags ]
  55. scriptevent "mapstart" "modename" [
  56.     if (> (strstr $modename "ctf") -1) [
  57.         reset_flags
  58.     ]
  59. ]
  60.  
  61. scriptevent "connect" [
  62.     scriptvector v_holder
  63.     scriptvector v_time
  64. ]
  65.  
  66. scriptevent "disconnect" [
  67.     delscriptvector v_holder
  68.     delscriptvector v_time
  69. ]
  70.  
  71. scriptevent "scriptinit"   [ echo "^f6Script extension Flag Countdown loaded." ]
  72.  
  73. count_down = [
  74.     local end_time time_left seconds
  75.    
  76.     end_time = (+ $arg1 10000)
  77.     time_left = (- $end_time (getlastmillis))
  78.    
  79.     if (> $time_left 0) [
  80.         seconds = (div $time_left 1000)
  81.     ][
  82.         seconds = 0     // or seconds = $time_left
  83.         reset_flagdrop_time $arg2
  84.     ]
  85.     result $seconds
  86. ]
  87.  
  88. flag_holders_hud = [
  89.     local aux_hud text_color player_cn fsecs
  90.     aux_hud = ""    // maybe is not necesary, :P
  91.    
  92.     loopscriptvector v_time flag_color droped_time [
  93.        
  94.         if (> $droped_time 0) [
  95.             fsecs = (count_down $droped_time $flag_color)
  96.             text_color = (? (=s $flag_color "blue") "^f1" "^f3")
  97.             aux_hud = (concatword $aux_hud "^f4" $flag_color " flag return in: " $text_color $fsecs "^f9 sec.")
  98.         ][
  99.             text_color = (? (=s $flag_color "blue") "^f3" "^f1")
  100.             player_cn = (scriptvector v_holder $flag_color)
  101.             aux_hud = (concatword $aux_hud $text_color (? (>= $player_cn 0) (concatword (getclientname $player_cn) "^f4 has the " $flag_color " flag") "--"))
  102.         ]
  103.  
  104.         aux_hud = (concatword $aux_hud (? (=s $flag_color "blue") "^n"))
  105.     ]
  106.    
  107.     result $aux_hud
  108. ]
  109.  
  110. gamehud = [ result (? (m_ctf (getmode)) (flag_holders_hud) ) ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement