Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.77 KB | None | 0 0
  1. /*
  2. ** << Evolution Class Extension >>
  3. **
  4. ** Copyright (C) 2005 - 2007 Corona Bytes .NET
  5. **
  6. ** This program is free software; you can redistribute it and/or
  7. ** modify it under the terms of the GNU General Public License
  8. ** as published by the Free Software Foundation; either version 2
  9. ** of the License, or (at your option) any later version.
  10. **
  11. ** This program is distributed in the hope that it will be useful,
  12. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. ** GNU General Public License for more details.
  15. **
  16. ** You should have received a copy of the GNU General Public License
  17. ** along with this program; if not, write to the Free Software
  18. ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  19. */
  20.  
  21. new const CX_Plugin[] = "CX.Goku -Sal";
  22. new const CX_Version[] = "1.0";
  23. new const CX_Author[] = "Salamander";
  24.  
  25. #define MOD_SOUND 1
  26. #define MOD_CHARGE 1
  27. #define MOD_WEAPON 1
  28.  
  29. // << Implement CX Interface >>
  30. #include <xtension/class/main>
  31.  
  32. PluginInit ()
  33. register_plugin( CX_Plugin, CX_Version, CX_Author );
  34.  
  35. public @ClassCreation ()
  36. {
  37. createClass( { MOD_SOUND, MOD_CHARGE, MOD_WEAPON },
  38. "Goku -Sal", false, false, "" );
  39.  
  40. // Saiya-jin
  41. addClassLevel( "Saiya-jin", "ecx.goku-ts", 10.0, 1.5, 1250000, 1500000, 1.5,
  42. 400, 110, bool:{ false, false }, 0.0, { 200, 100 }, { 0, 0, 0, 0, 0, 0, 0 }, 1.0, Float:{ 100.0, 0.0 } );
  43. addClassEffect( "models/evolution/Auras/shape_01.mdl", Float:{ 255.0, 255.0, 255.0, 50.0 }, 0, kRenderTransAdd,
  44. { 255, 255, 255 }, { 0, 0, 0, 0 }, Float:{ 0.0, 0.0, 0.0, 0.0 } );
  45.  
  46. // Super Saiya-jin
  47. addClassLevel( "Super Saiya-jin", "ecx.goku-ts.ssj", 10.0, 1.5, 2500000, 3500000, 1.7,
  48. 500, 125, bool:{ false, false }, 0.0, { 300, 50 }, { 1, 0, 0, 0, 0, 0, 0 }, 1.0, Float:{ 120.0, 10.0 } );
  49. addClassEffect( "models/evolution/Auras/shape_01.mdl", Float:{ 255.0, 255.0, 128.0, 50.0 }, 0, kRenderTransAdd,
  50. { 255, 255, 0 }, { 0, 0, 0, 0 }, Float:{ 0.0, 0.0, 0.0, 0.0 } );
  51.  
  52. // Super Saiya-jin 2
  53. addClassLevel( "Super Saiya-jin 2", "ecx.goku-ts.ssj2", 10.0, 1.5, 8000000, 9500000, 1.7,
  54. 550, 130, bool:{ false, false }, 0.6, { 300, 50 }, { 0, 1, 1, 0, 0, 0, 0 }, 1.0, Float:{ 130.0, 20.0 } );
  55. addClassEffect( "models/evolution/Auras/shape_01.mdl", Float:{ 255.0, 255.0, 0.0, 50.0 }, 0, kRenderTransAdd,
  56. { 255, 255, 0 }, { 1, 1, 1, 7 }, Float:{ 0.0, 0.0, 0.0, 0.0 } );
  57.  
  58. // Super Saiya-jin 3
  59. addClassLevel( "Super Saiya-jin 3", "ecx.goku-ts.ssj3", 10.0, 1.5, 15000000, 16500000, 1.7,
  60. 650, 140, bool:{ false, false }, 0.0, { 250, 150 }, { 1, 1, 1, 0, 0, 0, 0 }, 1.0, Float:{ 145.0, 35.0 } );
  61. addClassEffect( "models/evolution/Auras/shape_01.mdl", Float:{ 255.0, 255.0, 0.0, 50.0 }, 0, kRenderTransAdd,
  62. { 255, 255, 0 }, { 1, 1, 1, 7 }, Float:{ 0.0, 0.0, 0.0, 0.0 } );
  63.  
  64. // Super Saiya-jin God
  65. addClassLevel( "Super Saiya-jin God", "ecx.goku-ts.ssjgod", 10.0, 1.5, 55000000, 60500000, 1.7,
  66. 700, 170, bool:{ false, false }, 0.0, { 350, 50 }, { 1, 1, 1, 0, 0, 5, 5 }, 1.0, Float:{ 165.0, 60.0 } );
  67. addClassEffect( "models/evolution/Auras/shape_01.mdl", Float:{ 255.0, 128.0, 128.0, 50.0 }, 0, kRenderTransAdd,
  68. { 255, 128, 64 }, { 0, 0, 0, 0 }, Float:{ 0.0, 0.0, 0.0, 0.0 } );
  69. }
  70.  
  71. public @ClassWeaponUpdate ( Client, Level )
  72. {
  73. switch ( Level )
  74. {
  75. case 0: // Saiya-jin
  76. {
  77. addClassItem( Client, "weapon_melee", true );
  78. addClassItem( Client, "weapon_solarflare" );
  79. addClassItem( Client, "weapon_kiblast" );
  80. addClassItem( Client, "weapon_genericbeam" );
  81. addClassItem( Client, "weapon_kamehameha" );
  82. addClassItem( Client, "weapon_kametorpedo" );
  83. }
  84. case 1: // Super Saiya-jin
  85. {
  86. addClassItem( Client, "weapon_melee", true );
  87. addClassItem( Client, "weapon_solarflare" );
  88. addClassItem( Client, "weapon_kiblast" );
  89. addClassItem( Client, "weapon_genericbeam" );
  90. addClassItem( Client, "weapon_kamehameha" );
  91. addClassItem( Client, "weapon_kametorpedo" );
  92. }
  93. case 2: // Super Saiya-jin 2
  94. {
  95. addClassItem( Client, "weapon_melee", true );
  96. addClassItem( Client, "weapon_solarflare" );
  97. addClassItem( Client, "weapon_kiblast" );
  98. addClassItem( Client, "weapon_genericbeam" );
  99. addClassItem( Client, "weapon_kamehameha" );
  100. }
  101. case 3: // Super Saiya-jin 3
  102. {
  103. addClassItem( Client, "weapon_melee", true );
  104. addClassItem( Client, "weapon_solarflare" );
  105. addClassItem( Client, "weapon_kiblast" );
  106. addClassItem( Client, "weapon_genericbeam" );
  107. addClassItem( Client, "weapon_kamehameha" );
  108. }
  109. case 4: // Super Saiya-jin God
  110. {
  111. addClassItem( Client, "weapon_melee", true );
  112. addClassItem( Client, "weapon_solarflare" );
  113. addClassItem( Client, "weapon_kiblast" );
  114. addClassItem( Client, "weapon_genericbeam" );
  115. addClassItem( Client, "weapon_kamehameha" );
  116. }
  117. }
  118. }
  119.  
  120. PluginPreCache ()
  121. {
  122. precache_model( "models/player/ecx.goku-ts/ecx.goku-ts.mdl" );
  123. precache_model( "models/evolution/Auras/shape_01.mdl" );
  124. precache_model( "models/player/ecx.goku-ts.ssj/ecx.goku-ts.ssj.mdl" );
  125. precache_model( "models/player/ecx.goku-ts.ssj2/ecx.goku-ts.ssj2.mdl" );
  126. precache_model( "models/player/ecx.goku-ts.ssj3/ecx.goku-ts.ssj3.mdl" );
  127. precache_model( "models/player/ecx.goku-ts.ssjgod/ecx.goku-ts.ssjgod.mdl" );
  128. }
  129.  
  130. public @ClassInitTransformation ( Client, Level, bool:Perfect )
  131. {
  132. if ( Perfect )
  133. {
  134. switch ( Level )
  135. {
  136. case 1:
  137. {
  138. }
  139. case 2:
  140. {
  141. }
  142. case 3:
  143. {
  144. }
  145. case 4:
  146. {
  147. }
  148. }
  149. }
  150.  
  151. else
  152. {
  153. switch ( Level )
  154. {
  155. case 1:
  156. {
  157. }
  158. case 2:
  159. {
  160. }
  161. case 3:
  162. {
  163. }
  164. case 4:
  165. {
  166. }
  167. }
  168. }
  169. }
  170.  
  171. public @ClassFinishTransformation ( Client, Level )
  172. {
  173.  
  174. }
  175.  
  176. public @ClassCancelTransformation ( Client, Level )
  177. {
  178.  
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement