Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. //The MapEditor Project
  2. //JariZ.nl
  3. //Following code is stolen from HnS by Alex Romo
  4. //Made By Scripts & JariZ
  5. onPrecacheGameModels()
  6. {
  7. precacheLevelModels();
  8. if( IsDefined( level.availableModels ) && level.availableModels.size > 0 )
  9. {
  10. level.availableModels = array_randomize( level.availableModels );
  11. if( level.availableModels.size < level.MAX_USUABLE_MODELS )
  12. {
  13. level.MAX_USUABLE_MODELS = level.availableModels.size;
  14. }
  15. availableModelsKeys = GetArrayKeys( level.availableModels );
  16. if( !IsDefined( level.usableModels ) )
  17. {
  18. level.usableModels = [];
  19. }
  20. for( x = 0 ; x < level.availableModels.size ; x++ )
  21. {
  22. PreCacheModel( level.availableModels[ availableModelsKeys[ x ] ] );
  23. level.usableModels[ level.availableModels[ availableModelsKeys[ x ] ] ] = level.availableModels[ availableModelsKeys[ x ] ];
  24. if( level.usableModels.size >= level.MAX_USUABLE_MODELS )
  25. {
  26. return;
  27. }
  28. }
  29. }
  30. }
  31.  
  32. addModel( model )
  33. {
  34. if( !IsDefined( level.availableModels ) )
  35. {
  36. level.availableModels = [];
  37. }
  38.  
  39. if( IsDefined( level.collMapModels ) && IsDefined( level.collMapModels[ model ] ) )
  40. {
  41.  
  42. return;
  43. }
  44. if( !IsDefined( level.availableModels[ model ] ) )
  45. {
  46. level.availableModels[ model ] = model;
  47. }
  48. }
  49.  
  50. precacheLevelModels()
  51. {
  52. if( IsDefined( level.force_hns_models ) )
  53. {
  54. [[ level.force_hns_models ]]();
  55. return;
  56. }
  57. switch( GetDvar( "mapname" ) )
  58. {
  59. case "mp_array":
  60. {
  61. mpArrayPrecache();
  62. } break;
  63. case "mp_berlinwall2":
  64. {
  65. mpBerlinwall2Precache();
  66. } break;
  67. case "mp_cairo":
  68. {
  69. mpCairoPrecache();
  70. } break;
  71. case "mp_cosmodrome":
  72. {
  73. mpCosmodromePrecache();
  74. } break;
  75. case "mp_cracked":
  76. {
  77. mpCrackedPrecache();
  78. } break;
  79. case "mp_crisis":
  80. {
  81. mpCrisisPrecache();
  82. } break;
  83. case "mp_discovery":
  84. {
  85. mpDiscoveryPrecache();
  86. } break;
  87. case "mp_duga":
  88. {
  89. mpDugaPrecache();
  90. } break;
  91. case "mp_firingrange":
  92. {
  93. mpFiringrangePrecache();
  94. } break;
  95. case "mp_gridlock":
  96. {
  97. mpGridlockPrecache();
  98. } break;
  99. case "mp_hanoi":
  100. {
  101. mpHanoiPrecache();
  102. } break;
  103. case "mp_havoc":
  104. {
  105. mpHavocPrecache();
  106. } break;
  107. case "mp_hotel":
  108. {
  109. mpHotelPrecache();
  110. } break;
  111. case "mp_kowloon":
  112. {
  113. mpKowloonPrecache();
  114. } break;
  115. case "mp_mountain":
  116. {
  117. mpMountainPrecache();
  118. } break;
  119. case "mp_nuked":
  120. {
  121. mpNukedPrecache();
  122. } break;
  123. case "mp_outskirts":
  124. {
  125. mpOutskirtsPrecache();
  126. } break;
  127. case "mp_radiation":
  128. {
  129. mpRadiationPrecache();
  130. } break;
  131. case "mp_russianbase":
  132. {
  133. mpRussianbasePrecache();
  134. } break;
  135. case "mp_stadium":
  136. {
  137. mpStadiumPrecache();
  138. } break;
  139. case "mp_villa":
  140. {
  141. mpVillaPrecache();
  142. } break;
  143. case "mp_zoo":
  144. {
  145. mpZooPrecache();
  146. } break;
  147. }
  148. }
  149.  
  150. addCollMapModel( model )
  151. {
  152. if( !IsDefined( level.collMapModels ) )
  153. {
  154. level.collMapModels = [];
  155. }
  156. level.collMapModels[ model ] = model;
  157. }
  158.  
  159. mapSupport()
  160. {
  161. if( IsDefined( level.force_hns_support ) && level.force_hns_support )
  162. {
  163. return true;
  164. }
  165. switch( ToLower( GetDvar( "mapname" ) ) )
  166. {
  167. case "mp_array":
  168. case "mp_berlinwall2":
  169. case "mp_cairo":
  170. case "mp_cosmodrome":
  171. case "mp_cracked":
  172. case "mp_crisis":
  173. case "mp_discovery":
  174. case "mp_duga":
  175. case "mp_firingrange":
  176. case "mp_gridlock":
  177. case "mp_hanoi":
  178. case "mp_havoc":
  179. case "mp_hotel":
  180. case "mp_kowloon":
  181. case "mp_mountain":
  182. case "mp_nuked":
  183. case "mp_outskirts":
  184. case "mp_radiation":
  185. case "mp_russianbase":
  186. case "mp_stadium":
  187. case "mp_villa":
  188. case "mp_zoo":
  189. {
  190. return true;
  191. }
  192. }
  193. return false;
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement