Как да направим дадено оражие да се маха като няма крушуми ?

Ако имате затруднения при изработката/преработката на даден плъгин - пишете тук, ще се опитаме да ви помогнем!
Аватар
[N]eXuS
Извън линия
Потребител
Потребител
Мнения: 163
Регистриран на: 16 Мар 2018, 04:52

Как да направим дадено оражие да се маха като няма крушуми ?

Мнение от [N]eXuS » 16 Мар 2018, 05:03

Заглавието :p

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Как да направим дадено оражие да се маха като няма крушуми ?

Мнение от OciXCrom » 16 Мар 2018, 15:41

Хуукваш стрелбата за даденото оръжие с hamsandwich. Пример за ak47:

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

RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_ak47", "OnPrimaryAttack", 1)
В евента проверяваш дали оръжието все още има патрони, и ако няма премахваш оръжието. Най-лесен вариант да го премахнеш е като ползваш функцията ham_strip_user_weapon от библиотеката stripweapons.inc:

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

public OnPrimaryAttack(iEnt)
{
	if(!cs_get_weapon_ammo(iEnt))
	{
		static id
		id = pev(iEnt, pev_owner)
		ham_strip_user_weapon(id, CSW_AK47)
	}
}
Ако ползваш ReGameDLL, ползвай функцията rg_remove_item.

Аватар
[N]eXuS
Извън линия
Потребител
Потребител
Мнения: 163
Регистриран на: 16 Мар 2018, 04:52

Как да направим дадено оражие да се маха като няма крушуми ?

Мнение от [N]eXuS » 16 Мар 2018, 17:17

Перфектно, много благодаря ето и кода ако на някой му потрябва

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

#include <amxmodx>
#include <hamsandwich>
#include <stripweapons>
#include <cstrike>

new pCvarActive


public plugin_init()
{
	register_plugin("DropWeapon", "1.0", "OcixCrom & AMXX-BG.INFO" )
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_deagle", "OnPrimaryAttack", 1)
	pCvarActive = register_cvar("amx_active", "1")
}

public OnPrimaryAttack(iEnt)
{
	
	if(get_pcvar_num(pCvarActive) == 1)
	{
		if(!cs_get_weapon_ammo(iEnt))
		{
			static id
			id = pev(iEnt, pev_owner)
			ham_strip_user_weapon(id, CSW_DEAGLE)
		}
		
	}
}

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

Обратно към “Помощ в скриптирането”

Кой е на линия

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