Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 22.77 KB | None | 0 0
  1. // Create alias lists for various loops throughout the script.
  2. alias achievement_aliases_2 [fragged_achievement_stat gibbed_achievement_stat slashed_achievement_stat headshot_achievement_stat splattered_achievement_stat killstreak_achievement_stat akimbo_achievement_stat assault_achievement_stat sub_achievement_stat sniper_achievement_stat carbine_achievement_stat shotgun_achievement_stat usp_achievement_stat]
  3. alias achievement_aliases_3 [gave_fragged_ gave_gibbed_ gave_slashed_ gave_headshot_ gave_splattered_]
  4. alias achievement_aliases_4 [gave_ratio_ gave_flag_ gave_killstreak_ gave_akimbo_ gave_assault_ gave_sub_ gave_sniper_ gave_carbine_ gave_shotgun_ gave_usp_]
  5.  
  6. // reset_achievement_stats - Reset conline stat holders.
  7. alias reset_achievement_stats [
  8.   loop tmp_ach_loop (listlen $achievement_aliases_2) [
  9.     alias (at $achievement_aliases_2 $tmp_ach_loop) 0
  10.   ]
  11. ]
  12.  
  13. // reset_achievements - Reset all achievements progress.
  14. alias reset_achievements [
  15.   loop tmp_ach_loop 5 [
  16.     loop tmp_ach_loop_2 3 [
  17.       alias (format "%1%2" (at $achievement_aliases_3 $tmp_ach_loop) (+ $tmp_ach_loop_2 1)) 0
  18.     ]
  19.   ]
  20.   loop tmp_ach_loop_3 (listlen $achievement_aliases_4) [
  21.     loop tmp_ach_loop_4 3 [
  22.       alias (format "%1%2" (at $achievement_aliases_4 $tmp_ach_loop_3) (+ $tmp_ach_loop_4 1)) 0
  23.     ]
  24.   ]
  25.   alias cur_achievement_level 1
  26.   alias gave_achievements_comp 0
  27.   set_achievement_levels
  28. ]
  29.  
  30. // TODO, make aliases beforehand so achievements are not reset on every start!
  31. reset_achievements
  32.  
  33. reset_achievement_stats
  34.  
  35. // Plug into mapstartalways for automation.
  36. addcheck_msa [reset_achievement_stats]
  37.  
  38. // Create list for conline loop.
  39. alias achievement_acts [fragged gibbed slashed headshot splattered]
  40.  
  41. // get_achievement_stats - Collect stats from conline.
  42. alias get_achievement_stats [
  43.   if (|| $connected (curmodeattr bot)) [
  44.     if (< $cur_achievement_level 4) [
  45.       loop tmp_ach_loop 5 [
  46.         if_conline_has (format "you %1" (at $achievement_acts $tmp_ach_loop)) but_not "teammate" [
  47.           if (strcmp (at $achievement_acts $tmp_ach_loop) fragged) [
  48.             if (= (curweapon) 1) [+= usp_achievement_stat 1] []
  49.             if (= (curweapon) 2) [+= carbine_achievement_stat 1] []
  50.             if (= (curweapon) 3) [+= shotgun_achievement_stat 1] []
  51.             if (= (curweapon) 4) [+= sub_achievement_stat 1] []
  52.             if (= (curweapon) 5) [+= sniper_achievement_stat 1] []
  53.             if (= (curweapon) 6) [+= assault_achievement_stat 1] []
  54.             if (= (curweapon) 9) [+= akimbo_achievement_stat 1] []
  55.           ] []
  56.           if (strcmp (at $achievement_acts $tmp_ach_loop) slashed) [] [alias slashed_achievement_stat 0]
  57.           if (strcmp (at $achievement_acts $tmp_ach_loop) headshot) [+= sniper_achievement_stat 1] []
  58.           if (strcmp (at $achievement_acts $tmp_ach_loop) splattered) [+= shotgun_achievement_stat 1] []
  59.           += (format "%1_achievement_stat" (at $achievement_acts $tmp_ach_loop)) 1
  60.           += killstreak_achievement_stat 1
  61.         ] []
  62.       ]
  63.       if (alive) [] [
  64.         alias fragged_achievement_stat 0
  65.         alias gibbed_achievement_stat 0
  66.         alias headshot_achievement_stat 0
  67.         alias splattered_achievement_stat 0
  68.         alias killstreak_achievement_stat 0
  69.         alias akimbo_achievement_stat 0
  70.       ]
  71.     ] []
  72.   ] []
  73. ]
  74.  
  75. // Plug into conloop for automation.
  76. add2conloop [get_achievement_stats]
  77.  
  78. // Only create/reset the achievement level alias if it does not exist.
  79. if (checkalias cur_achievement_level) [] [alias cur_achievement_level 1]
  80.  
  81. if (checkalias achievements_counter) [] [alias achievements_counter 0]
  82.  
  83. if (checkalias gave_achievements_comp) [] [alias gave_achievements_comp 0]
  84.  
  85. if (checkalias gave_pwned_bukz) [] [alias gave_pwned_bukz 0]
  86.  
  87. // The various achievement goal lists/tables.
  88.  
  89. // Frags, gibs, knives, headshots, splatters.
  90. //                              [f g k h s]
  91. alias level_1_achievements_list [3 2 2 2 3]
  92. alias level_2_achievements_list [5 4 4 4 5]
  93. alias level_3_achievements_list [8 6 6 6 8]
  94.  
  95. // Ratio, flags, killstreak, duals (akimbo), assault rifle, sub machine gun, precision (sniper), carbine, noob cannon (shotgun), usp (pistol)
  96. //                        [ r  f k d  a  s  p  c  n  u]
  97. alias level_1_others_list [3.0 2 2 3 20 20 15 15 15 10]
  98. alias level_2_others_list [5.0 4 4 6 50 50 30 30 30 20]
  99. alias level_3_others_list [8.0 6 6 9 80 80 60 60 60 40]
  100. //                                   OT OT OT OT OT OT
  101.  
  102. // Create list for set_achievement_levels loop.
  103. alias other_achievements_list [ratio flag killstreak akimbo assault sub sniper carbine shotgun usp]
  104.  
  105. // set_achievement_levels - Checks all achievements and sets the proper current level's goals.
  106. alias set_achievement_levels [
  107.   loop tmp_ach_loop 5 [
  108.     alias (format "cur_%1_level" (at $achievement_acts $tmp_ach_loop)) (at (getalias (format "level_%1_achievements_list" $cur_achievement_level)) $tmp_ach_loop)
  109.   ]
  110.   loop tmp_ach_loop_2 (listlen $other_achievements_list) [
  111.     alias (format "cur_%1_level" (at $other_achievements_list $tmp_ach_loop_2)) (at (getalias (format "level_%1_others_list" $cur_achievement_level)) $tmp_ach_loop_2)
  112.   ]
  113. ]
  114.  
  115. set_achievement_levels
  116.  
  117. // check_achievement_stats - Analyzes the stats that get_achievement_stats collects and awards the client with the
  118. //                           proper achievement if it has been unlocked.
  119. alias check_achievement_stats [
  120.   if (|| $connected (curmodeattr bot)) [
  121.     if (< $cur_achievement_level 4) [
  122.       loop tmp_ach_loop 5 [
  123.         if (&& (>= (getalias (format "%1_achievement_stat" (at $achievement_acts $tmp_ach_loop))) (getalias (format "cur_%1_level" (at $achievement_acts $tmp_ach_loop)))) (= (getalias (format "gave_%1_%2" (at $achievement_acts $tmp_ach_loop) $cur_achievement_level)) 0)) [
  124.           alias (format "gave_%1_%2" (at $achievement_acts $tmp_ach_loop) $cur_achievement_level) 1
  125.           give_achievement (at $achievement_acts $tmp_ach_loop)
  126.         ] []
  127.       ]
  128.       if (&& (>= (curratio (findcn $curname)) $cur_ratio_level) (= (getalias (format "gave_ratio_%1" $cur_achievement_level)) 0)) [
  129.         alias (format "gave_ratio_%1" $cur_achievement_level) 1
  130.         give_achievement ratio
  131.       ] []
  132.       if (&& (>= (at (pstat_score (findcn $curname)) 0) $cur_flag_level) (= (getalias (format "gave_flag_%1" $cur_achievement_level)) 0)) [
  133.         alias (format "gave_flag_%1" $cur_achievement_level) 1
  134.         give_achievement flag
  135.       ] []
  136.       if (&& (>= $killstreak_achievement_stat $cur_killstreak_level) (= (getalias (format "gave_killstreak_%1" $cur_achievement_level)) 0)) [
  137.         alias (format "gave_killstreak_%1" $cur_achievement_level) 1
  138.         give_achievement killstreak
  139.       ] []
  140.       if (&& (>= $akimbo_achievement_stat $cur_akimbo_level) (= (getalias (format "gave_akimbo_%1" $cur_achievement_level)) 0)) [
  141.         alias (format "gave_akimbo_%1" $cur_achievement_level) 1
  142.         give_achievement akimbo
  143.       ] []
  144.       if (&& (>= $assault_achievement_stat $cur_assault_level) (= (getalias (format "gave_assault_%1" $cur_achievement_level)) 0)) [
  145.         alias (format "gave_assault_%1" $cur_achievement_level) 1
  146.         give_achievement assault
  147.         alias assault_achievement_stat 0
  148.       ] []
  149.       if (&& (>= $sub_achievement_stat $cur_sub_level) (= (getalias (format "gave_sub_%1" $cur_achievement_level)) 0)) [
  150.         alias (format "gave_sub_%1" $cur_achievement_level) 1
  151.         give_achievement sub
  152.         alias sub_achievement_stat 0
  153.       ] []
  154.       if (&& (>= $sniper_achievement_stat $cur_sniper_level) (= (getalias (format "gave_sniper_%1" $cur_achievement_level)) 0)) [
  155.         alias (format "gave_sniper_%1" $cur_achievement_level) 1
  156.         give_achievement sniper
  157.         alias sniper_achievement_stat 0
  158.       ] []
  159.       if (&& (>= $carbine_achievement_stat $cur_carbine_level) (= (getalias (format "gave_carbine_%1" $cur_achievement_level)) 0)) [
  160.         alias (format "gave_carbine_%1" $cur_achievement_level) 1
  161.         give_achievement carbine
  162.         alias carbine_achievement_stat 0
  163.       ] []
  164.       if (&& (>= $shotgun_achievement_stat $cur_shotgun_level) (= (getalias (format "gave_shotgun_%1" $cur_achievement_level)) 0)) [
  165.         alias (format "gave_shotgun_%1" $cur_achievement_level) 1
  166.         give_achievement shotgun
  167.         alias shotgun_achievement_stat 0
  168.       ] []
  169.       if (&& (>= $usp_achievement_stat $cur_usp_level) (= (getalias (format "gave_usp_%1" $cur_achievement_level)) 0)) [
  170.         alias (format "gave_usp_%1" $cur_achievement_level) 1
  171.         give_achievement usp
  172.         alias usp_achievement_stat 0
  173.       ] []
  174.       // if (&& (>= $achievements_counter 3) (= $gave_pwned_bukz 0)) [
  175.       //  alias gave_pwned_bukz 1
  176.       //  give_achievement bukz
  177.       // ] []
  178.     ] []
  179.   ] []
  180. ]
  181.  
  182. // Plug into conloop for automation.
  183. add2conloop [check_achievement_stats]
  184.  
  185. // check_achievement_levels - Checks all achievements to see if all the current level's achievments have been
  186. //                            been unlocked, if so, bumps the client up to the next level and updates the goals.
  187. alias check_achievement_levels [
  188.   if (|| $connected (curmodeattr bot)) [
  189.     if (< $cur_achievement_level 5) [
  190.       alias have_achievement_counter 0
  191.       loop tmp_ach_loop 5 [
  192.         if (= (getalias (format "gave_%1_%2" (at $achievement_acts $tmp_ach_loop) $cur_achievement_level)) 1) [+= have_achievement_counter 1] []
  193.       ]
  194.       loop tmp_ach_loop_2 (listlen $other_achievements_list) [
  195.         if (= (getalias (format "gave_%1_%2" (at $other_achievements_list $tmp_ach_loop_2) $cur_achievement_level)) 1) [+= have_achievement_counter 1] []
  196.       ]
  197.       if (= $have_achievement_counter 15) [
  198.         += cur_achievement_level 1
  199.         if (&& (= $cur_achievement_level 4) (= $gave_achievements_comp 0)) [
  200.           alias gave_achievements_comp 1
  201.           += achievements_counter 1
  202.           if (&& (>= $achievements_counter 3) (= $gave_pwned_bukz 0)) [alias gave_pwned_bukz 1; give_achievement bukz] []
  203.           echo You completed the achievements script! Use /reset_achievements to start over!
  204.         ] [
  205.           if (< $cur_achievement_level 4) [
  206.             echo (c 0)*** (c 1)LEVEL UP (c 0)***
  207.             set_achievement_levels
  208.           ] []
  209.         ]
  210.       ] []
  211.     ] []
  212.   ] []
  213. ]
  214.  
  215. // Plug into conloop for automation.
  216. add2conloop [check_achievement_levels]
  217.  
  218. // give_achievement - Prints pretty stuff on the console for the client when an achievement is unlocked.
  219. alias give_achievement [
  220.   if (< $cur_achievement_level 4) [
  221.     if (strcmp $arg1 fragged) [
  222.       echo You unlocked level $cur_achievement_level Unstoppable! Get $cur_fragged_level frags without dying!
  223.     ] []
  224.     if (strcmp $arg1 gibbed) [
  225.       echo You unlocked level $cur_achievement_level Grenadier! Get $cur_gibbed_level grenade gibs without dying!
  226.     ] []
  227.     if (strcmp $arg1 slashed) [
  228.       echo You unlocked level $cur_achievement_level Knife Specialist! Get $cur_slashed_level consecutive knife gibs!
  229.     ] []
  230.     if (strcmp $arg1 headshot) [
  231.       echo You unlocked level $cur_achievement_level Sharp Shooter! Get $cur_headshot_level headshots without dying!
  232.     ] []
  233.     if (strcmp $arg1 splattered) [
  234.       echo You unlocked level $cur_achievement_level Noob Cannon! Get $cur_splattered_level shotgun splatters without dying!
  235.     ] []
  236.     if (strcmp $arg1 ratio) [
  237.       echo You unlocked level $cur_achievement_level Ratio Whore! Get a $cur_ratio_level or higher ratio!
  238.     ] []
  239.     if (strcmp $arg1 flag) [
  240.       echo You unlocked level $cur_achievement_level Flag Runner! Get $cur_flag_level or more flags in a single round!
  241.     ] []
  242.     if (strcmp $arg1 killstreak) [
  243.       echo You unlocked level $cur_achievement_level Rampage! Get a $cur_killstreak_level or higher kill streak without dying!
  244.     ] []
  245.     if (strcmp $arg1 akimbo) [
  246.       echo You unlocked level $cur_achievement_level Akimbo Madman! Get $cur_akimbo_level or more kills with the akimbo without dying!
  247.     ] []
  248.     if (strcmp $arg1 assault) [
  249.       echo You unlocked level $cur_achievement_level AR Marksman! Get $cur_assault_level or more kills with the assault rifle overtime!
  250.     ] []
  251.     if (strcmp $arg1 sub) [
  252.       echo You unlocked level $cur_achievement_level SMG Massacre! Get $cur_sub_level or more kills with the sub machine gun overtime!
  253.     ] []
  254.     if (strcmp $arg1 sniper) [
  255.       echo You unlocked level $cur_achievement_level Pro Sniper! Get $cur_sniper_level or more kills with the sniper rifle overtime!
  256.     ] []
  257.     if (strcmp $arg1 carbine) [
  258.       echo You unlocked level $cur_achievement_level Carbine Rage! Get $cur_carbine_level or more kills with the carbine overtime!
  259.     ] []
  260.     if (strcmp $arg1 shotgun) [
  261.       echo You unlocked level $cur_achievement_level Shotgun Lunatic! Get $cur_shotgun_level or more kills with the shotgun overtime!
  262.     ] []
  263.     if (strcmp $arg1 usp) [
  264.       echo You unlocked level $cur_achievement_level Pistol Whipper! Get $cur_usp_level or more kills with the pistol overtime!
  265.     ] []
  266.     if (strcmp $arg1 bukz) [
  267.       echo You unlocked secret achievement Pwn Bukz! Beat the achievements script 3 or more times!
  268.     ] []
  269.   ] []
  270. ]
  271.  
  272. // dump_achievement_stats - Debugging command, dumps all stats collected by get_achievement_stats conline loop.
  273. alias dump_achievement_stats [
  274.   loop tmp_ach_loop 6 [
  275.     echo (concatword (at $achievement_aliases_2 $tmp_ach_loop) :) (getalias (at $achievement_aliases_2 $tmp_ach_loop))
  276.   ]
  277. ]
  278.  
  279. // gen_achievement_alias_list - Returns a list of ALL aliases used by the script.
  280. alias gen_achievement_alias_list [
  281.   alias achievement_aliases []
  282.   add2list achievement_aliases "achievement_acts achievement_aliases achievement_aliases_2 achievement_aliases_3 achievement_aliases_4 check_achievement_levels check_achievement_stats cur_achievement_level dump_achievement_stats gen_achievement_alias_list get_achievement_stats give_achievement other_achievements_list have_achievement_counter reset_achievements reset_achievement_stats set_achievement_levels"
  283.   loop tmp_ach_loop (listlen $achievement_aliases_2) [
  284.     add2list achievement_aliases (at $achievement_aliases_2 $tmp_ach_loop)
  285.   ]
  286.   loop tmp_ach_loop_2 (listlen $achievement_aliases_3) [
  287.     loop tmp_ach_loop_4 3 [
  288.       add2list achievement_aliases (format "%1%2" (at $achievement_aliases_3 $tmp_ach_loop_2) $tmp_ach_loop_4)
  289.     ]
  290.   ]
  291.   loop tmp_ach_loop_3 (listlen $achievement_aliases_4) [
  292.     loop tmp_ach_loop_5 3 [
  293.       add2list achievement_aliases (format "%1%2" (at $achievement_aliases_4 $tmp_ach_loop_3) $tmp_ach_loop_5)
  294.     ]
  295.   ]
  296.   loop tmp_ach_loop_6 3 [
  297.     add2list achievement_aliases (format "level_%1_achievements_list" (+ $tmp_ach_loop_6 1))
  298.     add2list achievement_aliases (format "level_%1_others_list" (+ $tmp_ach_loop_6 1))
  299.   ]
  300.   loop tmp_ach_loop_7 (listlen $achievement_acts) [
  301.     add2list achievement_aliases (format "cur_%1_level" (at $achievement_acts $tmp_ach_loop_7))
  302.   ]
  303.   loop tmp_ach_loop_8 (listlen $other_achievements_list) [
  304.     add2list achievement_aliases (format "cur_%1_level" (at $other_achievements_list $tmp_ach_loop_8))
  305.   ]
  306.   result $achievement_aliases
  307. ]
  308.  
  309. // Clear all the script's aliases on quit.
  310. addlistonquit (gen_achievement_alias_list)
  311.  
  312. // A menu to keep track of progress.
  313. newmenu [My Achievements]
  314. menuitemvar [
  315.   if (= $cur_achievement_level 1) [
  316.     concat Current difficulty: (c 0)EASY
  317.   ] [
  318.     if (= $cur_achievement_level 2) [
  319.       concat Current difficulty: (c 2)INTERMEDIATE
  320.     ] [
  321.       concat Current difficulty: (c 3)HARD
  322.     ]
  323.   ]
  324. ]
  325. menuitem [] -1
  326. menuitemvar [
  327.   if (|| (= (getalias (format "gave_fragged_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  328.     concat (c 0)UNLOCKED (c 5)- (c 1)Unstoppable (c 5)- (c 2)Get (c 5) $cur_fragged_level (c 2)frags without dying!
  329.   ] [
  330.     concat (c 1)Unstoppable (c 5)- (c 2)Get (c 5) $cur_fragged_level (c 2)frags without dying! (c 4) (concatword $fragged_achievement_stat / $cur_fragged_level)
  331.   ]
  332. ]
  333. menuitemvar [
  334.   if (|| (= (getalias (format "gave_gibbed_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  335.     concat (c 0)UNLOCKED (c 5)- (c 1)Grenadier (c 5)- (c 2)Get (c 5) $cur_gibbed_level (c 2)grenade gibs without dying!
  336.   ] [
  337.     concat (c 1)Grenadier (c 5)- (c 2)Get (c 5) $cur_gibbed_level (c 2)grenade gibs without dying! (c 4) (concatword $gibbed_achievement_stat / $cur_gibbed_level)
  338.   ]
  339. ]
  340. menuitemvar [
  341.   if (|| (= (getalias (format "gave_slashed_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  342.     concat (c 0)UNLOCKED (c 5)- (c 1)Knife Specialist (c 5)- (c 2)Get (c 5) $cur_slashed_level (c 2)consecutive knife gibs!
  343.   ] [
  344.     concat (c 1)Knife Specialist (c 5)- (c 2)Get (c 5) $cur_slashed_level (c 2)consecutive knife gibs! (c 4) (concatword $slashed_achievement_stat / $cur_slashed_level)
  345.   ]
  346. ]
  347. menuitemvar [
  348.   if (|| (= (getalias (format "gave_headshot_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  349.     concat (c 0)UNLOCKED (c 5)- (c 1)Sharp Shooter (c 5)- (c 2)Get (c 5) $cur_headshot_level (c 2)headshots without dying!
  350.   ] [
  351.     concat (c 1)Sharp Shooter (c 5)- (c 2)Get (c 5) $cur_headshot_level (c 2)headshots without dying! (c 4) (concatword $headshot_achievement_stat / $cur_headshot_level)
  352.   ]
  353. ]
  354. menuitemvar [
  355.   if (|| (= (getalias (format "gave_splattered_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  356.     concat (c 0)UNLOCKED (c 5)- (c 1)Noob Cannon (c 5)- (c 2)Get (c 5) $cur_splattered_level (c 2)shotgun splatters without dying!
  357.   ] [
  358.     concat (c 1)Noob Cannon (c 5)- (c 2)Get (c 5) $cur_splattered_level (c 2)shotgun splatters without dying! (c 4) (concatword $splattered_achievement_stat / $cur_splattered_level)
  359.   ]
  360. ]
  361. menuitemvar [
  362.   if (|| (= (getalias (format "gave_ratio_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  363.     concat (c 0)UNLOCKED (c 5)- (c 1)Ratio Whore (c 5)- (c 2)Get a (c 5) $cur_ratio_level (c 2)or higher ratio!
  364.   ] [
  365.     concat (c 1)Ratio Whore (c 5)- (c 2)Get a (c 5) $cur_ratio_level (c 2)or higher ratio! (c 4) (concatword (curratio (findcn $curname)) / $cur_ratio_level)
  366.   ]
  367. ]
  368. menuitemvar [
  369.   if (|| (= (getalias (format "gave_flag_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  370.     concat (c 0)UNLOCKED (c 5)- (c 1)Flag Runner (c 5)- (c 2)Get (c 5) $cur_flag_level (c 2)or more flags in a single round!
  371.   ] [
  372.     concat (c 1)Flag Runner (c 5)- (c 2)Get (c 5) $cur_flag_level (c 2)or more flags in a single round! (c 4) (concatword (at (pstat_score (findcn $curname)) 0) / $cur_flag_level)
  373.   ]
  374. ]
  375. menuitemvar [
  376.   if (|| (= (getalias (format "gave_killstreak_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  377.     concat (c 0)UNLOCKED (c 5)- (c 1)Rampage (c 5)- (c 2)Get a (c 5) $cur_killstreak_level (c 2)or higher kill streak without dying!
  378.   ] [
  379.     concat (c 1)Rampage (c 5)- (c 2)Get a (c 5) $cur_killstreak_level (c 2)or higher kill streak without dying! (c 4) (concatword $killstreak_achievement_stat / $cur_killstreak_level)
  380.   ]
  381. ]
  382. menuitemvar [
  383.   if (|| (= (getalias (format "gave_akimbo_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  384.     concat (c 0)UNLOCKED (c 5)- (c 1)Akimbo Madman (c 5)- (c 2)Get (c 5) $cur_akimbo_level (c 2)or more kills with the akimbo without dying!
  385.   ] [
  386.     concat (c 1)Akimbo Madman (c 5)- (c 2)Get (c 5) $cur_akimbo_level (c 2)or more kills with the akimbo without dying! (c 4) (concatword $akimbo_achievement_stat / $cur_akimbo_level)
  387.   ]
  388. ]
  389. menuitemvar [
  390.   if (|| (= (getalias (format "gave_assault_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  391.     concat (c 0)UNLOCKED (c 5)- (c 1)AR Marksman (c 5)- (c 2)Get (c 5) $cur_assault_level (c 2)or more kills with the assault rifle overtime!
  392.   ] [
  393.     concat (c 1)AR Marksman (c 5)- (c 2)Get (c 5) $cur_assault_level (c 2)or more kills with the assault rifle overtime! (c 4) (concatword $assault_achievement_stat / $cur_assault_level)
  394.   ]
  395. ]
  396. menuitemvar [
  397.   if (|| (= (getalias (format "gave_sub_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  398.     concat (c 0)UNLOCKED (c 5)- (c 1)SMG Massacre (c 5)- (c 2)Get (c 5) $cur_sub_level (c 2)or more kills with the sub machine gun overtime!
  399.   ] [
  400.     concat (c 1)SMG Massacre (c 5)- (c 2)Get (c 5) $cur_sub_level (c 2)or more kills with the sub machine gun overtime! (c 4) (concatword $sub_achievement_stat / $cur_sub_level)
  401.   ]
  402. ]
  403. menuitemvar [
  404.   if (|| (= (getalias (format "gave_sniper_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  405.     concat (c 0)UNLOCKED (c 5)- (c 1)Pro Sniper (c 5)- (c 2)Get (c 5) $cur_sniper_level (c 2)or more kills with the sniper rifle overtime!
  406.   ] [
  407.     concat (c 1)Pro Sniper (c 5)- (c 2)Get (c 5) $cur_sniper_level (c 2)or more kills with the sniper rifle overtime! (c 4) (concatword $sniper_achievement_stat / $cur_sniper_level)
  408.   ]
  409. ]
  410. menuitemvar [
  411.   if (|| (= (getalias (format "gave_carbine_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  412.     concat (c 0)UNLOCKED (c 5)- (c 1)Carbine Rage (c 5)- (c 2)Get (c 5) $cur_carbine_level (c 2)or more kills with the carbine overtime!
  413.   ] [
  414.     concat (c 1)Carbine Rage (c 5)- (c 2)Get (c 5) $cur_carbine_level (c 2)or more kills with the carbine overtime! (c 4) (concatword $carbine_achievement_stat / $cur_carbine_level)
  415.   ]
  416. ]
  417. menuitemvar [
  418.   if (|| (= (getalias (format "gave_shotgun_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  419.     concat (c 0)UNLOCKED (c 5)- (c 1)Shotgun Lunatic (c 5)- (c 2)Get (c 5) $cur_shotgun_level (c 2)or more kills with the shotgun overtime!
  420.   ] [
  421.     concat (c 1)Shotgun Lunatic (c 5)- (c 2)Get (c 5) $cur_shotgun_level (c 2)or more kills with the shotgun overtime! (c 4) (concatword $shotgun_achievement_stat / $cur_shotgun_level)
  422.   ]
  423. ]
  424. menuitemvar [
  425.   if (|| (= (getalias (format "gave_usp_%1" $cur_achievement_level)) 1) (>= $cur_achievement_level 4)) [
  426.     concat (c 0)UNLOCKED (c 5)- (c 1)Pistol Whipper (c 5)- (c 2)Get (c 5) $cur_usp_level (c 2)or more kills with the pistol overtime!
  427.   ] [
  428.     concat (c 1)Pistol Whipper (c 5)- (c 2)Get (c 5) $cur_usp_level (c 2)or more kills with the pistol overtime! (c 4) (concatword $usp_achievement_stat / $cur_usp_level)
  429.   ]
  430. ]
  431. menuitemvar [
  432.   if (= $gave_pwned_bukz 1) [
  433.     concat (c 0)UNLOCKED (c 5)- (c 1)Pwn Bukz (c 5)- (c 2)Beat the achievements script (c 5)3 (c 2)or more times!
  434.   ] []
  435. ]
  436. menuitem [] -1
  437. menuitemvar [
  438.   if (= $achievements_counter 0) [
  439.     concat (c 4)You beat the achievements script (c 3) $achievements_counter (c 4)times.
  440.   ] [
  441.     if (= $achievements_counter 1) [
  442.       concat (c 4)You beat the achievements script (c 5) $achievements_counter (c 4)times.
  443.     ] [
  444.       if (= $achievements_counter 2) [
  445.         concat (c 4)You beat the achievements script (c 2) $achievements_counter (c 4)times.
  446.       ] [
  447.         concat (c 4)You beat the achievements script (c 0) $achievements_counter (c 4)times.
  448.       ]
  449.     ]
  450.   ]
  451. ]
  452.  
  453. // Achievements menu bind.
  454. bind J [showmenu "My Achievements"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement