Counter-Strike 1.6
VIP
Cs-PlovdiV.com - Aim Attack
93.123.16.4:27022
aim_aztec
Играчи: 0/16
aim_aztec
Counter-Strike 1.6
VIP
93.123.16.4:27022 Cs-PlovdiV.com - Aim Attack aim_aztec 0/16

Weapons_CT_TR добавка за /skins

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1320
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 249 пъти
Получена благодарност: 43 пъти

Weapons_CT_TR добавка за /skins

Мнение от cgozzie » 15 Май 2023, 02:19

Здравейте ще може ли в кода да се добави опция /skins която да е обща за включване и изключване на скиновете.
Да изписва в чата когато ги спираш "You have deactivated the weapon skins!"
Да изписва в чата когато ги пускаш "You have activated the weapon skins!"
И пак в чата на всеки 3мин да изписва "!gMessage !y: Special skins - !g/skins"

Weapons_CT_TR.sma

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

#include <amxmodx>
#include <reapi>


new const g_szKnifeModelV_CT[] = { "models/new/v_knife_ct.mdl" }
new const g_szKnifeModelP_CT[] = { "models/new/p_knife_ct.mdl" }

new const g_szKnifeModelV_T[] = { "models/new/v_knife_t.mdl" }
new const g_szKnifeModelP_T[] = { "models/new/p_knife_t.mdl" }

new const g_szM4A1ModelV_CT[] = { "models/new/v_m4a1_ct.mdl" }
new const g_szM4A1ModelP_CT[] = { "models/new/p_m4a1_ct.mdl" }

new const g_szM4A1ModelV_T[] = { "models/new/v_m4a1_t.mdl" }
new const g_szM4A1ModelP_T[] = { "models/new/p_m4a1_t.mdl" }

new const g_szAK47ModelV_CT[] = { "models/new/v_ak47_ct.mdl" }
new const g_szAK47ModelP_CT[] = { "models/new/p_ak47_ct.mdl" }

new const g_szAK47ModelV_T[] = { "models/new/v_ak47_t.mdl" }
new const g_szAK47ModelP_T[] = { "models/new/p_ak47_t.mdl" }

new const g_szAWPModelV_CT[] = { "models/new/v_awp_ct.mdl" }
new const g_szAWPModelP_CT[] = { "models/new/p_awp_ct.mdl" }

new const g_szAWPModelV_T[] = { "models/new/v_awp_t.mdl" }
new const g_szAWPModelP_T[] = { "models/new/p_awp_t.mdl" }

public plugin_init()
{
	register_plugin("Default Weapons Models", "1.0.0", "Huehue @ AMXX-BG.INFO")
	
	RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy, "RG__CBasePlayerWeapon_DefaultDeploy", false)
}

public plugin_precache()
{
	precache_model(g_szKnifeModelV_CT)
	precache_model(g_szKnifeModelP_CT)
	precache_model(g_szKnifeModelV_T)
	precache_model(g_szKnifeModelP_T)
	
	precache_model(g_szM4A1ModelV_CT)
	precache_model(g_szM4A1ModelP_CT)
	precache_model(g_szM4A1ModelV_T)
	precache_model(g_szM4A1ModelP_T)
	
	precache_model(g_szAK47ModelV_CT)
	precache_model(g_szAK47ModelP_CT)
	precache_model(g_szAK47ModelV_T)
	precache_model(g_szAK47ModelP_T)

	precache_model(g_szAWPModelV_CT)
	precache_model(g_szAWPModelP_CT)
	precache_model(g_szAWPModelV_T)
	precache_model(g_szAWPModelP_T)
}

public RG__CBasePlayerWeapon_DefaultDeploy(const iItem, szViewModel[], szWeaponModel[], iAnim, szAnimExt[], iSkipLocal)
{
	if (is_nullent(iItem))
		return HC_CONTINUE

	static id
	id = get_member(iItem, m_pPlayer)

	if (get_member(get_member(id, m_pActiveItem), m_iId) == WEAPON_KNIFE)
	{
		SetHookChainArg(2, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szKnifeModelV_T : g_szKnifeModelV_CT))
		SetHookChainArg(3, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szKnifeModelP_T : g_szKnifeModelP_CT))
	}
	else if (get_member(get_member(id, m_pActiveItem), m_iId) == WEAPON_AWP)
	{
		SetHookChainArg(2, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szAWPModelV_T : g_szAWPModelV_CT))
		SetHookChainArg(3, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szAWPModelP_T : g_szAWPModelP_CT))
	}
	else if (get_member(get_member(id, m_pActiveItem), m_iId) == WEAPON_AK47)
	{
		SetHookChainArg(2, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szAK47ModelV_T : g_szAK47ModelV_CT))
		SetHookChainArg(3, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szAK47ModelP_T : g_szAK47ModelP_CT))
	}
	else if (get_member(get_member(id, m_pActiveItem), m_iId) == WEAPON_M4A1)
	{
		SetHookChainArg(2, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szM4A1ModelV_T : g_szM4A1ModelV_CT))
		SetHookChainArg(3, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szM4A1ModelP_T : g_szM4A1ModelP_CT))
	}
	return HC_CONTINUE
}
Изображение

Аватар
pitiq
Извън линия
Потребител
Потребител
Мнения: 1
Регистриран на: 20 Окт 2023, 23:59

Re: Weapons_CT_TR добавка за /skins

Мнение от pitiq » 21 Окт 2023, 16:20

Salut nu imi dai si mie modelele la acest plugin te rog?

Аватар
Hurricane
Извън линия
Потребител
Потребител
Мнения: 205
Регистриран на: 04 Юни 2022, 21:18
Се отблагодари: 17 пъти
Получена благодарност: 76 пъти

Re: Weapons_CT_TR добавка за /skins

Мнение от Hurricane » 21 Окт 2023, 20:43

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

#include <amxmodx>
#include <reapi>


new const g_szKnifeModelV_CT[] = { "models/new/v_knife_ct.mdl" }
new const g_szKnifeModelP_CT[] = { "models/new/p_knife_ct.mdl" }

new const g_szKnifeModelV_T[] = { "models/new/v_knife_t.mdl" }
new const g_szKnifeModelP_T[] = { "models/new/p_knife_t.mdl" }

new const g_szM4A1ModelV_CT[] = { "models/new/v_m4a1_ct.mdl" }
new const g_szM4A1ModelP_CT[] = { "models/new/p_m4a1_ct.mdl" }

new const g_szM4A1ModelV_T[] = { "models/new/v_m4a1_t.mdl" }
new const g_szM4A1ModelP_T[] = { "models/new/p_m4a1_t.mdl" }

new const g_szAK47ModelV_CT[] = { "models/new/v_ak47_ct.mdl" }
new const g_szAK47ModelP_CT[] = { "models/new/p_ak47_ct.mdl" }

new const g_szAK47ModelV_T[] = { "models/new/v_ak47_t.mdl" }
new const g_szAK47ModelP_T[] = { "models/new/p_ak47_t.mdl" }

new const g_szAWPModelV_CT[] = { "models/new/v_awp_ct.mdl" }
new const g_szAWPModelP_CT[] = { "models/new/p_awp_ct.mdl" }

new const g_szAWPModelV_T[] = { "models/new/v_awp_t.mdl" }
new const g_szAWPModelP_T[] = { "models/new/p_awp_t.mdl" }


new const gSkin[][] = 
{
	"!g[Weapon Skins] !tYou have activated the weapon skins!",
	"!g[Weapon Skins !tYou have deactivated the weapon skins!",
	"!g[Weapon Skins]!y: Special skins - !g/skins"
}

new gSkinReplacer

public plugin_init()
{
	register_plugin("Default Weapons Models", "1.0.0", "Huehue @ AMXX-BG.INFO")
	
	RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy, "RG__CBasePlayerWeapon_DefaultDeploy", false)
	
	register_clcmd("say /skin", "c_Skin_Replacer");
	register_clcmd("say_team /skin", "c_Skin_Replacer");
	
	set_task(180.0,  "task_Message",_,  _, _, "b");
	
}

public task_Message()
{
	chat_color(0, gSkin[2])
}

public plugin_precache()
{
	precache_model(g_szKnifeModelV_CT)
	precache_model(g_szKnifeModelP_CT)
	precache_model(g_szKnifeModelV_T)
	precache_model(g_szKnifeModelP_T)
	
	precache_model(g_szM4A1ModelV_CT)
	precache_model(g_szM4A1ModelP_CT)
	precache_model(g_szM4A1ModelV_T)
	precache_model(g_szM4A1ModelP_T)
	
	precache_model(g_szAK47ModelV_CT)
	precache_model(g_szAK47ModelP_CT)
	precache_model(g_szAK47ModelV_T)
	precache_model(g_szAK47ModelP_T)

	precache_model(g_szAWPModelV_CT)
	precache_model(g_szAWPModelP_CT)
	precache_model(g_szAWPModelV_T)
	precache_model(g_szAWPModelP_T)
}

public c_Skin_Replacer(id)
{
	if(gSkinReplacer == 0)
	{
		gSkinReplacer = 1;
		chat_color(id, gSkin[0])
	}
	
	else
	
	{
		gSkinReplacer = 0;
		chat_color(id, gSkin[1])
	}
	
	return PLUGIN_HANDLED;
}


public RG__CBasePlayerWeapon_DefaultDeploy(const iItem, szViewModel[], szWeaponModel[], iAnim, szAnimExt[], iSkipLocal)
{
	if (is_nullent(iItem) && gSkinReplacer == 1)
		return HC_CONTINUE

	static id
	id = get_member(iItem, m_pPlayer)

	if (get_member(get_member(id, m_pActiveItem), m_iId) == WEAPON_KNIFE)
	{
		SetHookChainArg(2, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szKnifeModelV_T : g_szKnifeModelV_CT))
		SetHookChainArg(3, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szKnifeModelP_T : g_szKnifeModelP_CT))
	}
	else if (get_member(get_member(id, m_pActiveItem), m_iId) == WEAPON_AWP)
	{
		SetHookChainArg(2, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szAWPModelV_T : g_szAWPModelV_CT))
		SetHookChainArg(3, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szAWPModelP_T : g_szAWPModelP_CT))
	}
	else if (get_member(get_member(id, m_pActiveItem), m_iId) == WEAPON_AK47)
	{
		SetHookChainArg(2, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szAK47ModelV_T : g_szAK47ModelV_CT))
		SetHookChainArg(3, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szAK47ModelP_T : g_szAK47ModelP_CT))
	}
	else if (get_member(get_member(id, m_pActiveItem), m_iId) == WEAPON_M4A1)
	{
		SetHookChainArg(2, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szM4A1ModelV_T : g_szM4A1ModelV_CT))
		SetHookChainArg(3, ATYPE_STRING, (get_member(id, m_iTeam) == TEAM_TERRORIST ? g_szM4A1ModelP_T : g_szM4A1ModelP_CT))
	}
	return HC_CONTINUE
}

stock chat_color(const id, const input[], any:...)
{
	new count = 1, players[32]

	static msg[191]

	vformat(msg, 190, input, 3)

	replace_all(msg, 190, "!g", "^4")
	replace_all(msg, 190, "!y", "^1")
	replace_all(msg, 190, "!t", "^3")
	replace_all(msg, 190, "!t2", "^0")

	if (id) players[0] = id; else get_players(players, count, "ch")
	{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players[i]))
			{
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
				write_byte(players[i])
				write_string(msg)
				message_end()
			}
		}
	}
}

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

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

Кой е на линия

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