CRXKnives: Knockback

В този раздел се качват всякакви съб-плъгини, тоест добавки за такива плъгини, които имат собствено API и позволяват изработката на съб-плъгини работещи с тях.
Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 6910
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 116 пъти
Получена благодарност: 1043 пъти
Обратна връзка:

CRXKnives: Knockback

Мнение от OciXCrom » 04 Май 2020, 21:00

Изображение

CRXKnives: Knockback
Описание
  • Този плъгин е добавка за Knife Models, която ви позволява да добавите специално умение knockback (избутване) за ножовете.
Списък с умения
  • Уменията се добавят в конфигурационния файл на главния плъгин - configs/KnifeModels.ini, по същия начин по който се добавят обикновените настройки.
  • Следните умения са достъпни в този плъгин:
    • KNOCKBACK = <мощност> <скорост> -- пример: KNOCKBACK = 1000 500
Допълнителна информация и линк за теглене

Изображение
Изображение
Изображение

Аватар
Cirovic
Извън линия
Foreigner
Foreigner
Мнения: 50
Регистриран на: 31 Мар 2020, 23:55

CRXKnives: Knockback

Мнение от Cirovic » 04 Май 2020, 21:25

Nice and thanks!

Аватар
Cirovic
Извън линия
Foreigner
Foreigner
Мнения: 50
Регистриран на: 31 Мар 2020, 23:55

CRXKnives: Knockback

Мнение от Cirovic » 20 Май 2020, 15:29

i want to work only when i deal damage to enemy player, bcs i can knockbac k my teammates .. that is bad ....

Аватар
JackEyedJones
Извън линия
Потребител
Потребител
Мнения: 399
Регистриран на: 10 Сеп 2018, 17:26
Местоположение: Plovdiv, Bulgaria, Europe, Entire World
Се отблагодари: 4 пъти
Получена благодарност: 69 пъти
Обратна връзка:

CRXKnives: Knockback

Мнение от JackEyedJones » 20 Май 2020, 19:36

Cirovic написа:
20 Май 2020, 15:29
i want to work only when i deal damage to enemy player, bcs i can knockbac k my teammates .. that is bad ....

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

#include <amxmodx>
#include <cstrike>
#include <crxknives>
#include <fakemeta>
#include <hamsandwich>

#if !defined MAX_PLAYERS
const MAX_PLAYERS = 32
#endif

new const PLUGIN_VERSION[] = "1.0"

const NOT_SET = -1
const Float:NOT_SET_F = -1.0
new const ATTRIBUTE_KNOCKBACK[] = "KNOCKBACK"

new g_iPower[MAX_PLAYERS + 1]
new Float:g_fVelocity[MAX_PLAYERS + 1]

public plugin_init()
{
	register_plugin("CRXKnives: Knockback", PLUGIN_VERSION, "OciXCrom")
	register_cvar("CRXKnivesKnockback", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	RegisterHam(Ham_TakeDamage, "player", "OnTakeDamage", 1)
}

public crxknives_knife_updated(id, iKnife, bool:bOnConnect)
{
	if(bOnConnect)
	{
		g_iPower[id] = NOT_SET
		g_fVelocity[id] = NOT_SET_F
	}

	new szValue[12]

	if(crxknives_get_attribute_str(id, ATTRIBUTE_KNOCKBACK, szValue, charsmax(szValue)))
	{
		new szKnockback[2][8]
		parse(szValue, szKnockback[0], charsmax(szKnockback[]), szKnockback[1], charsmax(szKnockback[]))

		g_iPower[id] = str_to_num(szKnockback[0])
		g_fVelocity[id] = str_to_float(szKnockback[1])
	}
	else if(g_iPower[id] != NOT_SET)
	{
		g_iPower[id] = NOT_SET
		g_fVelocity[id] = NOT_SET_F
	}
}

public OnTakeDamage(iVictim, iInflictor, iAttacker)
{
	if(!is_user_connected(iAttacker) || g_iPower[iAttacker] == NOT_SET || iVictim == iAttacker || iInflictor != iAttacker || get_user_weapon(iAttacker) != CSW_KNIFE)
	{
		return
	}

	if(cs_get_user_team(iVictim) == cs_get_user_team(iAttacker))
	{
		return
	}

	new Float:fVelocity[3]
	velocity_by_aim(iAttacker, g_iPower[iAttacker], fVelocity)
	fVelocity[2] = g_fVelocity[iAttacker]
	set_pev(iVictim, pev_velocity, fVelocity)
}

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

CRXKnives: Knockback

Мнение от OciXCrom » 20 Май 2020, 21:16

I updated the plugin (in the first post) and made it so teammates can be knockbacked only when mp_friendlyfire is enabled.

Аватар
ghostcapgaming
Извън линия
Foreigner
Foreigner
Мнения: 5
Регистриран на: 05 Мар 2021, 04:11

CRXKnives: Knockback

Мнение от ghostcapgaming » 07 Мар 2021, 06:48

Please add fix for zombie plague, i still have knockback after i become a zombie. Also bring back the knockback after new round and zp_fw_core_cure_post depending on the knife, that i use.

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

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

Кой е на линия

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