CSHOP Extra Item: He Damage Multiplier

В този раздел се качват всякакви съб-плъгини, тоест добавки за такива плъгини, които имат собствено API и позволяват изработката на съб-плъгини работещи с тях.
Отговори
Потребителски аватар

Автор на темата
Marinovv Facebook
Потребител
Потребител
Мнения: 350
Регистриран: 19 сеп 2017, 10:01
Местоположение: САЩ
Се отблагодари: 91 пъти
Получена благодарност: 7 пъти
Години: 21
Контакти:

CSHOP Extra Item: He Damage Multiplier

Мнение от Marinovv Facebook » 25 сеп 2018, 12:47

CSHOP Extra Item: He Damage Multiplier

Автор
* OciXCrom
- този съб плъгин е по заявка от мен, но го качвам тук, защото ще бъде полезен.

Описание
* Добавя допълнителна сила към HE Grenade.

Настройки
Настройките автоматично се генерират във файла configs/CustomShopItems.ini при рестарт на сървъра, а същите може да се променят и по време на игра, чрез командата cshop_edit.

amx_hemulti - колко повече сила от стандартната искате да добавите..


Линк за теглене
Изображение
► Покажи скъсения текст
Последна промяна от Marinovv Facebook на 11 май 2019, 18:58, променено общо 4 пъти.

Потребителски аватар

OciXCrom TM
Администратор
Администратор
Мнения: 5259
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 73 пъти
Получена благодарност: 538 пъти
Години: 21
Контакти:

CSHOP Extra Item: He Damage Multiplier

Мнение от OciXCrom TM » 25 сеп 2018, 15:08

Има един куп неизползвани неща в кода + няма да се компилира под АМХХ 1.8.2. Ето поправена версия + настройката е добавена в конфигурационния файл.

Код: Избери всички

#include <amxmodx>
#include <hamsandwich>
#include <customshop>

#if !defined DMG_GRENADE
	#define DMG_GRENADE (1<<24)
#endif

#define PLUGIN_VERSION "1.0"

additem ITEM_HEDAMAGE;

new bool:g_bHasItem[33];
new Float:g_fDamage;

public plugin_init()
{
	register_plugin("CSHOP: He DMG Multiplier", PLUGIN_VERSION, "OciXCrom");
	register_cvar("CSHOPHEDMGMultiplier", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	RegisterHam(Ham_TakeDamage, "player", "PreTakeDamage");
	g_fDamage = cshop_get_float(ITEM_HEDAMAGE, "Multiplier");
}

public plugin_precache()
{
	ITEM_HEDAMAGE = cshop_register_item("hedmgmulti", "He Damage Multiplier", 1300);
	cshop_set_float(ITEM_HEDAMAGE, "Multiplier", 5.0);
}

public cshop_item_selected(id, iItem)
{
	if(iItem == ITEM_HEDAMAGE)
		g_bHasItem[id] = true;
}

public cshop_item_removed(id, iItem)
{
	if(iItem == ITEM_HEDAMAGE)
		g_bHasItem[id] = false;
}

public PreTakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits)
{
    if(g_bHasItem[iAttacker] && iDamageBits & DMG_GRENADE) 
        SetHamParamFloat(4, fDamage * g_fDamage)
}

Потребителски аватар

Автор на темата
Marinovv Facebook
Потребител
Потребител
Мнения: 350
Регистриран: 19 сеп 2017, 10:01
Местоположение: САЩ
Се отблагодари: 91 пъти
Получена благодарност: 7 пъти
Години: 21
Контакти:

CSHOP Extra Item: He Damage Multiplier

Мнение от Marinovv Facebook » 27 сеп 2018, 18:37

Фиксирано. Благодаря!

Отговори

Върни се в “Съб-плъгини”

Кой е на линия

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