В този раздел се качват всякакви съб-плъгини, тоест добавки за такива плъгини, които имат собствено API и позволяват изработката на съб-плъгини работещи с тях.
Модератори: Extreme , Extreme , Extreme , Extreme , Extreme , Extreme , Extreme
Marinovv Извън линия
Потребител
Мнения: 511 Регистриран на: 19 Сеп 2017, 10:01
Местоположение: България
Се отблагодари: 530 пъти
Получена благодарност: 13 пъти
Обратна връзка:
Мнение
от Marinovv » 25 Сеп 2018, 12:47
CSHOP Extra Item: He Damage Multiplier
Автор:
OciXCrom
Описание:
Добавя предмет в
CustomShop , който увеличава щетите от HE гранатата.
Настройки:
Настройките автоматично се генерират във файла
configs/CustomShopItems.ini при рестарт на сървъра, а същите може да се променят и по време на игра, чрез командата
cshop_edit .
Линк за теглене:
При бъдещи доработки към този Item, пуснете заявка в раздел Заявки за плъгини .
Сървъри използващи плъгина: тук
► Покажи скъсения текст
Код за потвърждение: Избери целия код
#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 на 08 Юни 2021, 16:01, променено общо 18 пъти.
OciXCrom Извън линия
Администратор
Мнения: 7206 Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:
Мнение
от OciXCrom » 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 Извън линия
Потребител
Мнения: 511 Регистриран на: 19 Сеп 2017, 10:01
Местоположение: България
Се отблагодари: 530 пъти
Получена благодарност: 13 пъти
Обратна връзка:
Мнение
от Marinovv » 27 Сеп 2018, 18:37
Фиксирано. Благодаря!
rian18 Извън линия
Foreigner
Мнения: 17 Регистриран на: 19 Юли 2020, 12:11
Се отблагодари: 10 пъти
Мнение
от rian18 » 11 Дек 2020, 21:37
Huge amount of errors:
L 12/11/2020 - 03:49:25: [AMXX] Displaying debug trace (plugin "cshop_hedmgmuli.amxx", version "1.0")
L 12/11/2020 - 03:49:25: [AMXX] Run time error 4: index out of bounds
L 12/11/2020 - 03:49:25: [AMXX] [0] cshop_hedmgmuli.sma::PreTakeDamage (line 44)
if(g_bHasItem[iAttacker] && iDamageBits & DMG_GRENADE)
rian18 Извън линия
Foreigner
Мнения: 17 Регистриран на: 19 Юли 2020, 12:11
Се отблагодари: 10 пъти
Мнение
от rian18 » 27 Дек 2020, 13:57
Is there any support for this plugin by the author? Or is it outdated...
Tornado_SW Извън линия
AMXX Скриптър
Мнения: 159 Регистриран на: 04 Фев 2020, 22:41
Се отблагодари: 28 пъти
Получена благодарност: 76 пъти
Обратна връзка:
Мнение
от Tornado_SW » 28 Дек 2020, 04:02
Код за потвърждение: Избери целия код
if(g_bHasItem[iAttacker] && iDamageBits & DMG_GRENADE)
>>
Код за потвърждение: Избери целия код
if(is_user_connected(iAttaker) && g_bHasItem[iAttacker] && iDamageBits & DMG_GRENADE)
rian18 Извън линия
Foreigner
Мнения: 17 Регистриран на: 19 Юли 2020, 12:11
Се отблагодари: 10 пъти
Мнение
от rian18 » 02 Яну 2021, 14:12
Thank you. Seems to work, no more error output in the logs.
I fixed the typo: if(is_user_connected(iAttacker) && g_bHasItem[iAttacker] && iDamageBits & DMG_GRENADE)
0 Отговори
319 Преглеждания
Последно мнение от Huehue
18 Фев 2024, 21:55
1 Отговори
1541 Преглеждания
Последно мнение от Huehue
27 Май 2021, 21:10
0 Отговори
1316 Преглеждания
Последно мнение от Marinovv
30 Май 2021, 12:24
1 Отговори
2232 Преглеждания
Последно мнение от OciXCrom
10 Авг 2019, 14:27
0 Отговори
2814 Преглеждания
Последно мнение от OciXCrom
13 Апр 2020, 21:17
0 Отговори
2201 Преглеждания
Последно мнение от Marinovv
13 Авг 2019, 05:47
1 Отговори
2100 Преглеждания
Последно мнение от Marinovv
20 Апр 2021, 10:14
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 7 госта