Advertisement
Guest User

Untitled

a guest
Nov 18th, 2012
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. weaponHudInit()
  2. {
  3. level.weaponicon = [];
  4. // precache
  5. precacheShader("hud_us_grenade");
  6. precacheShader("hud_us_semtex");
  7. precacheShader("hud_icon_claymore");
  8. precacheShader("hud_icon_c4");
  9. precacheShader("weapon_attachment_tactical");
  10. // equipment
  11. level.weaponicon["frag"] = "hud_us_grenade";
  12. level.weaponicon["semtex"] = "hud_us_semtex";
  13. level.weaponicon["claymore"] = "hud_icon_claymore";
  14. level.weaponicon["c4"] = "hud_icon_c4";
  15. level.weaponicon["throwingknife"] = "weapon_attachment_tactical";
  16. }
  17.  
  18. getWeaponIcon(name)
  19. {
  20. base = strtok(name , "_")[0];
  21. ret = level.weaponicon[base];
  22. if(!isDefined(ret))
  23. return "None";
  24. return ret;
  25. }
  26.  
  27. AmmoHud()
  28. {
  29. self endon("disconnect");
  30. self endon("death");
  31. if(!isDefined(self.ammoBoard))
  32. {
  33. self.ammoBoard = self createFontString( "default", 1.7 );
  34. self.ammoBoard setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT", -55, -40);
  35. self.ammoBoard.HideWhenInMenu = true;
  36. }
  37. if(!isDefined(self.stockBoard))
  38. {
  39. self.stockBoard = self createFontString( "default", 2 );
  40. self.stockBoard setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT", -18, -40);
  41. self.stockBoard.HideWhenInMenu = true;
  42. }
  43. if(!isDefined(self.slash))
  44. {
  45. self.slash = self createFontString( "default", 1.9 );
  46. self.slash setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT", -45, -40);
  47. self.slash.HideWhenInMenu = true;
  48. }
  49.  
  50. if(!isDefined(self.nadeseperator))
  51. {
  52. self.nadeseperator = self createFontString( "default", 1.9 );
  53. self.nadeseperator setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT", -43, -60);
  54. self.nadeseperator.HideWhenInMenu = true;
  55. self.nadeseperator.sort = -9999999;
  56. }
  57. if(!isDefined(self.equipmentcount))
  58. {
  59. self.equipmentcount = self createFontString( "default" , 1.9);
  60. self.equipmentcount setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT", -30, -60);
  61. self.equipmentcount.HideWhenInMenu = true;
  62. self.equipmentcount.sort = -9999999;
  63. }
  64.  
  65. // do every time you spawn to make sure it resets
  66. self.nadeicon destroy();
  67. self.grenade = level.nadetypes[self.nadetype];
  68. self.nadeicon = self createIcon(getWeaponIcon(self.grenade), 16, 16);
  69. self.nadeicon setPoint("BOTTOMRIGHT", "BOTTOMRIGHT", -55, -60);
  70. self.nadeicon.alpha = 1;
  71. self.nadeicon.sort = -9999999;
  72. self.nadeicon.HideWhenInMenu = true;
  73. lastequipment = self.grenade;
  74.  
  75. while(1)
  76. {
  77. self.grenade = level.nadetypes[self.nadetype];
  78. if(self.team == "axis")
  79. {
  80. self.grenade = "throwingknife_mp";
  81. self.nades = 0;
  82. }
  83. self.Clip = self getWeaponAmmoClip(self getCurrentWeapon());
  84. self.Stock = self getWeaponAmmoStock(self getCurrentWeapon());
  85. if(self.Stock >= 100)
  86. {
  87. self.stockBoard.fontscale = 1.7;
  88. }
  89. else
  90. {
  91. self.stockBoard.fontscale = 2;
  92. }
  93. self.ammoBoard setValue(self.Clip);
  94. self.stockBoard setValue(self.Stock);
  95. //self.slash setText("/");
  96. self.nadeseperator setText("x\n/");
  97.  
  98. nadeclip = self getWeaponAmmoClip(self.grenade);
  99. if(!isDefined(self.nades))
  100. self.equipmentcount setValue(0);
  101. else if (!isDefined(nadeclip))
  102. self.equipmentcount setValue(self.nades);
  103. else
  104. self.equipmentcount setValue(self.nades + nadeclip);
  105.  
  106. if(lastequipment != self.grenade)
  107. {
  108. self.nadeicon destroy();
  109. self.nadeicon = self createIcon(getWeaponIcon(self.grenade), 16, 16);
  110. self.nadeicon setPoint("BOTTOMRIGHT", "BOTTOMRIGHT", -55, -60);
  111. self.nadeicon.alpha = 1;
  112. self.nadeicon.sort = -9999999;
  113. self.nadeicon.HideWhenInMenu = true;
  114. }
  115.  
  116. wait 0.1;
  117. }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement