Заявка за добавяне на лимит на Human Madness плъгин

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
The Pain
Извън линия
Потребител
Потребител
Мнения: 91
Регистриран на: 06 Дек 2021, 17:10
Се отблагодари: 18 пъти
Получена благодарност: 6 пъти

Заявка за добавяне на лимит на Human Madness плъгин

Мнение от The Pain » 28 Фев 2022, 16:56

Имам ''проблем'' с този плъгин, много често играчите прекаляват с него и играта се нарушава... ако на някой му се занимава да го направи да се купува само 2 пъти на рунд ще съм му благодарен!

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

/*================================================================================
	
	--------------------------------
	-*- [ZP] Extra Item: Human Madness-*-
	--------------------------------
	
	~~~~~~~~~~~~~~~
	- Description -
	~~~~~~~~~~~~~~~
	
	Add to Extra Items Human Madness.
	
================================================================================*/

#include <amxmodx>
#include <zombieplague>
#include <fakemeta>

new g_hmadness, madness[33]

public plugin_init()
{
	register_plugin("[ZP] Extra Item: Human Madness", "0.2", "=)")
	
	g_hmadness = zp_register_extra_item("Human Madness", 10, ZP_TEAM_HUMAN)

}

public zp_extra_item_selected(player, itemid)
{
	// check if the selected item matches any of our registered ones
	if (itemid ==g_hmadness)
	{
		if(zp_is_plague_round() || zp_is_swarm_round() || zp_is_nemesis_round() || zp_is_survivor_round())
		{
		zp_set_user_ammo_packs(player, zp_get_user_ammo_packs(player) + 10)
		client_print(player, print_chat, "You dont buy Human Madness now.");
		}else{
		madness[player] = 1
		set_task(10.0,"madnessend",player)
		set_task(0.1,"madnessmake", player)
		}
	}
	
}
public madnessmake(id)
{
if(madness[id]==1)
{
set_pev(id, pev_armorvalue, 200)
set_task(0.1, "madnessmake",id)
}else{
set_pev(id, pev_armorvalue, 0)
}
}
public madnessend(id)
{
		madness[id] = 0
		set_pev(id, pev_armorvalue, 0)
}
► Покажи скъсения текст

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

Заявка за добавяне на лимит на Human Madness плъгин

Мнение от OciXCrom » 28 Фев 2022, 21:04

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

/*================================================================================
	
	--------------------------------
	-*- [ZP] Extra Item: Human Madness-*-
	--------------------------------
	
	~~~~~~~~~~~~~~~
	- Description -
	~~~~~~~~~~~~~~~
	
	Add to Extra Items Human Madness.
	
================================================================================*/

#include <amxmodx>
#include <zombieplague>
#include <fakemeta>

/* Edit by OciXCrom: added round limit */

new g_hmadness, madness[33], madnesscount[33], g_plimit

public plugin_init()
{
	register_plugin("[ZP] Extra Item: Human Madness", "0.2a", "=)")
	
	g_hmadness = zp_register_extra_item("Human Madness", 10, ZP_TEAM_HUMAN)

	g_plimit = register_cvar("zp_madness_round_limit", "2")

	register_logevent("OnRoundStart", 2, "0=World triggered", "1=Round_Start")
}

public client_putinserver(id)
{
	madness[id] = 0
	madnesscount[id] = 0
}

public OnRoundStart()
{
	arrayset(madnesscount, 0, sizeof(madnesscount))
}

public zp_extra_item_selected(player, itemid)
{
	// check if the selected item matches any of our registered ones
	if (itemid ==g_hmadness)
	{
		if(zp_is_plague_round() || zp_is_swarm_round() || zp_is_nemesis_round() || zp_is_survivor_round())
		{
			zp_set_user_ammo_packs(player, zp_get_user_ammo_packs(player) + 10)
			client_print(player, print_chat, "You dont buy Human Madness now.");
		}else{
			new limit = get_pcvar_num(g_plimit)

			if(madnesscount[player] == limit)
			{
				zp_set_user_ammo_packs(player, zp_get_user_ammo_packs(player) + 10)
				client_print(player, print_chat, "You cannot purchase Madness more than %i times per round.", limit);
			}
			else
			{
				madness[player] = 1
				madnesscount[player]++
				set_task(10.0,"madnessend",player)
				set_task(0.1,"madnessmake", player)
			}
		}
	}
	
}
public madnessmake(id)
{
if(madness[id]==1)
{
set_pev(id, pev_armorvalue, 200)
set_task(0.1, "madnessmake",id)
}else{
set_pev(id, pev_armorvalue, 0)
}
}
public madnessend(id)
{
		madness[id] = 0
		set_pev(id, pev_armorvalue, 0)
}

Аватар
The Pain
Извън линия
Потребител
Потребител
Мнения: 91
Регистриран на: 06 Дек 2021, 17:10
Се отблагодари: 18 пъти
Получена благодарност: 6 пъти

Заявка за добавяне на лимит на Human Madness плъгин

Мнение от The Pain » 01 Мар 2022, 09:08

Благодаря ти , OciXCrom , да попитам има ли начин да се добавят следните неща в плъгина , тъй като бронята на играча става на 0 и не се знае кога ще свърши този madness

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

"madness_countdown"
"Remain %i seconds!"
като hud съобщение (имам подобен плъгин обаче съм затрил .sma файла автора на плъгина е "[ZP] Extra : Human Madness""1.0" "Aruba" бронята на човека става 500 и отброява с hud колко време остава да края на madness-a) проблема тук е, че много се чийтва с него като е безлимитен

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

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

Кой е на линия

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