Cerere Plugin - Schimbare Skin Cutit

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
Ykaru
Membru, skill 0
Membru, skill 0
Posts: 98
Joined: 29 Jul 2019, 01:33
Detinator Steam: Da
CS Status: Ha ?
Detinator server CS: BB.LALEAGANE.RO
Fond eXtream: 0
Has thanked: 15 times

19 Mar 2022, 15:28

Plugin Cerut: Schimbare Skin Cutit Default
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 }
*/
Post Reply

Return to “Cereri”

  • Information