Descriere (adica ce face el mai exact): Schimba skinul cutitul default de la CT .
Serverul impune conditii strict HLDS/REHLDS?: REHLDS
Ai cautat pluginul?(daca da, precizeaza cum): Am cautat, am testat mai multe, dar skinul nu ramane dupa ce-mi aleg o arma din meniul de arme.
Necesita mod special?: Basebuilder
Configuratie server: -
Am incercat si asta https://forums.alliedmods.net/showthread.php?t=43979 , dar tot nu-mi ramane dupa ce-mi aleg arma din meniu.
Asta e meniul de arme.
- | Afiseaza codul
/* Plugin generated by AMXX-Studio */ #include < amxmodx > #include < amxmisc > #include < fakemeta > #include < fun > #include < cstrike > #include < hamsandwich > #define PLUGIN "CT [ Weapons Menu ]" #define VERSION "1.0" #define AUTHOR "DaNe" #define is_valid_player(%1) (1 <= %1 <= 32) #define VIP_FLAG ADMIN_LEVEL_H /*===================================================================================== ================================[ Arme Golden Pentru VIP ] ================================== ======================================================================================*/ new const vGoldenAk[ 64 ] = "models/BB_Nacu/v_ak47_gold.mdl" new const pGoldenAk[ 64 ] = "models/BB_Nacu/p_ak47_gold.mdl" new const vGoldenM4[ 64 ] = "models/BB_Nacu/v_m4a1_gold.mdl" new const pGoldenM4[ 64 ] = "models/BB_Nacu/p_m4a1_gold.mdl" new bool: AlreadyChoose[ 33 ] new bool: AreGoldenAK[ 33 ] new bool: AreGoldenM4[ 33 ] public plugin_init( ) { register_plugin( PLUGIN, VERSION, AUTHOR ) register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" ) RegisterHam( Ham_Spawn, "player", "fwPlayerSpawn", true ) RegisterHam( Ham_TakeDamage, "player", "fwTakeDamage" ) register_clcmd( "say /weapons", "ClcmdWeaponsMenus" ) } public plugin_precache( ) { precache_model( vGoldenAk ) precache_model( pGoldenAk ) precache_model( vGoldenM4 ) precache_model( pGoldenM4 ) } public fwPlayerSpawn( id ) { if(is_valid_player(id) && is_user_alive(id)) { strip_user_weapons(id) give_item(id, "weapon_knife") AreGoldenAK[ id ] = false AreGoldenM4[ id ] = false AlreadyChoose[ id ] = false if( is_user_alive( id ) && cs_get_user_team( id ) == CS_TEAM_CT ) { ShowWeaponsMenu( id ) } } } public ShowWeaponsMenu( id ) { new FurienWeaponsMenu = menu_create( "\y[\rBB\y] \w- \rAlege-ti Arma Principala", "FurienWeaponsHandler" ) menu_additem( FurienWeaponsMenu, "\yArme \rBuilders", "1", 0 ) menu_additem( FurienWeaponsMenu, "\yArme \rV.I.P^n", "2", 0 ) menu_setprop( FurienWeaponsMenu, MPROP_EXIT, MEXIT_ALL ) menu_display( id, FurienWeaponsMenu, 0 ) } public FurienWeaponsHandler( id, FurienWeaponsMenu, item ) { if ( get_user_team ( id ) != 2 ) return 1; if( item == MENU_EXIT ) { menu_destroy( FurienWeaponsMenu ) return PLUGIN_HANDLED } switch( item ) { case 0 : { ArmeNormale( id ) } case 1 : { if( get_user_flags( id ) & VIP_FLAG ) { ArmeVIP( id ) } else { client_printc(id, "!g[BB] !tAceste arme sunt doar pentru !gVIP.") ShowWeaponsMenu( id ) return PLUGIN_HANDLED } } } menu_destroy( FurienWeaponsMenu ) return PLUGIN_HANDLED } public ArmeNormale( id ) { new MeniuArmeNormale = menu_create( "\yHunter \rWeapons", "ArmeNormaleHandler" ) menu_additem( MeniuArmeNormale, "Ak47", "1", 0 ) menu_additem( MeniuArmeNormale, "M4a1", "2", 0 ) menu_additem( MeniuArmeNormale, "MP5", "3", 0 ) menu_additem( MeniuArmeNormale, "XM1014", "4", 0 ) menu_additem( MeniuArmeNormale, "P90", "5", 0 ) menu_setprop( MeniuArmeNormale, MPROP_EXIT, MEXIT_ALL ) menu_display( id, MeniuArmeNormale, 0 ) } public ArmeNormaleHandler( id, MeniuArmeNormale, item ) { if( !is_user_alive( id ) ) { client_printc(id, "!g[BB] !tNu poti accesa meniu cand esti mort.") return PLUGIN_HANDLED } if( item == MENU_EXIT ) { menu_destroy( MeniuArmeNormale ) return PLUGIN_HANDLED } switch( item ) { case 0 : { give_item( id, "weapon_ak47" ) cs_set_user_bpammo( id, CSW_AK47, 300 ) set_task( 0.1, "ShowSecondary", id ) AlreadyChoose[ id ] = true } case 1 : { give_item( id, "weapon_m4a1" ) cs_set_user_bpammo( id, CSW_M4A1, 300 ) set_task( 0.1, "ShowSecondary", id ) AlreadyChoose[ id ] = true } case 2 : { give_item( id, "weapon_mp5navy" ) cs_set_user_bpammo( id, CSW_MP5NAVY, 300 ) set_task( 0.1, "ShowSecondary", id ) AlreadyChoose[ id ] = true } case 3 : { give_item( id, "weapon_xm1014" ) cs_set_user_bpammo( id, CSW_XM1014, 300 ) set_task( 0.1, "ShowSecondary", id ) AlreadyChoose[ id ] = true } case 4 : { give_item( id, "weapon_p90" ) cs_set_user_bpammo( id, CSW_P90, 300 ) set_task( 0.1, "ShowSecondary", id ) AlreadyChoose[ id ] = true } } menu_destroy( MeniuArmeNormale ) return PLUGIN_HANDLED } public ArmeVIP( id ) { new MeniuArmeVIP = menu_create( "\yArme \r*\w V\r.\wI\r.\wP\r *", "ArmeVIPHandler" ) menu_additem( MeniuArmeVIP, "M4A1\r (\y2x DMG\r)", "1", 0 ) menu_additem( MeniuArmeVIP, "AK47\r (\y2x DMG\r)", "2", 0 ) menu_setprop( MeniuArmeVIP, MPROP_EXIT, MEXIT_ALL ) menu_display( id, MeniuArmeVIP, 0 ) } public ArmeVIPHandler( id, MeniuArmeVIP, item ) { if( !is_user_alive( id ) ) { client_printc(id, "!g[BB] !tNu poti accesa meniu cand esti mort.") return PLUGIN_HANDLED } if( item == MENU_EXIT ) { menu_destroy( MeniuArmeVIP ) return PLUGIN_HANDLED } switch( item ) { case 0 : { give_item( id, "weapon_m4a1" ) cs_set_user_bpammo( id, CSW_M4A1, 120 ) set_pev( id, pev_viewmodel2, vGoldenM4 ) set_pev( id, pev_weaponmodel2, pGoldenM4 ) set_task( 0.1, "ShowSecondary", id ) AlreadyChoose[ id ] = true AreGoldenM4[ id ] = true } case 1 : { give_item( id, "weapon_ak47" ) cs_set_user_bpammo( id, CSW_AK47, 300 ) set_pev( id, pev_viewmodel2, vGoldenAk ) set_pev( id, pev_weaponmodel2, pGoldenAk ) set_task( 0.1, "ShowSecondary", id ) AlreadyChoose[ id ] = true AreGoldenAK[ id ] = true } } menu_destroy( MeniuArmeVIP ) return PLUGIN_HANDLED } public ClcmdWeaponsMenus( id ) { if( !is_user_alive( id ) ) { client_printc(id, "!g[BB] !tNu poti accesa meniu cand esti mort.") return } if( AlreadyChoose[ id ] ) { client_printc(id, "!g[BB] !tAi ales deja armele in aceasta runda.") return } if( cs_get_user_team( id ) == CS_TEAM_CT ) { ShowWeaponsMenu( id ) } } public Event_CurWeapon( id ) { new Arma = read_data( 2 ) if( Arma == CSW_AK47 && AreGoldenAK[ id ] ) { set_pev( id, pev_viewmodel2, vGoldenAk ) set_pev( id, pev_weaponmodel2, pGoldenAk ) } if( Arma == CSW_M4A1 && AreGoldenM4[ id ] ) { set_pev( id, pev_viewmodel2, vGoldenM4 ) set_pev( id, pev_weaponmodel2, pGoldenM4 ) } } public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) { if( get_user_weapon( iAttacker ) == CSW_AK47 && AreGoldenAK[ iAttacker ] ) { SetHamParamFloat( 4, fDamage * 5.1 ) } if( get_user_weapon( iAttacker ) == CSW_M4A1 && AreGoldenM4[ iAttacker ] ) { SetHamParamFloat( 4, fDamage * 5.1 ) } } public ShowSecondary( id ) { new MeniuSecondary = menu_create( "\y[\rBB\y] \w- \rAlege-ti Arma Secundara ", "CSOSecondGiver" ) menu_additem( MeniuSecondary, "\yDeagle", "1", 0 ) menu_additem( MeniuSecondary, "\yElite", "2", 0 ) menu_additem( MeniuSecondary, "\yUsp", "3", 0 ) menu_setprop( MeniuSecondary, MPROP_EXIT, MEXIT_ALL ) menu_display( id, MeniuSecondary, 0 ) } public CSOSecondGiver( id, MeniuSecondary, item ) { if ( get_user_team ( id ) != 2 ) return 1; if( !is_user_alive( id ) ) { client_printc(id, "!g[BB] !tNu poti accesa meniu cand esti mort.") return PLUGIN_HANDLED } if( item == MENU_EXIT ) { menu_destroy( MeniuSecondary ) return PLUGIN_HANDLED } switch( item ) { case 0 : { give_item( id, "weapon_deagle" ) cs_set_user_bpammo( id, CSW_DEAGLE, 90 ) AlreadyChoose[ id ] = true } case 1 : { give_item( id, "weapon_elite" ) cs_set_user_bpammo( id, CSW_ELITE, 90 ) AlreadyChoose[ id ] = true } case 2 : { give_item( id, "weapon_usp" ) cs_set_user_bpammo( id, CSW_USP, 90 ) AlreadyChoose[ id ] = true } } menu_destroy( MeniuSecondary ) return PLUGIN_HANDLED } // Colour Chat stock client_printc(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!g", "^x04"); // Green Color replace_all(msg, 190, "!n", "^x01"); // Default Color replace_all(msg, 190, "!t", "^x03"); // Team Color 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(); } } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par } */