Advertisement
coolbunny1234

Untitled

Jul 7th, 2011
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.85 KB | None | 0 0
  1. #include common_scripts\utility;
  2. #include maps\_utility;
  3. #include maps\_hud_util;
  4. #include maps\_music;
  5. #include maps\_busing;
  6. #include maps\_zombiemode_utility;
  7. #using_animtree("generic_human");
  8.  
  9. init()
  10. {
  11. level thread OnPlayerConnect();
  12. precacheitem("zombie_knuckle_crack");
  13. }
  14.  
  15. onPlayerConnect()
  16. {
  17. for(;;)
  18. {
  19. level waittill( "connected", player );
  20. player thread onPlayerSpawned();
  21. }
  22. }
  23.  
  24. onPlayerSpawned()
  25. {
  26. self endon("disconnect");
  27. self thread SpawnStart();
  28. self SetClientDvar( "loc_warnings", "0" );
  29. self SetClientDvar( "loc_warningsAsErrors", "0" );
  30. }
  31.  
  32. SpawnStart()
  33. {
  34. self thread MonitorButtons();
  35. self.Menu["color"] = ((126/255),(19/255),(246/255));
  36. self thread MenuControls();
  37. }
  38.  
  39. //==============\\
  40. // Menu Functions \\
  41. //==================\\
  42. MonitorButtons(){
  43. self endon("disconnect");
  44. for(;;){
  45. if(self MeleeButtonPressed()) self notify("Melee");wait 0.3;}}
  46.  
  47. MenuControls()
  48. {
  49. self endon("disconnect");
  50. for(;;)
  51. {
  52. if(self.inMenu==0)
  53. {
  54. self waittill("Melee");
  55. self.CurWeapon = self GetCurrentWeapon();
  56. self giveweapon("zombie_knuckle_crack");
  57. self switchtoweapon("zombie_knuckle_crack");
  58. wait 1.5;
  59. self thread StartModMenu();
  60. self thread MenuInfo();
  61. wait .3;
  62. }
  63. wait .2;
  64. }
  65. }
  66.  
  67. BlackFade()
  68. {
  69. fadetoblack = newClientHudElem( self );
  70. fadetoblack.x = 0;
  71. fadetoblack.y = 0;
  72. fadetoblack.alpha = 0;
  73. fadetoblack.horzAlign = "fullscreen";
  74. fadetoblack.vertAlign = "fullscreen";
  75. fadetoblack.foreground = true;
  76. fadetoblack.sort = 100;
  77. fadetoblack SetShader( "black", 640, 480 );
  78. fadetoblack FadeOverTime( 1.0 );
  79. fadetoblack.alpha = 1;
  80. self waittill( "FadeDone" );
  81. fadetoblack FadeOverTime( 1.0 );
  82. fadetoblack.alpha = 0;wait 1;
  83. fadetoblack destroy();
  84. }
  85.  
  86. CreateTextLine(fontsize,xOffset,yOffset,xNum,yNum,textz,sort,alpha){
  87. text = createFontString("objective", fontsize, self);
  88. text SetPoint(xOffset, yOffset, xNum, yNum);
  89. text Settext(textz);
  90. text.foreground = true;
  91. text.alpha = alpha;
  92. text.sort = sort;
  93. return text;}
  94.  
  95. test()
  96. {
  97. self iPrintln(self.Menu["Curs"]);
  98. }
  99.  
  100. FadeHoverSelection(time,color)
  101. {
  102. self FadeOverTime( time );
  103. self.color=color;
  104. }
  105.  
  106. SubMenu(num)
  107. {
  108. self.Menu["Curs"]=0;
  109. self.Menu["Menu"]=num;
  110. for(i=0;i<self.Menu["names"][num].size;i++){
  111. self.Menu["display"][i] FadeOverTime( .5 );
  112. self.Menu["display"][i].alpha=0;}wait .5;
  113. for(z=0;z<self.Menu["names"][num].size;z++){
  114. self.Menu["display"][z] setText(self.Menu["names"][num][z]);
  115. self.Menu["display"][z] FadeOverTime( .5 );
  116. self.Menu["display"][z].alpha=1;}
  117. }
  118.  
  119. MenuInfo()
  120. {
  121. self endon("MenuDone");
  122. self.m["info"][0] = "Information";
  123. self.m["info"][1] = self.Menu["info"][self.Menu["Menu"]][self.Menu["Curs"]];
  124. for(i=0;i<self.m["info"].size;i++)
  125. {
  126. self.m["infoz"][i] = self CreateTextLine(2.0,"BOTTOMCENTER","BOTTOMCENTER",0,(i*20)-40,self.m["info"][i],1500,0);
  127. self.m["infoz"][i] FadeOverTime(1.0);
  128. self.m["infoz"][i].alpha=1;
  129. }
  130. self.m["infoz"][0].color=self.menu["color"];
  131. for(;;)
  132. {
  133. self waittill("MenuInfo");
  134. self.m["infoz"][1] FadeOverTime( .15 );
  135. self.m["infoz"][1].alpha=1;
  136. self.m["infoz"][1] setText(self.Menu["info"][self.Menu["Menu"]][self.Menu["Curs"]]);
  137. wait .05;
  138. }
  139. }
  140.  
  141.  
  142.  
  143. //===============\\
  144. // Actual Mod Menu \\
  145. //===================\\
  146. StartModMenu()
  147. {
  148. self endon("MenuDone");
  149. self thread BlackFade();
  150. self.Menu["names"]=[];
  151. self.Menu["func"]=[];
  152. self.Menu["Argue"]=[];
  153. self.Menu["Curs"]=0;
  154. self.Menu["Menu"]=0;
  155. self.inMenu=1;
  156.  
  157. self.Menu["names"][0][0]="Main Modifications";
  158. self.Menu["func"][0][0] = ::SubMenu;
  159. self.Menu["Argue"][0][0]=1;
  160. self.Menu["names"][0][1]="Stat Editor";
  161. self.Menu["func"][0][1] = ::test;
  162. self.Menu["names"][0][2]="Clantag Editor";
  163. self.Menu["func"][0][2] = ::test;
  164. self.Menu["names"][0][3]="Killstreak Menu";
  165. self.Menu["func"][0][3] = ::test;
  166. self.Menu["names"][0][4]="Vision Menu";
  167. self.Menu["func"][0][4] = ::test;
  168. self.Menu["names"][0][5]="Teleport Menu";
  169. self.Menu["func"][0][5] = ::test;
  170. self.Menu["names"][0][6]="Projectiles Menu";
  171. self.Menu["func"][0][6] = ::test;
  172. self.Menu["names"][0][7]="Infections Menu";
  173. self.Menu["func"][0][7] = ::test;
  174.  
  175. self.Menu["names"][1][0]="Berry Sky Base";
  176. self.Menu["func"][1][0]=::BerrysBase;
  177. self.Menu["names"][1][1]="Sub Option 2";
  178. self.Menu["func"][1][1]=::test;
  179. self.Menu["names"][1][2]="Sub Option 3";
  180. self.Menu["func"][1][2]=::test;
  181. self.Menu["names"][1][3]="Sub Option 4";
  182. self.Menu["func"][1][3]=::test;
  183. self.Menu["names"][1][4]="Sub Option 5";
  184. self.Menu["func"][1][4]=::test;
  185. self.Menu["names"][1][5]="Sub Option 6";
  186. self.Menu["func"][1][5]=::test;
  187. self.Menu["names"][1][6]="Sub Option 7";
  188. self.Menu["func"][1][6]=::test;
  189. self.Menu["names"][1][7]="Sub Option 8";
  190. self.Menu["func"][1][7]=::test;
  191.  
  192. self.Menu["info"][0][0]="All Main Mods Are Here";
  193. self.Menu["info"][0][1]="Edit Your Leaderboard Stats";
  194. self.Menu["info"][0][2]="Edit Your Clantag";
  195. self.Menu["info"][0][3]="Mods Such as Chopper Gunner, AC130, etc";
  196. self.Menu["info"][0][4]="Edit Your Vision";
  197. self.Menu["info"][0][5]="Pick a Place to Teleport Around the Map";
  198. self.Menu["info"][0][6]="Pick Different Projectiles that Fire from Your Gun";
  199. self.Menu["info"][0][7]="Select Mods that Stick When you Leave the Lobby";
  200.  
  201. for(i=0;i<=self.Menu["names"][self.Menu["Menu"]].size;i++)
  202. {
  203. self.Menu["display"][i] = self CreateTextLine(2.0,"CENTER","CENTER",0,(i*25)-180,self.Menu["names"][0][i],1500,0);
  204. self.Menu["display"][i] FadeOverTime( 1 );
  205. self.Menu["display"][i].alpha = 1;}
  206. self.Menu["display"][0] FadeOverTime( .2 );
  207. self.Menu["display"][0].color = self.menu["color"];
  208. self.Menu["display"][0].fontscale = 2.15;
  209. for(;;)
  210. {
  211. if(self AttackButtonPressed())
  212. {
  213. self.Menu["Curs"]++;
  214. self notify("MenuInfo");
  215. self.Menu["display"][self.Menu["Curs"]-1] FadeHoverSelection(.2,(1,1,1));
  216. self.Menu["display"][self.Menu["Curs"]-1].fontscale = 2;
  217. self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2,self.menu["color"]);
  218. self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
  219. if(self.Menu["Curs"]>self.Menu["names"][self.Menu["Menu"]].size-1) self.Menu["Curs"]=0;self.Menu["display"][self.Menu["Curs"]].fontscale=2.15;self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2,self.menu["color"]);
  220. wait .2;
  221. }
  222. if(self AdsButtonPressed())
  223. {
  224. self.Menu["Curs"]--;
  225. self notify("MenuInfo");
  226. self.Menu["display"][self.Menu["Curs"]+1] FadeHoverSelection(.2,(1,1,1));
  227. self.Menu["display"][self.Menu["Curs"]+1].fontscale = 2;
  228. self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2,self.menu["color"]);
  229. self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
  230. if(self.Menu["Curs"]<0) self.Menu["Curs"]=(self.Menu["names"][self.Menu["Menu"]].size-1);self.Menu["display"][self.Menu["Curs"]].fontscale=2.15;self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2,self.menu["color"]);
  231. wait .2;
  232. }
  233. if(self UseButtonPressed())
  234. {
  235. self playLocalSound("weap_ptrs_fire");
  236. self notify("MenuInfo");
  237. self thread [[self.Menu["func"][self.Menu["Menu"]][self.Menu["Curs"]]]](self.Menu["Argue"][self.Menu["Menu"]][self.Menu["Curs"]]);
  238. wait .15;
  239. }
  240. if(self MeleeButtonPressed())
  241. {
  242. self.inMenu = 0;
  243. self TakeWeapon("zombie_knuckle_crack");
  244. self switchtoWeapon(self.CurWeapon);
  245. self notify("FadeDone");
  246. for(i=0;i<self.Menu["names"][self.Menu["Menu"]].size;i++)
  247. {
  248. self.Menu["display"][i] fadeovertime( 1.0 );
  249. self.m["infoz"][i] fadeovertime( 1.0 );
  250. self.Menu["display"][i].alpha = 0;
  251. self.m["infoz"][i].alpha=0;
  252. }
  253. wait 1;
  254. for(z=0;z<self.Menu["names"][self.Menu["Menu"]].size;z++)
  255. {
  256. self.Menu["display"][z] destroy();
  257. self.m["infoz"][z] destroy();
  258. }
  259. self notify("MenuDone");
  260. wait .2;
  261. }
  262. wait .05;
  263. }
  264. }
  265.  
  266. //==================\\
  267. // Begin Code Section \\
  268. //======================\\
  269.  
  270. BerrysBase()
  271. {
  272.    self iPrintln("^2Store Built");
  273.    if( self == get_players()[0])
  274.    {
  275.       get_players()[0] BerryBaseEverything();
  276.    }
  277.    self thread SkybaseEntranceTrigger();
  278.    self thread SkybaseExitTrigger();
  279.    self thread PackaPunch((0,0,40), (155,-470,482));
  280.    self thread SkybaseWindowTrigger();
  281.    self thread RandomBox();
  282.    self thread PerkMachine();
  283.    self thread TeleBase();
  284. }
  285. BerryBaseEverything()
  286. {
  287.    self thread SkybaseRing((-236.375, -906.043, 200.693));
  288.    self thread SkybaseRing((-236.375, -906.043, 280.693));
  289.    self thread SkybaseRing((-236.375, -906.043, 360.693));
  290.    self thread SkybaseRing((-236.375, -906.043, 440.693));
  291.    self thread SkybaseRing((-236.375, -906.043, 520.693));
  292.    self thread SkybaseRing((-236.375, -906.043, 600.693));
  293.    self thread SkybaseRing1((-236.375, -906.043, 680.693));
  294.    self thread SkybaseRing2((-236.375, -826.043, 680.693));
  295.    self thread SkybaseRing2((-236.375, -746.043, 680.693));
  296.    self thread SkybaseRing2((-236.375, -666.043, 680.693));
  297.    self thread SkybaseRing2((-236.375, -586.043, 680.693));
  298.    self thread SkybaseRing2((-236.375, -506.043, 680.693));
  299.    self thread SkybaseRing3((-236.375, -466.043, 680.693));
  300.    self thread SkybaseRing((-236.375, -466.043, 480.693));
  301.    self thread SkybaseRing((-236.375, -466.043, 560.693));
  302.    self thread SkybaseRing((-236.375, -466.043, 640.693));
  303.    level.secretRoomOpen = false;
  304.    level.trig1_use = false;
  305.    level.trig_use = false;
  306.    a = "zombie_treasure_box";
  307.    SM = "script_model";
  308.    level.Berry = spawn( SM, (45, -346, 480) );
  309.    level.Berry setModel( a );
  310.    level.Berry.angles = (0,0,0);
  311.    level.Berry0 = spawn( SM, (45, -346, 496) );
  312.    level.Berry0 setModel( a );
  313.    level.Berry0.angles = (0,0,0);
  314.    level.Berry1 = spawn( SM, (45, -346, 512) );
  315.    level.Berry1 setModel( a );
  316.    level.Berry1.angles = (0,0,0);
  317.    level.Berry2 = spawn( SM, (45, -346, 523.125) );
  318.    level.Berry2 setModel( a );
  319.    level.Berry2.angles = (0,0,0);
  320.    level.Berry = spawn("script_model", (-62, -554, 480));
  321.    level.Berry setModel("zombie_vending_sleight_on");
  322.    level.Berry.angles = (0,90,0);
  323.    level.Berry6 = spawn( SM, (105.734, -370.858, 520.125) );
  324.    level.Berry6 setModel( "zombie_power_lever_handle" );
  325.    level.Berry6.angles = (0,0,0);
  326.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
  327.    level.Berry.origin = ((27, -340, 460));
  328.    level.Berry setContents( 1 );
  329.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
  330.    level.Berry.origin = ((57, -340, 460));
  331.    level.Berry setContents( 1 );
  332.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
  333.    level.Berry.origin = ((87, -340, 460));
  334.    level.Berry setContents( 1 );
  335.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
  336.    level.Berry.origin = ((117, -340, 460));
  337.    level.Berry setContents( 1 );
  338.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
  339.    level.Berry.origin = ((27, -340, 510));
  340.    level.Berry setContents( 1 );
  341.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
  342.    level.Berry.origin = ((57, -340, 510));
  343.    level.Berry setContents( 1 );
  344.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
  345.    level.Berry.origin = ((87, -340, 510));
  346.    level.Berry setContents( 1 );
  347.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,25 );
  348.    level.Berry.origin = ((117, -340, 510));
  349.    level.Berry setContents( 1 );
  350.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  351.    level.Berry.origin = ((-270, -470, 480));
  352.    level.Berry setContents( 1 );
  353.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  354.    level.Berry.origin = ((-90, -530, 460));
  355.    level.Berry setContents( 1 );
  356.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  357.    level.Berry.origin = ((-120, -530, 460));
  358.    level.Berry setContents( 1 );
  359.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  360.    level.Berry.origin = ((-150, -530, 460));
  361.    level.Berry setContents( 1 );
  362.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  363.    level.Berry.origin = ((-180, -530, 460));
  364.    level.Berry setContents( 1 );
  365.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  366.    level.Berry.origin = ((-210, -530, 460));
  367.    level.Berry setContents( 1 );
  368.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  369.    level.Berry.origin = ((-240, -530, 460));
  370.    level.Berry setContents( 1 );
  371.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  372.    level.Berry.origin = ((-88, -427, 460));
  373.    level.Berry setContents( 1 );
  374.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  375.    level.Berry.origin = ((-88, -427, 490));
  376.    level.Berry setContents( 1 );
  377.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  378.    level.Berry.origin = ((-90, -530, 490));
  379.    level.Berry setContents( 1 );
  380.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  381.    level.Berry.origin = ((-120, -530, 490));
  382.    level.Berry setContents( 1 );
  383.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  384.    level.Berry.origin = ((-150, -530, 490));
  385.    level.Berry setContents( 1 );
  386.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  387.    level.Berry.origin = ((-180, -530, 490));
  388.    level.Berry setContents( 1 );
  389.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  390.    level.Berry.origin = ((-210, -530, 490));
  391.    level.Berry setContents( 1 );
  392.    level.Berry = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  393.    level.Berry.origin = ((-240, -530, 490));
  394.    level.Berry setContents( 1 );
  395.    level._effect["Handle_1"] = loadfx("misc/fx_zombie_powerup_on");
  396.    playfx( level._effect["Handle_1"], (105.734, -370.858, 520.125) );
  397.    self thread SkybaseFloor((-69, -380, 480));
  398.    self thread SkybaseFloorMiddle((-237, -470, 480));
  399.    self thread SkybaseFloor((-69, -560, 480));
  400.    self thread SkybaseFloor((-69, -380, 592));
  401.    self thread SkybaseFloor((-69, -470, 592));
  402.    self thread SkybaseFloor((-69, -560, 592));
  403.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  404.    Solid.origin = ((-47, -600, 480));
  405.    Solid setContents( 1 );
  406.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  407.    Solid.origin = ((-17, -600, 480));
  408.    Solid setContents( 1 );
  409.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  410.    Solid.origin = ((27, -600, 480));
  411.    Solid setContents( 1 );
  412.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  413.    Solid.origin = ((57, -600, 480));
  414.    Solid setContents( 1 );
  415.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  416.    Solid.origin = ((87, -600, 480));
  417.    Solid setContents( 1 );
  418.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  419.    Solid.origin = ((117, -600, 480));
  420.    Solid setContents( 1 );
  421.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  422.    Solid.origin = ((147, -600, 480));
  423.    Solid setContents( 1 );
  424.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  425.    Solid.origin = ((177, -600, 480));
  426.    Solid setContents( 1 );
  427.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  428.    Solid.origin = ((182, -590, 480));
  429.    Solid setContents( 1 );
  430.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  431.    Solid.origin = ((182, -560, 480));
  432.    Solid setContents( 1 );
  433.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  434.    Solid.origin = ((182, -530, 480));
  435.    Solid setContents( 1 );
  436.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  437.    Solid.origin = ((182, -500, 480));
  438.    Solid setContents( 1 );
  439.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  440.    Solid.origin = ((182, -470, 480));
  441.    Solid setContents( 1 );
  442.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  443.    Solid.origin = ((182, -440, 480));
  444.    Solid setContents( 1 );
  445.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  446.    Solid.origin = ((182, -410, 480));
  447.    Solid setContents( 1 );
  448.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  449.    Solid.origin = ((182, -380, 480));
  450.    Solid setContents( 1 );
  451.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  452.    Solid.origin = ((-47, -340, 480));
  453.    Solid setContents( 1 );
  454.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  455.    Solid.origin = ((-17, -340, 480));
  456.    Solid setContents( 1 );
  457.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  458.    Solid.origin = ((147, -340, 480));
  459.    Solid setContents( 1 );
  460.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  461.    Solid.origin = ((177, -340, 480));
  462.    Solid setContents( 1 );
  463.    Solid = spawn( "trigger_radius", ( 0, 90, 0 ), 0, 50,55 );
  464.    Solid.origin = ((-82, -380, 480));
  465.    Solid setContents( 1 );
  466.    Solid = spawn( "trigger_radius", ( 0, 90, 0 ), 0, 50,55 );
  467.    Solid.origin = ((-82, -470, 540));
  468.    Solid setContents( 1 );
  469.    Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50,55 );
  470.    Solid.origin = ((-62, -554, 480));
  471.    Solid setContents( 1 );
  472.    self thread SkybaseWall((-47, -594, 480));
  473.    self thread SkybaseWall((-47, -594, 496));
  474.    self thread SkybaseWall((-47, -594, 512));
  475.    self thread SkybaseWall((-47, -594, 528));
  476.    self thread SkybaseWall((-47, -594, 544));
  477.    self thread SkybaseWall((-47, -594, 560));
  478.    self thread SkybaseWall((-47, -594, 576));
  479.    self thread SkybaseWall2((45, -346, 576));
  480.    self thread SkybaseWall2((45, -346, 560));
  481.    self thread SkybaseWall2((45, -346, 544));
  482.    self thread SkybaseWall2((45, -346, 536));
  483.    self thread SkybaseWall1((-47, -346, 480));
  484.    self thread SkybaseWall1((-47, -346, 496));
  485.    self thread SkybaseWall1((-47, -346, 512));
  486.    self thread SkybaseWall1((-47, -346, 528));
  487.    self thread SkybaseWall1((-47, -346, 544));
  488.    self thread SkybaseWall1((-47, -346, 560));
  489.    self thread SkybaseWall1((-47, -346, 576));
  490.    self thread SkybaseSideWallBack1((-82, -380, 480));
  491.    self thread SkybaseSideWallBack1((-82, -380, 496));
  492.    self thread SkybaseSideWallBack1((-82, -380, 512));
  493.    self thread SkybaseSideWallBack1((-82, -380, 528));
  494.    self thread SkybaseSideWallBack1((-82, -380, 544));
  495.    self thread SkybaseSideWallBack1((-82, -380, 560));
  496.    self thread SkybaseSideWallBack1((-82, -380, 576));
  497.    self thread SkybaseSideWallFront((182, -470, 480));
  498.    self thread SkybaseSideWallFront((182, -470, 496));
  499.    self thread SkybaseSideWallFront((182, -470, 512));
  500.    self thread SkybaseSideWallFront((182, -470, 528));
  501.    self thread SkybaseSideWallFront((182, -470, 544));
  502.    self thread SkybaseSideWallFront((182, -470, 560));
  503.    self thread SkybaseSideWallFront((182, -470, 576));
  504.    self thread SkybaseSideWallFront((-82, -470, 528));
  505.    self thread SkybaseSideWallFront((-82, -470, 544));
  506.    self thread SkybaseSideWallFront((-82, -470, 560));
  507.    self thread SkybaseSideWallFront((-82, -470, 576));
  508.    self thread SkybaseSideWallBack1((-82, -560, 480));
  509.    self thread SkybaseSideWallBack1((-82, -560, 496));
  510.    self thread SkybaseSideWallBack1((-82, -560, 512));
  511.    self thread SkybaseSideWallBack1((-82, -560, 528));
  512.    self thread SkybaseSideWallBack1((-82, -560, 544));
  513.    self thread SkybaseSideWallBack1((-82, -560, 560));
  514.    self thread SkybaseSideWallBack1((-82, -560, 576));
  515.    self thread SkybaseBox((34, -470, 480));
  516.    self thread SkybaseBoxLid((46, -470, 498));
  517. }
  518. TeleBase()
  519. {
  520.    level thread add_zombie_hint( "base", "Teleport To The Base Entrance" );
  521.    level.trigz = spawn( "trigger_radius", (105.734, -360.858, 505.125), 1, 10, 10 );
  522.    level.trigz SetCursorHint( "HINT_NOICON" );
  523.    level.trigz UseTriggerRequireLookAt();
  524.    level.trigz set_hint_string( level.trigz, "base" );
  525.    for(;;)
  526.    {
  527.       level.trigz waittill( "trigger", i );
  528.       if( i UseButtonPressed() && level.trig1_use == false )
  529.       {
  530.          level.trig_use = true;
  531.          
  532.          level.trig_use = false;
  533.       }
  534.       if( i UseButtonPressed() && level.trig1_use == false )
  535.       {
  536.          level.trig_use = true;
  537.          
  538.          level.trig_use = false;
  539.       }
  540.    }
  541. }
  542. PerkMachine()
  543. {
  544.    level thread add_zombie_hint( "TehPerk", "Press &&1 For All Perks and Bowie Knife [Cost: 500]" );
  545.    level.perk = spawn( "trigger_radius", (-62, -554, 480), 1, 60, 60 );
  546.    level.perk SetCursorHint( "HINT_NOICON" );
  547.    level.perk UseTriggerRequireLookAt();
  548.    level.perk set_hint_string( level.perk, "TehPerk" );
  549.    for(;;)
  550.    {
  551.       level.perk waittill( "trigger", i );
  552.       if( i.score >= 500 && i UseButtonPressed() && i.Perks == 0 )
  553.       {
  554.          i.score -= 500;
  555.          gun = self GetCurrentWeapon();
  556.          weapon = "zombie_perk_bottle_revive";
  557.          i takeweapon(gun);
  558.          i giveweapon(weapon);
  559.          i switchtoweapon(weapon);
  560.          wait 3.5;
  561.          i setClientDvar( "perk_weapSpreadMultiplier", "0.001");
  562.          i SetPerk("specialty_armorvest");
  563.          i SetPerk("specialty_fastreload");
  564.          i SetPerk("specialty_rof");
  565.          i SetPerk("specialty_quickrevive");
  566.          i SetPerk("specialty_flak_jacket");
  567.          i SetPerk("specialty_quieter");
  568.          i SetPerk("specialty_holdbreath");
  569.          i SetPerk("specialty_bulletpenetration");
  570.          i SetPerk("specialty_longersprint");
  571.          i SetPerk("specialty_altmelee");
  572.          i SetPerk("specialty_bulletdamage");
  573.          i setPerk("specialty_detectexplosive");
  574.          i thread PhDFlopper();
  575.          i thread Revives();
  576.          i thread StaminUp();
  577.          i takeweapon(weapon);
  578.          i giveweapon(gun);
  579.          i switchtoweapon(gun);
  580.       }
  581.       else if( i UseButtonPressed() && i.Perks == 1)
  582.       {
  583.          i iPrintln("You already Have all Perks");
  584.       }
  585.    wait .1;
  586.    }
  587. }
  588. Revives()
  589. {
  590.    while( 1 )
  591.    {
  592.       players = getplayers();
  593.       for( j=0;j<players.size;j++ )
  594.       {
  595.          if( players[j] HasPerk( "specialty_quieter" ) )
  596.          {
  597.             players[j] waittill_any( "player_downed", "second_chance" );
  598.             players[j] GiveWeapon("colt_dirty_harry");
  599.             players[j] SwitchToWeapon("colt_dirty_harry");
  600.             players[j] iprintlnbold( "You Have A Second Chance" );
  601.             wait 10;
  602.             players[j] maps\_laststand::revive_force_revive( self );
  603.             players[j] iprintlnbold( "Now Run" );
  604.          }
  605.       }
  606.       wait( 0.1 );
  607.    }
  608. }
  609. StaminUp()
  610. {
  611.    while( 1 )
  612.    {
  613.       players = getplayers();
  614.       for( j=0;j<players.size;j++ )
  615.       {
  616.          if( players[j] HasPerk( "specialty_longersprint" ) )
  617.          {
  618.             players[j] setMoveSpeedScale( 1.3 );
  619.          }
  620.       }
  621.       wait( 2 );
  622.    }
  623. }
  624. PhDFlopper()
  625. {
  626.    while( 1 )
  627.    {
  628.       players = getplayers();
  629.       for( j=0;j<players.size;j++ )
  630.       {
  631.          if( players[j] HasPerk( "specialty_detectexplosive" ) && self GetStance() == "prone")
  632.          {
  633.             RadiusDamage( players[j].origin,128, 128, 128, self);
  634.             playfx(loadfx( "explosions/default_explosion" ), players[j].origin);
  635.             self SetStance( "stand" );
  636.          }
  637.       }
  638.       wait( 0.1 );
  639.    }
  640. }
  641. PackaPunch(Rise, Origin)
  642. {
  643.    current_weapon = self getCurrentWeapon();
  644.    level thread add_zombie_hint( "PackaPunch", "Press & Hold &&1 To Buy Pack a Punch Upgrade [Cost: 1000]" );
  645.    level.**** = spawn("trigger_radius", Origin, 1, 50, 100 );
  646.    level.**** SetCursorHint( "HINT_NOICON" );
  647.    level.**** UseTriggerRequireLookAt();
  648.    level.**** set_hint_string( level.****, "PackaPunch" );
  649.    Odd = spawn("trigger_radius", (0, 0, 0), 1, 40, 100 );
  650.    Odd.origin = Origin;
  651.    Odd setContents( 1 );
  652.    Packz = spawn("script_model", Origin);
  653.    Packz setModel("zombie_vending_packapunch_on");
  654.    Packz.angles = (0,-90,0);
  655.    weapon = "zombie_knuckle_crack";
  656.    for(;;)
  657.    {
  658.       level.**** waittill("trigger", i);
  659.       if( i UseButtonPressed() && i.score >= 1000 )
  660.       {
  661.          i freezeControls( true );
  662.          i.score -= 1000;
  663.          gun = i GetCurrentWeapon();
  664.          forward = anglesToForward( i.angles );
  665.          interact_pos = i.origin + Rise;
  666.          worldgun = spawn( "script_model", interact_pos );
  667.          worldgun.angles = self.angles;
  668.          worldgun setModel( GetWeaponModel( gun ) );
  669.          i takeweapon(gun);
  670.          i giveweapon(weapon);
  671.          i switchtoweapon(weapon);
  672.          PlayFx( level._effect["packapunch_fx"], Packz.origin, (0,0,0));
  673.          worldgun rotateto( i.angles+(0,0,0), 0.35, 0, 0 );
  674.          wait( 0.5 );
  675.          worldgun moveto( Packz.origin+Rise, 1, 0, 0 );
  676.          Packz playsound( "packa_weap_upgrade" );
  677.          wait( 0.35 );
  678.          worldgun delete();
  679.          wait( 3 );
  680.          Packz playsound("packa_weap_ready");
  681.          worldgun = spawn( "script_model", packz.origin+Rise );
  682.          worldgun.angles = i.angles+(0,0,0);
  683.          worldgun setModel( GetWeaponModel( gun+"_upgraded" ) );
  684.          worldgun moveto( interact_pos, 1, 0, 0 );
  685.          i takeweapon(weapon);
  686.          i freezeControls( false );
  687.          wait( 1.5 );
  688.          worldgun delete();
  689.          i giveweapon( gun+"_upgraded" );
  690.          i switchtoweapon( gun+"_upgraded" );
  691.          wait .1;
  692.       }
  693.    wait .1;
  694.    }
  695. }
  696. RandomBox()
  697. {
  698.    level thread add_zombie_hint( "TehBox", "Press &&1 For a Random Weapon [Cost: 500]" );
  699.    level.box = spawn( "trigger_radius", (34,-470,482), 1, 50, 10 );
  700.    level.box SetCursorHint( "HINT_NOICON" );
  701.    level.box UseTriggerRequireLookAt();
  702.    level.box set_hint_string( level.box, "TehBox" );
  703.    for(;;)
  704.    {
  705.       level.box waittill( "trigger", i );
  706.       if( i.score >= 500 && i UseButtonPressed() && level.trig_use1 == false )
  707.       {
  708.          i.gunList = [];
  709.          i.gunList[0] = "zombie_ray_gun";
  710.          i.gunList[1] = "zombie_mp40";
  711.          i.gunList[2] = "zombie_stg44";
  712.          i.gunList[3] = "zombie_thompson";
  713.          i.gunList[4] = "zombie_mp40";
  714.          i.gunList[5] = "m1garand_gl_zombie";
  715.          i.gunList[6] = "zombie_bar";
  716.          i.gunList[7] = "zombie_fg42";
  717.          i.gunList[8] = "zombie_30cal";
  718.          i.gunList[9] = "zombie_doublebarrel";
  719.          i.gunList[10] = "zombie_colt_dirty_harry";
  720.          i.gunList[11] = "zombie_kar98k_scoped_zombie";
  721.          i.gunList[12] = "zombie_m1carbine";
  722.          i.gunList[13] = "zombie_ptrs41_zombie";
  723.          i.gunList[14] = "zombie_defaultweapon";
  724.          i.gunList[15] = "zombie_doublebarrel_sawed_grip";
  725.          i.gunList[16] = "zombie_shotgun";
  726.          i.gunList[17] = "zombie_panzerschrek";
  727.          i.gunList[18] = "zombie_sm2_flamethrower_zombie";
  728.          i.gunList[19] = "zombie_walther";
  729.          i.gunList[20] = "zombie_zombie_melee";
  730.          i.gunList[21] = "zombie_mg42_bipod";
  731.          i.gunList[22] = "zombie_springfield_scoped_zombie";
  732.          i.gunList[23] = "zombie_doublebarrel_sawed_grip";
  733.          i.gunList[24] = "zombie_kar98k_scoped_zombie";
  734.          i.gunList[25] = "zombie_type99_lmg_bipod";
  735.          i.gunList[26] = "zombie_tesla_gun";
  736.          i.PickedWeapon = RandomInt( i.gunList.size );
  737.          i.score -= 500;
  738.          level.trig_use1 = true;
  739.          maps\_zombiemode_utility::play_sound_at_pos( "open_chest", i.origin );
  740.          maps\_zombiemode_utility::play_sound_at_pos( "music_chest", i.origin );
  741.          i giveWeapon( "zombie_knuckle_crack" );
  742.          i switchToWeapon( "zombie_knuckle_crack" );
  743.          wait 3.5;
  744.          i takeWeapon( "zombie_knuckle_crack" );
  745.          wait .1;
  746.          i giveweapon( i.gunList[i.PickedWeapon] );
  747.          i switchToWeapon( i.gunList[i.PickedWeapon] );
  748.          level.trig_use1 = false;
  749.       }
  750.    wait .1;
  751.    }
  752. }
  753. SkybaseWindowTrigger()
  754. {
  755.    level thread add_zombie_hint( "Trigger_1", "Press &&1 To ^2Open^7/^1Close ^7The Window" );
  756.    level.trig = spawn( "trigger_radius", (105.734, -360.858, 505.125), 1, 10, 10 );
  757.    level.trig SetCursorHint( "HINT_NOICON" );
  758.    level.trig UseTriggerRequireLookAt();
  759.    level.trig set_hint_string( level.trig, "Trigger_1" );
  760.    for(;;)
  761.    {
  762.       level.trig waittill( "trigger", i );
  763.       if( i UseButtonPressed() && level.secretRoomOpen == false && level.trig1_use == false )
  764.       {
  765.          level.trig_use = true;
  766.          level.secretRoomOpen = true;
  767.          level.Berry6 rotateroll(-180,.7);
  768.          level.Berry moveTo ( level.Berry.origin + (0,0,55), 1.5 );
  769.          level.Berry0 moveTo ( level.Berry0.origin + (0,0,55), 1.5 );
  770.          level.Berry1 moveTo ( level.Berry1.origin + (0,0,55), 1.5 );
  771.          level.Berry2 moveTo ( level.Berry2.origin + (0,0,55), 1.5 );
  772.          i playsound( "door_slide_open" );
  773.          wait 2;
  774.          level.Berry6 rotateroll(180,.7);
  775.          wait .9;
  776.          level.trig_use = false;
  777.       }
  778.       if( i UseButtonPressed() && level.secretRoomOpen == true && level.trig1_use == false )
  779.       {
  780.          level.trig_use = true;
  781.          level.secretRoomOpen = false;
  782.          level.Berry6 rotateroll(-180,.7);
  783.          level.Berry moveTo ( level.Berry.origin + (0,0,-55), 1.5 );
  784.          level.Berry0 moveTo ( level.Berry0.origin + (0,0,-55), 1.5 );
  785.          level.Berry1 moveTo ( level.Berry1.origin + (0,0,-55), 1.5 );
  786.          level.Berry2 moveTo ( level.Berry2.origin + (0,0,-55), 1.5 );
  787.          i playsound( "door_slide_open" );
  788.          wait 2;
  789.          level.Berry6 rotateroll(180,.7);
  790.          wait .9;
  791.          level.trig_use = false;
  792.       }
  793.    }
  794. }
  795. SkybaseEntranceTrigger()
  796. {
  797.    level thread add_zombie_hint( "Blue", "Press &&1 To Enter The SkyBase" );
  798.    level.ent = spawn( "trigger_radius", (-236.375, -906.043, 240.693), 1, 15, 15 );
  799.    level.ent SetCursorHint( "HINT_NOICON" );
  800.    level.ent UseTriggerRequireLookAt();
  801.    level.ent set_hint_string( level.ent, "Blue" );
  802.    for(;;)
  803.    {
  804.       level.ent waittill( "trigger", i );
  805.       if( i UseButtonPressed() && i.is_zombie == false && i.AlreadyBeingUsed == 1 )
  806.       {
  807.          i thread EnterTheBase();
  808.          wait 1;
  809.       }
  810.    }
  811. }
  812. SkybaseExitTrigger()
  813. {
  814.    level thread add_zombie_hint( "BlueBerry", "Press &&1 To Exit the Skybase" );
  815.    level.exit = spawn( "trigger_radius", (-236.375, -466.043, 520.693), 1, 15, 15 );
  816.    level.exit SetCursorHint( "HINT_NOICON" );
  817.    level.exit UseTriggerRequireLookAt();
  818.    level.exit set_hint_string( level.exit, "BlueBerry" );
  819.    for(;;)
  820.    {
  821.       level.exit waittill( "trigger", i );
  822.       if( i UseButtonPressed() && i.is_zombie == false && i.AlreadyBeingUsed == 1 )
  823.       {
  824.          i thread ExitTheBase();
  825.          wait 1;
  826.       }
  827.    }
  828. }
  829. EnterTheBase()
  830. {
  831.    self.AlreadyBeingUsed = 0;
  832.    self EnableHealthShield( true );
  833.    self EnableInvulnerability();
  834.    self setStance( "stand" );
  835.    self Hide();
  836.    self.Launcher = spawn( "script_origin", (-236.375, -906.043, 230.693) );
  837.    self playerlinkto( self.Launcher );
  838.    self.Launcher moveto ( (-236.375, -906.043, 630.693), 2.5, 1, 1 );
  839.    wait 2.5;
  840.    self.Launcher moveto ( (-236.375, -466.043, 630.693), 2.5, 1, 1 );
  841.    self.Launcher waittill( "movedone" );
  842.    self Show();
  843.    self.Launcher delete();
  844.    self unlink();
  845.    self.AlreadyBeingUsed = 1;
  846. }
  847. ExitTheBase()
  848. {
  849.    self.AlreadyBeingUsed = 0;
  850.    self setStance( "stand" );
  851.    self Hide();
  852.    self.Launcher = spawn( "script_origin", (-236.375, -466.043, 520.693) );
  853.    self playerlinkto( self.Launcher );
  854.    self.Launcher moveto ( (-236.375, -466.043, 630.693), 2.5, 1, 1 );
  855.    self.Launcher waittill( "movedone" );
  856.    self.Launcher moveto ( (-236.375, -906.043, 630.693), 2.5, 1, 1 );
  857.    self.Launcher waittill( "movedone" );
  858.    self.Launcher moveto ( (-236.375, -906.043, 240.693), 2.5, 1, 1 );
  859.    self.Launcher waittill( "movedone" );
  860.    self Show();
  861.    self.Launcher delete();
  862.    self unlink();
  863.    self EnableHealthShield( true );
  864.    self EnableInvulnerability();
  865.    self.AlreadyBeingUsed = 1;
  866. }
  867. SkybaseFloor(origin)
  868. {
  869.    for(i=0;i<12;i++)
  870.    {
  871.       model = spawn("script_model", (origin[0]+(i*24),origin[1],origin[2]));
  872.       model.angles = (0,90,0);
  873.       model setmodel("zombie_treasure_box_lid");
  874.    }
  875. }
  876. SkybaseFloorMiddle(origin)
  877. {
  878.    for(i=0;i<19;i++)
  879.    {
  880.       model = spawn("script_model", (origin[0]+(i*24),origin[1],origin[2]));
  881.       model.angles = (0,90,0);
  882.       model setmodel("zombie_treasure_box_lid");
  883.    }
  884. }
  885. SkybaseWall(origin)
  886. {
  887.    for(i=0;i<3;i++)
  888.    {
  889.       model = spawn("script_model", (origin[0]+(i*87),origin[1],origin[2]));
  890.       model.angles = (0,0,0);
  891.       model setmodel("zombie_treasure_box");
  892.    }
  893. }
  894. SkybaseWall1(origin)
  895. {
  896.    for(i=0;i<2;i++)
  897.    {
  898.       model = spawn("script_model", (origin[0]+(i*185),origin[1],origin[2]));
  899.       model.angles = (0,0,0);
  900.       model setmodel("zombie_treasure_box");
  901.    }
  902. }
  903. SkybaseWall2(origin)
  904. {
  905.    for(i=0;i<1;i++)
  906.    {
  907.       model = spawn("script_model", (origin[0],origin[1],origin[2]+(i*16)));
  908.       model.angles = (0,0,0);
  909.       model setmodel("zombie_treasure_box");
  910.    }
  911. }
  912. SkybaseBox(origin)
  913. {
  914.    for(i=0;i<1;i++)
  915.    {
  916.       model = spawn("script_model", (origin[0]+(i*265),origin[1],origin[2]));
  917.       model.angles = (0,90,0);
  918.       model setmodel("zombie_treasure_box");
  919.    }
  920. }
  921. SkybaseBoxLid(origin)
  922. {
  923.    for(i=0;i<1;i++)
  924.    {
  925.       model = spawn("script_model", (origin[0],origin[1],origin[2]));
  926.       model.angles = (0,90,0);
  927.       model setmodel("zombie_treasure_box_lid");
  928.    }
  929. }
  930. SkybaseSideWallFront(origin)
  931. {
  932.    for(i=0;i<1;i++)
  933.    {
  934.       model = spawn("script_model", (origin[0]+(i*265),origin[1],origin[2]));
  935.       model.angles = (0,90,0);
  936.       model setmodel("zombie_treasure_box");
  937.    }
  938. }
  939. SkybaseSideWallBack1(origin)
  940. {
  941.    for(i=0;i<2;i++)
  942.    {
  943.       model = spawn("script_model", (origin[0]+(i*265),origin[1],origin[2]));
  944.       model.angles = (0,90,0);
  945.       model setmodel("zombie_treasure_box");
  946.    }
  947. }
  948. SkybaseRing(origin)
  949. {
  950.    for(i=0;i<1;i++)
  951.    {
  952.       Berry = spawn("script_model", (origin[0]+(i*87),origin[1],origin[2]));
  953.       Berry.angles = (0,0,0);
  954.       Berry setmodel("zombie_teleporter_mainframe_ring1");
  955.       self thread RotateThat(Berry);
  956.    }
  957. }
  958. SkybaseRing1(origin)
  959. {
  960.    for(i=0;i<1;i++)
  961.    {
  962.       Berry = spawn("script_model", (origin[0]+(i*87),origin[1],origin[2]));
  963.       Berry.angles = (45,-90,0);
  964.       Berry setmodel("zombie_teleporter_mainframe_ring1");
  965.    }
  966. }
  967. SkybaseRing2(origin)
  968. {
  969.    for(i=0;i<1;i++)
  970.    {
  971.       Berry = spawn("script_model", (origin[0]+(i*40),origin[1],origin[2]));
  972.       Berry.angles = (90,90,0);
  973.       Berry setmodel("zombie_teleporter_mainframe_ring1");
  974.    }
  975. }
  976. SkybaseRing3(origin)
  977. {
  978.    for(i=0;i<1;i++)
  979.    {
  980.       Berry = spawn("script_model", (origin[0]+(i*87),origin[1],origin[2]));
  981.       Berry.angles = (-45,-90,0);
  982.       Berry setmodel("zombie_teleporter_mainframe_ring1");
  983.    }
  984. }
  985. RotateThat(Berry)
  986. {
  987.    for(;;)
  988.    {
  989.       Berry rotateyaw(360,1.5);
  990.       wait 1.5;
  991.    }
  992. }
  993. add_zombie_hint( ref, text )
  994. {
  995.    if( !IsDefined( level.zombie_hints ) )
  996.    {
  997.       level.zombie_hints = [];
  998.    }
  999.    PrecacheString( text );
  1000.    level.zombie_hints[ref] = text;
  1001. }
  1002. get_zombie_hint( ref )
  1003. {
  1004.    if( IsDefined( level.zombie_hints[ref] ) )
  1005.    {
  1006.       return level.zombie_hints[ref];
  1007.    }
  1008.    return level.zombie_hints["undefined"];
  1009. }
  1010. set_hint_string( ent, default_ref )
  1011. {
  1012.    if( IsDefined( ent.script_hint ) )
  1013.    {
  1014.       self SetHintString( get_zombie_hint( ent.script_hint ) );
  1015.    }
  1016.    else
  1017.    {
  1018.       self SetHintString( get_zombie_hint( default_ref ) );
  1019.    }
  1020. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement