Страница 1 от 1

Knife Kill Give Money

Публикувано на: 17 Мар 2023, 18:00
от petyrkpetrov
Здравейте, бихте ли ми написали код, в който при knife kill, да даде на всички съотборници по 1000$. Благодаря предварително!

Re: Knife Kill Give Money

Публикувано на: 17 Мар 2023, 21:22
от illusion
#define MoneyCost 1000

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

#include <amxmodx>
#include <cstrike>

#define PLUGIN_NAME "ILLUSION PLUGINS: Give Teammates Money"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "illusion"

#define MoneyCost 1000

public plugin_init()
{
	register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
	register_event("DeathMsg", "KnifeKill", "a", "4&kni")
}

public KnifeKill()
{
	static killer, victim

	killer = read_data(1)
	victim = read_data(2)

	if(killer && killer != victim)
	{
		new team = get_user_team(victim)
		
		new players[32], num, id
		get_players(players, num, "аe", team == 1 ? "TERRORIST" : "CT")

		if(num)
		{
			for(--num; num >= 0; num--)
			{
				id = players[num]
				cs_set_user_money(id, cs_get_user_money(id) + MoneyCost)
			}
		}
	}
}
Тествай.

Re: Knife Kill Give Money

Публикувано на: 17 Мар 2023, 21:35
от Huehue
Ето и версия на ReAPI:

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

#include <amxmodx>
#include <reapi>

#define VERSION "1.0.0"

public plugin_init()
{
	register_plugin("Knife Kill [Team Money Reward]", VERSION, "Huehue @ AMXX-BG.INFO")
	
	RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed")
}

public CBasePlayer_Killed(iVictim, iKiller, iShouldGib)
{
	if (iVictim == iKiller || !is_user_connected(iKiller))
		return HC_CONTINUE

	new pActiveItem = get_member(iKiller, m_pActiveItem)

	if (!is_nullent(pActiveItem) && get_member(pActiveItem, m_iId) == WEAPON_KNIFE)
	{
		new iPlayers[MAX_CLIENTS], iNum
		get_players(iPlayers, iNum, "ae", get_member(iKiller, m_iTeam) == TEAM_TERRORIST ? "TERRORIST" : "CT")
		
		for (--iNum; iNum >= 0; iNum--)
			rg_add_account(iPlayers[iNum], 1000, AS_ADD, true)
	}

	return HC_CONTINUE
}

Re: Knife Kill Give Money

Публикувано на: 17 Мар 2023, 23:57
от petyrkpetrov
Благодаря и на двама Ви!