Преработка на Days Menu

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
DoPe ;]]
Извън линия
Потребител
Потребител
Мнения: 402
Регистриран на: 27 Фев 2017, 22:10
Обратна връзка:

Преработка на Days Menu

Мнение от DoPe ;]] » 15 Фев 2018, 23:36

Код за потвърждение: Избери целия код

#include < amxmodx >
#include < fakemeta_util >
#include < engine >
#include < cstrike >
#include < hamsandwich >
#include < dhudmessage >

#define mpre "\d| \yMonsterGaming \d| " //prefix
#define PREFIX "MonsterGaming" //prefix2
#define rNum random_num(0,255)
#define AFLAG ADMIN_KICK //admin flag

new const plugin_info[3][] = {
	"JailBreak Days",
	"1.0",
	"MaRs"
};

new const iWeaponEntName[][] = {
	"weapon_knife",
	"weapon_hegrenade",
	"weapon_smokegrenade",
	"weapon_flashbang",
	"weapon_deagle",
	"weapon_m4a1",
	"weapon_ak47",
	"weapon_awp",
	"weapon_m249",
	"weapon_shield",
	"weapon_famas",
	"weapon_elite"
};

new const iWeaponNum[] = {
	CSW_KNIFE,
	CSW_HEGRENADE,
	CSW_SMOKEGRENADE,
	CSW_FLASHBANG,
	CSW_DEAGLE,
	CSW_M4A1,
	CSW_AK47,
	CSW_AWP,
	CSW_M249,
	CSW_KNIFE,
	CSW_FAMAS,
	CSW_ELITE
};

new const iDaysCmd[][] = {
	"say !days",
	"say_team !days",
	"say /days",
	"say_team /days"
}

new const iDaysStr[][] = {
	"Knife Day",
	"Free Day",
	"Spartan Day",
	"War Day",
	"NightCrawler Day",
	"Shark Day",
	"Mission Day",
	"Grenade Day",
	"Box Day",
	"Satla Day",
	"Zombie Day",
	"Hide_N_Seek Day",
	"SoccerJam Day"
}
new iDay_Name[254],bool:iDay_Activated, bool:iMenu_Opened, bool:iBlockWeps[33], bool:g_WallClimb[33], bool:NcDay[3], bool:ZmDay[3], bool:FdDay, bool:GreDay;
new bool:HnsDay;
new Float:g_flWallOrigin[33][ 3 ];
new DayTimer;
new x =0;

public plugin_init( ) {
	register_plugin(plugin_info[0], plugin_info[1], plugin_info[2])
	
	RegisterHam( Ham_Use , "func_button" , "Fwd_UseButton" )
	RegisterHam( Ham_Touch , "weaponbox" , "Fwd_WeaponBox" )
	RegisterHam(Ham_TakeDamage, "player", "FtdHam", 1)
	
	register_event("HLTV", "NewRound", "a", "1=0", "2=0") 
	
	for( new i = 0 ; i < sizeof iDaysCmd - 1 ; i ++ )
		register_clcmd( iDaysCmd[ i ], "CmdDays" )
	
	register_forward( FM_Touch, "Forward_Touch_Pre", 0 );
	register_forward( FM_PlayerPreThink, "Forward_PlayerPreThink", 0 );
}
public Fwd_UseButton( iEnt , iAttacker )
{
	if( iBlockWeps[ iAttacker ] && iDay_Activated && !FdDay)
		return HAM_SUPERCEDE;
	return HAM_IGNORED;
}
public Fwd_WeaponBox ( const WeaponBox, iPicker )
{
	if(!is_user_connected( iPicker ))
		return HAM_IGNORED;
	if( iBlockWeps[ iPicker ] && iDay_Activated && !FdDay)
		return HAM_SUPERCEDE;
	return HAM_IGNORED;
}
public FtdHam(victim,inflictor,attacker,Float:damage, DamageBits)
{
	if(get_user_team(victim) == 2 && get_user_team(attacker) == 1 && NcDay[ 2 ])
		ShowNc( victim )
	else if( get_user_team(victim) == 1 && get_user_team(attacker) == 2 && NcDay[ 1 ] )
		ShowNc( victim )
}
public ShowNc(id)
{
	fm_set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 70)
	set_task(0.2, "HideNc", id)
}
public HideNc(id)
	fm_set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
public NewRound()
{
	set_lights("#OFF")
	iDay_Activated = false
	NcDay[ 1 ] = false
	NcDay[ 2 ] = false
	ZmDay[ 1 ] = false
	ZmDay[ 2 ] = false
	GreDay = false
	FdDay = false
	HnsDay = false
	for( new i =1 ; i < get_maxplayers() ; i ++ )
	{
		if(!is_user_alive( i ) || !is_user_connected(i) )
			continue;
		iBlockWeps[i] = false
		g_WallClimb[i] = false
		fm_set_user_gravity(i)
	}
}
public CmdDays(client)
{
	if(!(get_user_flags( client ) & AFLAG))
		ColorChat(client, "You have ^3no access^1 to this command!")
	else if(!is_user_alive(client))
		ColorChat(client, "You ^3cannot^1 start days when your ^4dead^1!")
	else if(iDay_Activated)
		ColorChat(client, "A ^3day^1 is already ^4^"^1activated^4^"^1!")
	else if(iMenu_Opened)
		ColorChat(client, "Another player ^3opened ^1the days menu already!")
	else
	{
		new szText[99];
		formatex(szText,99,"%s\wChoose a Day\y:", mpre)
		new iMenu = menu_create(szText,"sub_days")
		for(new i = 0;i <sizeof(iDaysStr);i++)
		{
			new szData[6]
			num_to_str(i,szData,charsmax(szData))
			menu_additem(iMenu,iDaysStr[i],szData)
		}
		menu_display( client , iMenu )
		iMenu_Opened = true
	}
}
public sub_days( client , iMenu , item )
{
	if( item == MENU_EXIT || !is_user_alive( client ) )
	{
		iMenu_Opened = false
		menu_destroy( iMenu )
		return;
	}
	
	new iData[ 7 ], iName[ 64 ], name[ 33 ];
	new iAccess, iCallback;
	get_user_name( client, name, 32 );
	menu_item_getinfo( iMenu, item, iAccess, iData, 5, iName, 63, iCallback )
	
	new iKey = str_to_num( iData )
	
	switch( iKey )
	{
		case 0:
			KnifeDay()
		case 1:
			FreeDay()
		case 2:
			SpartanDay()
		case 3:
			WarDay()
		case 4:
		{
			new iNightTeam = random_num( 1 , 2 )
			new i2ndTeam
			if( iNightTeam == 1 )
				i2ndTeam = 2
			else if( iNightTeam == 2 )
				i2ndTeam = 1
			NightDay( iNightTeam , i2ndTeam )
		}
		case 5:
			SharkDay()
		case 6:
			MisionDay()
		case 7:
			GrenadeDay()
		case 8:
			BoxDay()
		case 9:
			satladay()
		case 10:
		{
			new iZmTeam = random_num( 1 , 2 )
			new i2ndTeam
			if( iZmTeam == 1 )
				i2ndTeam = 2
			else if( iZmTeam == 2 )
				i2ndTeam = 1
			ZombieDay( iZmTeam , i2ndTeam )
		}
		case 11:
			hnsday()
		case 12:
			SocDay()
	}
	if( ZmDay[ 1 ] )
		iDay_Name = "Zombie Day[ T ]"
	else if( ZmDay[ 2 ] )
		iDay_Name = "Zombie Day[ CT ]"
	else if( NcDay[ 1 ] )
		iDay_Name = "Night Crawler[ T ]"
	else if( NcDay[ 2 ] )
		iDay_Name = "Night Crawler[ CT ]"
	else
		format( iDay_Name , sizeof iDay_Name - 1 , iDaysStr[ iKey ] )
	ColorChat(0, "^3%s^1 Has Started^4 ^3''^1 %s ^3'' ", name, iDay_Name)
	set_dhudmessage(rNum, rNum, rNum, 0.28, 0.28, 0, 12.0, 25.0)
	show_dhudmessage( 0,"Today is %s^n Have Fun", iDay_Name )
	client_cmd(0,"slot10")
	iMenu_Opened = false
	iDay_Activated = true;
	iCmdOpenCells
	server_cmd("bh_enabled 0")
}
public KnifeDay()
{
	for( new i =1 ; i < get_maxplayers() ; i ++ )
	{
		if(!is_user_alive( i ) || !is_user_connected(i))
			continue;
		switch(cs_get_user_team(i))
		{
			case CS_TEAM_T:
			{
				set_health( i , 130 , false)
				iGive(i , 0 )
			}
			case CS_TEAM_CT:
			{		
				set_health( i , 140 , true)
				iGive(i ,0 )
			}
		}
	}
}
public FreeDay()
{
	FdDay = true
	for( new i =1 ; i < get_maxplayers() ; i ++ )
	{
		if(!is_user_alive( i ) || !is_user_connected(i))
			continue;
		switch(cs_get_user_team(i))
		{
			case CS_TEAM_T:
			{
				set_health( i , 100 , false )
				iGive(i , 0 )
			}
			case CS_TEAM_CT:
			{		
				set_health( i, 100 , false )
				iGive( i , 0, true , 4 , true , 5 )
			}
		}
	}
}
public SpartanDay()
{
	for( new i =1 ; i < get_maxplayers() ; i ++ )
	{
		if(!is_user_alive( i ) || !is_user_connected(i))
			continue;
		switch(cs_get_user_team(i))
		{
			case CS_TEAM_T:
			{
				set_health( i , 150 , false)
				iGive(i , 0 , true , 4 , true , 9 )
			}
			case CS_TEAM_CT:
			{		
				set_health( i , 150 , true)
				iGive( i , 0, true , 4 , true , 5 )
			}
		}
	}
}
public WarDay()
{
	for( new i =1 ; i < get_maxplayers() ; i ++ )
	{
		if(!is_user_alive( i ) || !is_user_connected(i))
			continue;
		switch(cs_get_user_team(i))
		{
			case CS_TEAM_T:
			{
				set_health( i , 200 , false)
				iGive(i , 0 , true , 6 , true , 4 )
			}
			case CS_TEAM_CT:
			{		
				set_health( i , 150 , true)
				iGive( i , 0, true , 4 , true , 5 )
			}
		}
	}
}
public NightDay( NIGHT_TEAM , SECOND_TEAM )
{
	NcDay[ NIGHT_TEAM ] = true
	set_lights("e")
	for( new i =1 ; i < get_maxplayers() ; i ++ )
	{
		if(!is_user_alive( i ) || !is_user_connected(i))
			continue;
		if( get_user_team( i ) == SECOND_TEAM )
		{
			set_health( i , 110 , false)
			iGive(i , 0 , true , 4 , true , 5 )
		}
		else if( get_user_team( i ) == NIGHT_TEAM )
		{		
			fm_set_user_gravity(i, 0.65)
			fm_set_user_rendering(i, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
			set_health( i , 80 , true)
			iGive(i , 0 )
			g_WallClimb[ i ] = true;
		}
	}
}
public SharkDay()
{
	for( new i =1 ; i < get_maxplayers() ; i ++ )
	{
		if(!is_user_alive( i ) || !is_user_connected(i))
			continue;
		switch(cs_get_user_team(i))
		{
			case CS_TEAM_T:
			{
				set_health( i , 100 , false)
				iGive(i , 0 , true , 10 , true , 11 )
				
			}
			case CS_TEAM_CT:
			{		
				set_health( i , 150 , true)
				iGive( i , 0 )
				fm_set_user_noclip(i, 1 )
			}
		}
	}
}
public MisionDay()
{
	for( new i =1 ; i < get_maxplayers() ; i ++ )
	{
		if(!is_user_alive( i ) || !is_user_connected(i))
			continue;
		switch(cs_get_user_team(i))
		{
			case CS_TEAM_T:
			{
				set_health( i , 100 , false)
				iGive( i , 0 )
			}
			case CS_TEAM_CT:
			{		
				set_health( i , 150 , true)
				iGive(i , 0 , true , 4 , true , 5 )
				fm_set_user_godmode(i, 1)
			}
		}
	}
}
public GrenadeDay()
{
	GreDay = true
	for( new i =1 ; i < get_maxplayers() ; i ++ )
	{
		if(!is_user_alive( i ) || !is_user_connected(i))
			continue;
		switch(cs_get_user_team(i))
		{
			case CS_TEAM_T:
			{
				set_health( i , 250 , false)
			}
			case CS_TEAM_CT:
			{		
				set_health( i , 350 , true)
			}
		}
		iGive( i , 0 )
		fm_strip_user_weapons(i)
		give_item_stock( i ,iWeaponEntName[1])
		set_task(1.0, "GiveHe", i)
	}
}
public GiveHe(id)
{
	if( GreDay )
	{
		if(cs_get_user_bpammo(id , iWeaponNum[1] ) == 0 && GreDay)
			set_task(2.5, "GiveHea", id)
		else if(cs_get_user_bpammo( id , iWeaponNum[1] ) == 1 && GreDay)
			set_task(1.0, "GiveHe", id)
	}
	return 0;
}
public GiveHea(id)
{
	if( GreDay )
	{
		give_item_stock( id ,iWeaponEntName[1])
		set_task(1.0, "GiveHe", id)
	}
}
public BoxDay()
{
	for( new i =1 ; i < get_maxplayers() ; i ++ )
	{
		if(!is_user_alive( i ) || !is_user_connected(i))
			continue;
		switch(cs_get_user_team(i))
		{
			case CS_TEAM_T:
			{
				set_health( i , 250 , false)
				iGive(i , 0 )
			}
			case CS_TEAM_CT:
			{		
				fm_set_user_godmode(i, 1)
				iGive(i , 0 , true , 4 , true , 5 )
			}
		}
	}
	server_cmd( "mp_friendlyfire 1" )
}
public satladay()
{
	for( new i =1 ; i < get_maxplayers() ; i ++ )
	{
		if(!is_user_alive( i ) || !is_user_connected(i))
			continue;
		
		iGive( i , 0 )
		set_health( i , 200 , false )
		fm_set_user_rendering(i, kRenderFxGlowShell, rNum, rNum, rNum, kRenderNormal, 12)
		message_begin(MSG_ONE, get_user_msgid("SetFOV"), {0,0,0}, i)  
		write_byte(170) 
		message_end()
	}
}  
public ZombieDay( ZM_TEAM , SECOND_TEAM )
{
	ZmDay[ ZM_TEAM ] = true
	DayTimer = 60
	set_task(1.0, "TimerDay", 100)
	for( new i =1 ; i < get_maxplayers() ; i ++ )
	{
		if(!is_user_alive( i ) || !is_user_connected(i))
			continue;
		if( get_user_team( i ) == SECOND_TEAM )
		{
			set_health( i , 100 , false)
		}
		else if( get_user_team( i ) == ZM_TEAM )
		{
			iGive(i , 0 )
			set_pev(i, pev_flags, (pev(i, pev_flags) | FL_FROZEN));
			ColorChat(i, "^1You will be ^3Frozen ^1until timer end!")
			fm_set_user_godmode( i, 1 )
		}
	}
}
public hnsday()
{
	HnsDay = true
	set_lights("c")
	DayTimer = 60
	set_task(1.0, "TimerDay", 100)
	for( new i =1 ; i < get_maxplayers() ; i ++ )
	{
		if(!is_user_alive( i ) || !is_user_connected(i))
			continue;
		switch(cs_get_user_team(i))
		{
			case CS_TEAM_T:
			{
				iGive(i , 0 )
				fm_strip_user_weapons(i)
			}
			case CS_TEAM_CT:
			{		
				fm_set_user_godmode(i, 1)
				iGive(i , 0 )
				set_pev(i, pev_flags, (pev(i, pev_flags) | FL_FROZEN));
				ColorChat(i, "^1You will be ^3Frozen ^1until timer end!")
			}
		}
	}
}
public SocDay()
{
    for( new i =1 ; i < get_maxplayers() ; i ++ )
	{
		if(!is_user_alive( i ) || !is_user_connected(i))
			continue;
		switch(cs_get_user_team(i))
		{
			case CS_TEAM_T:
			{
				++x
				iGive(i , 0 )
				fm_strip_user_weapons(i)
				set_pev(i, pev_flags, (pev(i, pev_flags) | FL_FROZEN));
				set_task(3.0, "RemoveFreeze", i)
				switch(i)
				{
					case 1..28:
					{
						new szMap[100]
						get_mapname(szMap,charsmax(szMap))
						if(equali(szMap,"jail_xmf"))
						{
							new t_origin[3]
							t_origin[0] = -991, t_origin[1] = 1104, t_origin[2] = 52;
							fm_set_user_origin(i,t_origin)
							t_origin[1] = t_origin[1] +34
						}
					}
				}
				switch(x)
				{
					case 1,3,5,7: set_task(0.1,"glow_cyan",i)
					case 2,4,6,8: set_task(0.2,"glow_red",i)
					case 9,11,13,15: set_task(0.3,"glow_purple",i)
					case 10,12,14,16: set_task(0.4,"glow_blue",i)
					case 17,19,21,23: set_task(0.5,"glow_white",i)
					case 18,20,22,24: set_task(0.6,"glow_yellow",i)
					case 25..28: set_task(0.7,"glow_green",i)
			    }
				
			}
			case CS_TEAM_CT:
			{		
				fm_set_user_godmode(i, 1)
				iGive(i , 0 , true , 4 , true , 5 )
				switch(i)
				{
					case 1..4:
					{
						new szMap[100]
						get_mapname(szMap,charsmax(szMap))
						if(equali(szMap,"jail_xmf"))
						{
							new ct_origin[3]
							ct_origin[0] = -272, ct_origin[1] = 673, ct_origin[2] = 52;
							fm_set_user_origin(i,ct_origin)
							ct_origin[1] = ct_origin[1] +37
						}
					}
				}
			}
		}
	}
}
public glow_cyan(id)
{
	if(is_user_alive(id) && is_user_connected(id))
	{
		fm_set_user_rendering(id, kRenderFxGlowShell, 0, 212, 255, kRenderNormal, 16)
		set_dhudmessage(0, 212, 255, -1.0, 0.6, 0, 6.0, 12.0)
		show_dhudmessage(id, "YOUR TEAM: One (Cyan)")
	}
}

public glow_red(id)
{
	if(is_user_alive(id) && is_user_connected(id))
	{
		fm_set_user_rendering(id, kRenderFxGlowShell, 255, 30, 0, kRenderNormal, 16)
		set_dhudmessage(255, 30, 0, -1.0, 0.6, 0, 6.0, 12.0)
		show_dhudmessage(id, "YOUR TEAM: Two (Red)")
	}
}
public glow_purple(id)
{
	if(is_user_alive(id) && is_user_connected(id))
	{
		fm_set_user_rendering(id, kRenderFxGlowShell, 170, 0, 255, kRenderNormal, 16)
		set_dhudmessage(170, 0, 255, -1.0, 0.6, 0, 6.0, 12.0)
		show_dhudmessage(id, "YOUR TEAM: Three (Purple)")
	}
}

public glow_blue(id)
{
	if(is_user_alive(id) && is_user_connected(id))
	{
		fm_set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 16)
		set_dhudmessage(0, 0, 255, -1.0, 0.6, 0, 6.0, 12.0)
		show_dhudmessage(id, "YOUR TEAM: Four (Blue)")
	}
}

public glow_white(id)
{
	if(is_user_alive(id) && is_user_connected(id))
	{
		fm_set_user_rendering(id, kRenderFxGlowShell, 150, 150, 160, kRenderNormal, 16)
		set_dhudmessage(255, 255, 255, -1.0, 0.6, 0, 6.0, 12.0)
		show_dhudmessage(id, "YOUR TEAM: Five (White)")
	}
}

public glow_yellow(id)
{
	if(is_user_alive(id) && is_user_connected(id))
	{
		fm_set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal, 16)
		set_dhudmessage(255, 255, 0, -1.0, 0.6, 0, 6.0, 12.0)
		show_dhudmessage(id, "YOUR TEAM: Six (Yellow)")
	}
}

public glow_green(id)
{
	if(is_user_alive(id) && is_user_connected(id))
	{
		fm_set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 16)
		set_dhudmessage(0, 255, 0, -1.0, 0.6, 0, 6.0, 12.0)
		show_dhudmessage(id, "YOUR TEAM: Seven (Yellow)")
	}
}
public RemoveFreeze(id)
    set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN))
public TimerDay()
{
	if(!ZmDay[ 1 ] && !ZmDay[ 2 ] && !HnsDay)
		return 0;
	DayTimer--
	if( DayTimer <= 10 && DayTimer )
	{
		new iWord[6]
		num_to_word( DayTimer , iWord , sizeof iWord - 1 )
		client_cmd( 0 , "spk vox/%s" , iWord )
	}
	set_dhudmessage(rNum, rNum, rNum, 0.01, 0.17, 0, 1.0, 1.0)
	show_dhudmessage(0,"%s: %d", iDay_Name, DayTimer )

	if( DayTimer <= 0 )
	{
		for( new i = 1 ; i < get_maxplayers() ; i ++ )
		{
			if( ZmDay[ 1 ] )
			{
				switch( get_user_team( i ) )
				{
					case 1:
					{
						set_health( i , 1000 , false )
						iGive( i , 0 )
						fm_set_user_godmode( i )
						set_pev(i, pev_flags, (pev(i, pev_flags) & ~FL_FROZEN))
					}
					case 2:
					{
						set_health( i , 100 , false )
						iBlockWeps[ i ] = true
						fm_give_item( i , "weapon_knife" )
						fm_give_item( i , "weapon_m4a1" )
						fm_give_item( i , "weapon_ak47" )
						fm_give_item( i , "weapon_m249" )
						fm_give_item( i , "weapon_awp" )
						fm_give_item( i , "weapon_scout" )
						fm_give_item( i , "weapon_deagle" )
						fm_give_item( i , "weapon_elite" )
						cs_set_user_bpammo( i , CSW_M4A1 , 9999 )
						cs_set_user_bpammo( i , CSW_AK47 , 9999 )
						cs_set_user_bpammo( i , CSW_M249 , 9999 )
						cs_set_user_bpammo( i , CSW_AWP , 9999 )
						cs_set_user_bpammo( i , CSW_SCOUT , 9999 )
						cs_set_user_bpammo( i , CSW_DEAGLE , 9999 )
						cs_set_user_bpammo( i , CSW_ELITE , 9999 )
					}
				}
			}
			else if( ZmDay[ 2 ] )
			{
				switch( get_user_team( i ) )
				{
					case 2:
					{
						set_health( i , 1000 , true )
						iGive( i , 0 )
						fm_set_user_godmode( i )
						set_pev(i, pev_flags, (pev(i, pev_flags) & ~FL_FROZEN))
					}
					case 1:
					{
						set_health( i , 100 , false )
						iBlockWeps[ i ] = true
						fm_give_item( i , "weapon_knife" )
						fm_give_item( i , "weapon_m4a1" )
						fm_give_item( i , "weapon_ak47" )
						fm_give_item( i , "weapon_m249" )
						fm_give_item( i , "weapon_awp" )
						fm_give_item( i , "weapon_scout" )
						fm_give_item( i , "weapon_deagle" )
						fm_give_item( i , "weapon_elite" )
						cs_set_user_bpammo( i , CSW_M4A1 , 9999 )
						cs_set_user_bpammo( i , CSW_AK47 , 9999 )
						cs_set_user_bpammo( i , CSW_M249 , 9999 )
						cs_set_user_bpammo( i , CSW_AWP , 9999 )
						cs_set_user_bpammo( i , CSW_SCOUT , 9999 )
						cs_set_user_bpammo( i , CSW_DEAGLE , 9999 )
						cs_set_user_bpammo( i , CSW_ELITE , 9999 )
					}
				}
			}
			else if(HnsDay)
			{
				switch( get_user_team( i ) )
				{
				    case 1:
					{
						fm_give_item(i,"weapon_flashbang")
						fm_give_item(i,"weapon_smokegrenade")
						
						cs_set_user_bpammo(i, CSW_FLASHBANG, 2 )
						cs_set_user_bpammo(i, CSW_SMOKEGRENADE, 1 )
					}
					case 2:
					{
						set_pev(i, pev_flags, (pev(i, pev_flags) & ~FL_FROZEN));
						fm_set_user_godmode( i, 0 )
						fm_set_user_health( i, 200 )
					}
			    }
			}
		}
	}
	else
	{
		if(task_exists(100))
		{
			remove_task(100)
			set_task(1.0, "TimerDay", 100)
		}
	}
	return 9;
}
public iCmdOpenCells()
{
	new iEnt = -1
	while((iEnt = fm_find_ent_by_class(iEnt, "func_door")))
		dllfunc(DLLFunc_Use, iEnt, 0) 
}
public Forward_Touch_Pre( iEnt, id )
{
	if( !is_user_alive( id ) )
		return FMRES_IGNORED;
	
	new szClassname[ 32 ];
	pev( iEnt, pev_classname, szClassname, charsmax( szClassname ) );
	
	if( equali( szClassname, "worldspawn" ) || equali( szClassname, "func_wall" ) || equali( szClassname, "func_breakable" ) )
		pev( id, pev_origin, g_flWallOrigin[ id ] );
	
	else if( equali( szClassname, "weaponbox" ) || equali( szClassname, "armoury_entity" ) )
	{
		if( g_WallClimb[id] )
			return FMRES_SUPERCEDE;
	}
	
	return FMRES_IGNORED;
}
public Forward_PlayerPreThink(id, world)
{
	if(!is_user_alive(id) || !g_WallClimb[id] )
		return FMRES_IGNORED
	
	else if(g_WallClimb[id])
	{
		static iButton;
		iButton = fm_get_user_button( id );
		
		if( iButton & IN_USE )
		{
			static Float:fOrigin[ 3 ];
			pev( id, pev_origin, fOrigin );
			
			if( get_distance_f( fOrigin, g_flWallOrigin[ id ] ) > 10.0 )
				return 1;
			
			if( pev( id, pev_flags ) & FL_ONGROUND )
				return 1;
			
			if( iButton & IN_FORWARD )
			{
				static Float:fVelocity[ 3 ];
				velocity_by_aim( id, 240, fVelocity );
				
				set_pev( id, pev_velocity, fVelocity );
			}
			
			else if( iButton & IN_BACK )
			{
				static Float:fVelocity[ 3 ];
				velocity_by_aim( id, -240, fVelocity );
				
				set_pev( id, pev_velocity, fVelocity );
			}
		}
	}
	return FMRES_IGNORED;
}
stock iGive( client , iWep, bool: iWep2_B = false , iWep2 = 0 , bool: iWep3_B = false , iWep3 = 0 )
{
	fm_strip_user_weapons(client)
	iBlockWeps[ client ] = true
	give_item_stock(client, iWeaponEntName[iWep])
	if(iWep && iWep != 9)
		cs_set_user_bpammo(client, iWeaponNum[iWep], 9999 )
	if(!iWep2_B)
		return 0;
	give_item_stock(client, iWeaponEntName[iWep2])
	if(iWep2 && iWep2 != 9)
		cs_set_user_bpammo(client, iWeaponNum[iWep2], 9999 )
	if(!iWep3_B)
		return 0;
	give_item_stock(client, iWeaponEntName[iWep3])
	if(iWep3 && iWep3 != 9)
		cs_set_user_bpammo(client, iWeaponNum[iWep3], 9999 )
	return 0;
}
stock give_item_stock( client, const item[] )
{
	if ( !equal( item, "weapon_", 7 ) )
		return 0;
	
	new ent = fm_create_entity( item );
	
	if ( !pev_valid( ent ) )
		return 0;
	
	new Float:origin[3];
	
	pev( client, pev_origin, origin );
	
	set_pev( ent, pev_origin, origin );
	set_pev( ent, pev_spawnflags, pev( ent, pev_spawnflags ) | SF_NORESPAWN );
	
	dllfunc( DLLFunc_Spawn, ent );
	
	new save = pev( ent, pev_solid );
	
	dllfunc( DLLFunc_Touch, ent, client );
	
	if ( pev( ent, pev_solid ) != save )
		return ent;
	
	engfunc( EngFunc_RemoveEntity, ent );
	
	return -1;
}
stock set_health( client , Health , bool: Kaful)
{
	if(Kaful)
	{
		new players[32], pnum  
		get_players(players, pnum, "ae", "TERRORIST");
		new iHealth = (Health * pnum);
		fm_set_user_health( client, iHealth )
	}
	else
		fm_set_user_health( client, Health )

}
stock ColorChat(index, const Msg[], {Float, Sql, Result,_}:...) {
	new Buffer[190], Buffer2[192]
	formatex(Buffer2, sizeof(Buffer2)-1, "^4[^1 %s ^4]^1 %s",PREFIX, Msg)
	vformat(Buffer, sizeof(Buffer)-1, Buffer2, 3)
	if(!index) {
		for (new i = 1; i <= get_maxplayers(); i++) 
		{
			if(!is_user_connected(i))	
				continue
			message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"),_, i)
			write_byte(i)
			write_string(Buffer)
			message_end()
		}
	} 
	else 
	{
		if(!is_user_connected(index))	
			return
		message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"),_, index)
		write_byte(index)
		write_string(Buffer)
		message_end()
	}
}
Ако може от следния код, да се премахнат следните дни: Mission Day, Satla Day, Free Day, Box Day, Soccer Day. И следните дни да се преработят: HNS Day: Терористите да не могат да взимат оръжия, и CT да имат GodMode докато е този ден.
NightCrawler Day: Ако може да се направи така, че произволен човек, да има зелен лазер, и като засече някого да стане червен, също така, тези които са nightcrawleri да имат no footsteps.
Zombie Day: да се направи така, който от двата отбора е зомбитата, да не могат да взимат оръжия нито на картите, чрез които има бутони да се взимат с E, нито на тези, които са поставени оръжията на земята. Благодаря много на този, който преработи плъгина.


Последно издигане DoPe ;]] от 15 Фев 2018, 23:36
The Best Deathrun Server: 79.124.49.91:27019
The Best Respawn Server: 79.124.49.88:27021

  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 12 госта