- | Afiseaza codul
/* Plugin generated by AMXX-Studio */ #include < amxmodx > #include < fun > #include < hamsandwich > #define PLUGIN "Furien Clases" #define VERSION "1.0" #define AUTHOR "tre3fla" new bool: CH[ 33 ] new bool: DS[ 33 ] new bool: AS[ 33 ] new bool: Horror[ 33 ] new bool: Ripper[ 33 ] new bool: Support[ 33 ] new bool: Furien[ 33 ] new bool: Furien2 [ 33 ]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam( Ham_Spawn, "player", "fwPlayerSpawn", 1 ) register_event( "CurWeapon", "Weapon", "be" ) register_clcmd( "say /class", "ClassMenu" ) RegisterHam( Ham_TakeDamage, "player", "Player_TakeDamage" ); RegisterHam ( Ham_Killed, "player", "Player_Killed", 1 ); } public fwPlayerSpawn( id ) { if( is_user_alive( id ) ) { set_user_maxspeed( id, 250.0 ) CH[ id ] = false AS[ id ] = false DS[ id ] = false Furien2 [ id ] = false; if ( get_user_team ( id ) == 1 ) TMenu ( id ); } } public Player_Killed ( id ) { CH[ id ] = false AS[ id ] = false DS[ id ] = false Furien2 [ id ] = false; } public Weapon( id ) { if( AS[ id ] ) { set_user_maxspeed( id, 280.0 ) } else if( DS[ id ] ) { set_user_maxspeed( id, 350.0 ) } } public ClassMenu( id ) { if( CH[ id ] || Furien2 [ id ] ) { ColorChat( id, "^4[Class]^1 Ti-ai ales deja clasa runda aceasta." ) return 1; } if( get_user_team( id ) == 2 ) { CtMenu ( id ); } if( get_user_team( id ) == 1 ) { TMenu ( id ); } return 1; } public CtMenu ( id ) { new menu = menu_create( "\rAnti\w-\rFurien\y Classes", "AFC2" ) menu_additem( menu, "Flash\r [\yHP++\r]", "1", 0 ) menu_additem( menu, "Tank\r [\yGravity++\r]", "2", 0 ) menu_additem( menu, "Seve\r [\ySpeed ++\r]", "3", 0 ) menu_additem( menu, "LoL\r [\yHP+\w |\y Gravity+\w |\y Speed+\r]", "4", 0 ) menu_setprop( menu, MPROP_EXIT, MEXIT_ALL ) menu_display( id, menu, 0 ) } public TMenu ( id ) { new menu = menu_create( "\rFurien\y Classes", "FC2" ) menu_additem( menu, "Horror\r [\y200 HP \]", "1", 0 ) menu_additem( menu, "Ripper\r [\y 175 HP \r+\y 0.5 Gravity\r]", "2", 0 ) menu_additem( menu, "Satana\r [\y200 HP \r+\y 100 AP\r +\y 0.45 Gravity\r]", "3", 0 ) menu_setprop( menu, MPROP_EXIT, MEXIT_ALL ) menu_display( id, menu, 0 ) } public FC2( id, menu, item ) { if( item == MENU_EXIT ) { menu_destroy( menu ) return PLUGIN_HANDLED } switch( item ) { case 0 : { set_user_health( id, 200 ) Horror[ id ] = true Furien[ id ] = true Furien2 [ id ] = true; } case 1: { set_user_health( id, 175 ) set_user_gravity( id, 0.5 ) Ripper[ id ] = true Furien[ id ] = true Furien2 [ id ] = true; } case 2 : { set_user_health( id, 200 ) set_user_armor( id, 100 ) set_user_gravity( id, 0.45 ) Support[ id ] = true Furien[ id ] = true Furien2 [ id ] = true; } } menu_destroy( menu ) return PLUGIN_HANDLED } public AFC2( id, menu, item ) { if( item == MENU_EXIT ) { menu_destroy( menu ) return PLUGIN_HANDLED } switch( item ) { case 0 : { set_user_health( id, 250 ) CH[ id ] = true } case 1: { set_user_health( id, 200 ) set_user_gravity( id, 0.7 ) CH[ id ] = true } case 2 : { set_user_health( id, 200 ) set_user_maxspeed( id, 350.0 ) DS[ id ] = true CH[ id ] = true } case 3 : { set_user_health( id, 200 ) set_user_gravity( id, 0.8 ) set_user_maxspeed( id, 280.0 ) AS[ id ] = true CH[ id ] = true } } menu_destroy( menu ) return PLUGIN_HANDLED } public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) { if( iInflictor == iAttacker && Horror[ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && get_user_team( iAttacker ) == 1 ) { SetHamParamFloat( 4, fDamage * 3.0); return HAM_HANDLED; } if( iInflictor == iAttacker && Ripper[ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && get_user_team( iAttacker ) == 1 ) { SetHamParamFloat( 4, fDamage * 2.5); return HAM_HANDLED; } return HAM_IGNORED; } stock ColorChat(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!x04", "^4"); replace_all(msg, 190, "!x01", "^1"); replace_all(msg, 190, "!x03", "^3"); if(id) players[0] = id; else get_players(players, count, "ch"); { for(new i = 0; i < count; i++) { if(is_user_connected(players)) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players); write_byte(players); write_string(msg); message_end(); } } } }
[rezolvat] Cerere
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com