Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ** << Evolution Class Extension >>
- **
- ** Copyright (C) 2005 - 2007 Corona Bytes .NET
- **
- ** This program is free software; you can redistribute it and/or
- ** modify it under the terms of the GNU General Public License
- ** as published by the Free Software Foundation; either version 2
- ** of the License, or (at your option) any later version.
- **
- ** This program is distributed in the hope that it will be useful,
- ** but WITHOUT ANY WARRANTY; without even the implied warranty of
- ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- ** GNU General Public License for more details.
- **
- ** You should have received a copy of the GNU General Public License
- ** along with this program; if not, write to the Free Software
- ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
- new const CX_Plugin[] = "CX.Bergamo";
- new const CX_Version[] = "1337";
- new const CX_Author[] = "BANDIT";
- #define MOD_SOUND 1
- #define MOD_CHARGE 1
- #define MOD_WEAPON 1
- // << Implement CX Interface >>
- #include <xtension/class/main>
- PluginInit ()
- {
- register_plugin( CX_Plugin, CX_Version, CX_Author );
- register_message( get_user_msgid( "Health" ), "@ClassDamage" );
- register_message( get_user_msgid( "PowerLevel" ), "@ClassPowerLevel" );
- }
- public @ClassCreation ()
- {
- createClass( { MOD_SOUND, MOD_CHARGE, MOD_WEAPON },
- "Bergamo", true, false, "Two assholes combined", "Black/c_intro.wav" );
- // Bergamo
- addClassLevel( "Zamasu-Fusion", "Bergamo", 20.0, 20.0, 4000000, 1000000000, 2.0,
- 800, 200, bool:{ true, false }, 30.0, { 300, 200 }, { 1, 0, 0, 0, 0, 0, 0 }, 8.0, Float:{ 400.0, 70.0 } );
- addClassEffect( "models/evolution/Auras/shape_01.mdl", Float:{ 255.0, 255.0, 255.0, 50.0 }, 0, kRenderTransAdd,
- { 255, 255, 255 }, { 1, 1, 1, 7 }, Float:{ 0.0, 0.0, 0.0, 0.0 } );
- // Bergamo2
- addClassLevel( "Zamasu-Fusion", "Bergamo", 20.0, 20.0, 4000000, 1000000000, 2.0,
- 800, 200, bool:{ true, false }, 30.0, { 300, 200 }, { 1, 0, 0, 0, 0, 0, 0 }, 8.0, Float:{ 400.0, 70.0 } );
- addClassEffect( "models/evolution/Auras/shape_01.mdl", Float:{ 255.0, 255.0, 255.0, 50.0 }, 0, kRenderTransAdd,
- { 255, 255, 255 }, { 1, 1, 1, 7 }, Float:{ 0.0, 0.0, 0.0, 0.0 } );
- // Bergamo3
- addClassLevel( "Zamasu-Fusion", "Bergamo", 20.0, 20.0, 4000000, 1000000000, 2.0,
- 800, 200, bool:{ true, false }, 30.0, { 300, 200 }, { 1, 0, 0, 0, 0, 0, 0 }, 8.0, Float:{ 400.0, 70.0 } );
- addClassEffect( "models/evolution/Auras/shape_01.mdl", Float:{ 255.0, 255.0, 255.0, 50.0 }, 0, kRenderTransAdd,
- { 255, 255, 255 }, { 1, 1, 1, 7 }, Float:{ 0.0, 0.0, 0.0, 0.0 } );
- // Bergamo4
- addClassLevel( "Zamasu-Fusion", "Bergamo", 20.0, 20.0, 4000000, 1000000000, 2.0,
- 800, 200, bool:{ true, false }, 30.0, { 300, 200 }, { 1, 0, 0, 0, 0, 0, 0 }, 8.0, Float:{ 400.0, 70.0 } );
- addClassEffect( "models/evolution/Auras/shape_01.mdl", Float:{ 255.0, 255.0, 255.0, 50.0 }, 0, kRenderTransAdd,
- { 255, 255, 255 }, { 1, 1, 1, 7 }, Float:{ 0.0, 0.0, 0.0, 0.0 } );
- // Bergamo5
- addClassLevel( "Zamasu-Fusion", "Bergamo", 20.0, 20.0, 4000000, 1000000000, 2.0,
- 800, 200, bool:{ true, false }, 30.0, { 300, 200 }, { 1, 0, 0, 0, 0, 0, 0 }, 8.0, Float:{ 400.0, 70.0 } );
- addClassEffect( "models/evolution/Auras/shape_01.mdl", Float:{ 255.0, 255.0, 255.0, 50.0 }, 0, kRenderTransAdd,
- { 255, 255, 255 }, { 1, 1, 1, 7 }, Float:{ 0.0, 0.0, 0.0, 0.0 } );
- }
- // << Class Extension PreCache >> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- PluginPreCache ()
- {
- MOD_Charge_PreCache ();
- Class_Sound_PreCache ();
- precache_model( "models/player/Bergamo/Bergamo.mdl" );
- precache_model( "models/evolution/Auras/shape_01.mdl" );
- precache_model( "models/evolution/Auras/shape_05.mdl" );
- precache_model( "models/evolution/Auras/shape_06.mdl" );
- precache_sound( "ecx.vegetto/t_ssj.wav" );
- precache_sound( "ecx.vegetto/t_scream.wav" );
- precache_sound( "Black/Null.wav" );
- precache_sound( "Black/Step1.wav" );
- precache_sound( "Black/Step2.wav" );
- precache_sound( "Black/Step3.wav" );
- precache_sound( "Black/Step4.wav" );
- precache_sound( "Black/Transformation.wav" );
- precache_sound( "Black/TransformationP.wav" );
- precache_model( "sprites/RoseAura.spr" );
- precache_model( "models/evolution/Auras/Aura_Black.mdl" );
- precache_model( "models/evolution/Auras/shape_01.mdl" );
- }
- @ClassDamage( MsgID, dest, Client )
- {
- if(getClientCLASS( Client ) != getCXbyName( "Bergamo" )) return;
- if(get_msg_arg_int( 1 ) <= 170)
- {
- AddFx( Client, "fxPowerup", 255, 0, 0 );
- AddFx( Client, "fxFinalBlow2" );
- AddFx( Client, "fxPowerWave", "sprites/white.spr", 180, 145, 120, 30, 250 );
- client_print( Client, print_console, "Trans at %d HP!", get_msg_arg_int( 1 ));
- }
- else if(get_msg_arg_int( 1 ) <= 140)
- {
- AddFx( Client, "fxPowerup", 255, 0, 0 );
- AddFx( Client, "fxFinalBlow2" );
- AddFx( Client, "fxPowerWave", "sprites/white.spr", 180, 145, 120, 30, 250 );
- client_print( Client, print_console, "Trans at %d HP!", get_msg_arg_int( 1 ));
- }
- else if(get_msg_arg_int( 1 ) <= 110)
- {
- AddFx( Client, "fxPowerup", 255, 0, 0 );
- AddFx( Client, "fxFinalBlow2" );
- AddFx( Client, "fxPowerWave", "sprites/white.spr", 180, 145, 120, 30, 250 );
- client_print( Client, print_console, "Trans at %d HP!", get_msg_arg_int( 1 ));
- }
- else if(get_msg_arg_int( 1 ) <= 80)
- {
- AddFx( Client, "fxPowerup", 255, 0, 0 );
- AddFx( Client, "fxFinalBlow2" );
- AddFx( Client, "fxPowerWave", "sprites/white.spr", 180, 145, 120, 30, 250 );
- client_print( Client, print_console, "Trans at %d HP!", get_msg_arg_int( 1 ));
- }
- else if(get_msg_arg_int( 1 ) <= 50)
- {
- AddFx( Client, "fxPowerup", 255, 0, 0 );
- AddFx( Client, "fxFinalBlow2" );
- AddFx( Client, "fxPowerWave", "sprites/white.spr", 180, 145, 120, 30, 250 );
- client_print( Client, print_console, "Trans at %d HP!", get_msg_arg_int( 1 ));
- }
- }
- new PreHealth[ 33 ];
- public @ClassWeaponUpdate ( Client, Level )// 人物技能
- {
- switch ( Level )
- {
- case 0: // Bergamo
- {
- addClassItem( Client, "weapon_melee", true );
- addClassItem( Client, "weapon_kiblast" );
- addClassItem( Client, "weapon_spiritbomb" );
- addClassItem( Client, "weapon_genericbeam" );
- addClassItem( Client, "weapon_kamehameha" );
- addClassItem( Client, "weapon_kametorpedo" );
- addClassItem( Client, "weapon_sensu" );
- addClassSpecial( Client, "kaioken" );
- }
- case 1: // Bergamo2
- {
- addClassItem( Client, "weapon_melee", true );
- addClassItem( Client, "weapon_kiblast" );
- addClassItem( Client, "weapon_spiritbomb" );
- addClassItem( Client, "weapon_genericbeam" );
- addClassItem( Client, "weapon_kamehameha" );
- addClassItem( Client, "weapon_kametorpedo" );
- addClassItem( Client, "weapon_sensu" );
- addClassSpecial( Client, "kaioken" );
- }
- case 2: // Bergamo3
- {
- addClassItem( Client, "weapon_melee", true );
- addClassItem( Client, "weapon_kiblast" );
- addClassItem( Client, "weapon_spiritbomb" );
- addClassItem( Client, "weapon_genericbeam" );
- addClassItem( Client, "weapon_kamehameha" );
- addClassItem( Client, "weapon_kametorpedo" );
- addClassItem( Client, "weapon_sensu" );
- addClassSpecial( Client, "kaioken" );
- }
- case 3: // Bergamo4
- {
- addClassItem( Client, "weapon_melee", true );
- addClassItem( Client, "weapon_kiblast" );
- addClassItem( Client, "weapon_spiritbomb" );
- addClassItem( Client, "weapon_genericbeam" );
- addClassItem( Client, "weapon_kamehameha" );
- addClassItem( Client, "weapon_kametorpedo" );
- addClassItem( Client, "weapon_sensu" );
- addClassSpecial( Client, "kaioken" );
- }
- case 4: // Bergamo5
- {
- addClassItem( Client, "weapon_melee", true );
- addClassItem( Client, "weapon_kiblast" );
- addClassItem( Client, "weapon_spiritbomb" );
- addClassItem( Client, "weapon_genericbeam" );
- addClassItem( Client, "weapon_kamehameha" );
- addClassItem( Client, "weapon_kametorpedo" );
- addClassItem( Client, "weapon_sensu" );
- addClassSpecial( Client, "kaioken" );
- }
- }
- PreHealth[ Client ] = getClientHP( Client );
- client_print( 0, print_chat, "PreHealth: %d", PreHealth[ Client ] );
- }
- public client_PostThink( Client )
- {
- if( getClientCLASS( Client ) != getCXbyName( "Bergamo" ) ) return;
- if( PreHealth[ Client ] - getClientHP( Client ) >= 10 )
- {
- PreHealth[ Client ] = getClientHP( Client );
- set_pev( Client, pev_scale, pev( Client, pev_scale ) + 1.200_000 );
- AddFx( Client, "fxPowerWave", "sprites/white.spr", 180, 145, 120, 30, 250 );
- client_print( 0, print_chat, "Scale: %f", pev( Client, pev_scale ) );
- }
- }
- public @ClassInitiateTransformation ( Client, Level, bool: Perfect )// 开始变身
- {
- client_cmd( Client, "spk sound/black/Pain3.wav" );
- AddFx( Client, "fxPowerup", 255, 0, 0 );
- switch( Level )
- {
- case 1:
- {
- }
- case 2:
- {
- setClientMODEL( Client, "Bergamo" );
- setClientDATAc( Client, cliLevel, Level );
- }
- case 3:
- {
- setClientMODEL( Client, "Bergamo" );
- setClientDATAc( Client, cliLevel, Level );
- }
- case 4:
- {
- setClientMODEL( Client, "Bergamo" );
- setClientDATAc( Client, cliLevel, Level );
- }
- case 5:
- {
- setClientMODEL( Client, "Bergamo" );
- setClientDATAc( Client, cliLevel, Level );
- }
- case 6:
- {
- setClientMODEL( Client, "Bergamo" );
- setClientDATAc( Client, cliLevel, Level );
- }
- case 7:
- {
- setClientMODEL( Client, "Bergamo" );
- setClientDATAc( Client, cliLevel, Level );
- }
- case 8:
- {
- setClientMODEL( Client, "Bergamo" );
- setClientDATAc( Client, cliLevel, Level );
- }
- case 9:
- {
- setClientMODEL( Client, "Bergamo" );
- setClientDATAc( Client, cliLevel, Level );
- }
- case 10:
- {
- setClientMODEL( Client, "Bergamo" );
- setClientDATAc( Client, cliLevel, Level );
- }
- case 11:
- {
- setClientMODEL( Client, "Bergamo" );
- setClientDATAc( Client, cliLevel, Level );
- }
- case 12:
- {
- setClientMODEL( Client, "Bergamo" );
- setClientDATAc( Client, cliLevel, Level );
- }
- case 13:
- {
- setClientMODEL( Client, "Bergamo" );
- setClientDATAc( Client, cliLevel, Level );
- }
- }
- /*--------------------
- >> 闪电效果|Lightning FX
- setClientLEVELDATAv( Client, cxlLightning, { 2, 2, 2, 8 }, 4 );
- >> 蓄气颜色|Powerup Colour
- setClientLEVELDATAv( Client, cxlPowerUp, { 255, 255, 0 }, 3 );
- >> 暴气颜色|Aura Colour
- setClientLEVELDATAc( Client, cxlAuraSkin, 4 );
- --------------------*/
- }
- public @ClassFinishTransformation ( Client, Level )
- {
- //setClientANIMATION(Client,-1);
- remove_task( uniqueTaskID( Client, 100 ) );
- }
- public @ClassCancelTransformation ( Client, Level )
- {
- //setClientANIMATION(Client,-1);
- RemFx( Client, "fxAvatar", 0);
- FX_off(Client);
- remove_task( uniqueTaskID( Client, 100 ) );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement