CSHOP Extra Item: Double Jump

В този раздел се качват всякакви съб-плъгини, тоест добавки за такива плъгини, които имат собствено API и позволяват изработката на съб-плъгини работещи с тях.
Аватар
Marinovv
Извън линия
Потребител
Потребител
Мнения: 511
Регистриран на: 19 Сеп 2017, 10:01
Местоположение: България
Се отблагодари: 530 пъти
Получена благодарност: 13 пъти
Обратна връзка:

CSHOP Extra Item: Double Jump

Мнение от Marinovv » 27 Май 2021, 16:47

CSHOP Extra Item: Double Jump
Автор:
twistedeuphoria
Editing: mi0

Описание:
Добавя предмет в CustomShop позволяващ двоен скок.

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

Линк за теглене:
cshop_doublejumping.sma
(1.6 KiB) Свалено 108 пъти
cshop_doublejumping.sma
(1.6 KiB) Свалено 108 пъти

► Покажи скъсения текст

При бъдещи доработки към този Item, пуснете заявка в раздел Заявки за плъгини.
Сървъри използващи плъгина: тук
Последно промяна от Marinovv на 08 Юни 2021, 15:59, променено общо 11 пъти.

Аватар
Huehue
Извън линия
Модератор
Модератор
Мнения: 352
Регистриран на: 16 Яну 2017, 23:42
Местоположение: София
Се отблагодари: 7 пъти
Получена благодарност: 171 пъти
Обратна връзка:

CSHOP Extra Item: Double Jump

Мнение от Huehue » 27 Май 2021, 21:10

Може да ползвате и този код също. Добавено е да работи и под ReAPI и без ReAPI.

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

#include <amxmodx>

#tryinclude <reapi>

#if !defined _reapi_included
#include <hamsandwich>
#include <fakemeta>
#endif

#include <customshop>
additem ITEM_DOUBLEJUMP


#if defined _reapi_included
#define pev 			get_entvar
#define set_pev			set_entvar
#define pev_flags 		var_flags
#define pev_button 		var_button
#define pev_oldbuttons 	var_oldbuttons
#define pev_velocity 	var_velocity
#define pev_waterlevel 	var_waterlevel
#define HAM_IGNORED 	HC_CONTINUE
#define HAM_HANDLED		HC_SUPERCEDE
#endif

new g_iJumps[MAX_PLAYERS + 1]
new g_bDoubleJump[MAX_PLAYERS + 1]

public plugin_init()
{
	register_plugin("Double Jump", "1.1", "Huehue")

	#if !defined _reapi_included
	RegisterHam(Ham_Player_Jump, "player", "@Player_Jump")
	#else
	RegisterHookChain(RG_CBasePlayer_Jump, "@Player_Jump", 1)
	#endif
}

public plugin_precache()
{
    ITEM_DOUBLEJUMP = cshop_register_item("doublejump", "Double Jump", 300, 1)
}

public cshopItemBought(id, iItem)
{
    if(iItem == ITEM_DOUBLEJUMP)
        g_bDoubleJump[id] = true
}
    
public cshopItemRemoved(id, iItem)
{
    if(iItem == ITEM_DOUBLEJUMP)
        g_bDoubleJump[id] = false
}

@Player_Jump(id)
{
	if (!is_user_alive(id) || !g_bDoubleJump[id])
		return HAM_IGNORED

	static iFlags, iOldButtons
	iFlags = pev(id, pev_flags)
	iOldButtons = pev(id, pev_oldbuttons)

	if (iFlags & FL_WATERJUMP || pev(id, pev_waterlevel) >= 2)
		return HAM_IGNORED

	if (~iFlags & FL_ONGROUND && ~iOldButtons & IN_JUMP)
	{
		if (++g_iJumps[id] <= 1)
		{
			new Float:fVelocity[3]
			pev(id, pev_velocity, fVelocity)
			fVelocity[2] = random_float(265.0, 285.0)
			set_pev(id, pev_velocity, fVelocity)
			return HAM_HANDLED
		}
	}
	if (iFlags & FL_ONGROUND)
	{
		g_iJumps[id] = 0
		return HAM_HANDLED
	}
	return HAM_IGNORED
}
LOYAL TO THE OATH OF OMERTА̀

Зад монитора мъжкари, това не го разбирам..
На живо сте мишкари, това го гарантирам!
Седиш на 30 метра от мен като препариран!
Ако има нещо брат, номерът ми е блокиран..

My GitHub Profile
GitHub

My AMXX Includes Collection
AMXX Include Libraries

My Steam Profile (from SteamDB)
  • Value: 4179€
  • Games owned: 1855
  • Games played: 754 (40%)
  • Hours on record: 4,994.9h

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

Обратно към “Съб-плъгини”

Кой е на линия

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