Double jump for OciXCrom's Knife Models plugin

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
BloodyPro
Извън линия
Foreigner
Foreigner
Мнения: 26
Регистриран на: 26 Юли 2020, 16:28
Местоположение: Palestine
Се отблагодари: 1 път
Обратна връзка:

Double jump for OciXCrom's Knife Models plugin

Мнение от BloodyPro » 03 Авг 2020, 13:05

hey ,
im using OciXCrom's knife plugin (Knife Models and Basic Skills)
is it possible to add doublejump skill to the knife ?
Последно промяна от OciXCrom на 03 Авг 2020, 14:34, променено общо 1 път.
Причина: Improved title!

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

double jump

Мнение от OciXCrom » 03 Авг 2020, 14:34

Please use more descriptive topic titles.

Not tested.

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

#include <amxmodx>
#include <crxknives>
#include <engine>

#define PLUGIN_VERSION "1.0"

#if !defined MAX_PLAYERS
const MAX_PLAYERS = 32
#endif

new const ATTRIBUTE_MULTIJUMP[] = "MULTIJUMP"

enum MultiJump { max_jumps, current_jumps, bool:can_jump }

new g_eMultiJump[MAX_PLAYERS + 1][MultiJump],
	bool:g_bKnifeOnlySkills

public plugin_init()
{
	register_plugin("CRXKnives: Multijump", PLUGIN_VERSION, "OciXCrom")
	register_cvar("CRXKnivesMultijump", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
}

public plugin_cfg()
{
	g_bKnifeOnlySkills = get_cvar_num("km_knife_only_skills") != 0
}

public crxknives_knife_updated(id, iKnife, bool:bOnConnect)
{
	g_eMultiJump[id][max_jumps] = 0
	g_eMultiJump[id][current_jumps] = 0
	g_eMultiJump[id][can_jump] = false

	crxknives_get_attribute_int(id, ATTRIBUTE_MULTIJUMP, g_eMultiJump[id][max_jumps])
	g_eMultiJump[id][max_jumps] = max(0, g_eMultiJump[id][max_jumps] - 1)
}

public client_PreThink(id)
{
	if(!is_user_alive(id) || !can_use_skill(id) || !g_eMultiJump[id][max_jumps])
	{
		return
	}

	static iNewButton
	iNewButton = get_user_button(id)

	if((iNewButton & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(get_user_oldbutton(id) & IN_JUMP))
	{
		if(g_eMultiJump[id][current_jumps] < g_eMultiJump[id][max_jumps])
		{
			g_eMultiJump[id][can_jump] = true
			g_eMultiJump[id][current_jumps]++
			return
		}
	}

	if((iNewButton & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		g_eMultiJump[id][current_jumps] = 0
		return
	}

	return
}

public client_PostThink(id)
{
	if(!is_user_alive(id) || !can_use_skill(id) || !g_eMultiJump[id][max_jumps])
		return

	if(g_eMultiJump[id][can_jump])
	{
		new Float:flVelocity[3]
		entity_get_vector(id, EV_VEC_velocity, flVelocity)
		flVelocity[2] = random_float(265.0, 285.0)
		entity_set_vector(id, EV_VEC_velocity, flVelocity)
		g_eMultiJump[id][can_jump] = false
	}

	return
}

bool:can_use_skill(id)
{
	return !g_bKnifeOnlySkills || (get_user_weapon(id) == CSW_KNIFE)
}
In the .ini file:

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

MULTIJUMP = <number of jumps>

Аватар
BloodyPro
Извън линия
Foreigner
Foreigner
Мнения: 26
Регистриран на: 26 Юли 2020, 16:28
Местоположение: Palestine
Се отблагодари: 1 път
Обратна връзка:

double jump

Мнение от BloodyPro » 03 Авг 2020, 15:22

OciXCrom написа: 03 Авг 2020, 14:34 Please use more descriptive topic titles.

Not tested.

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

#include <amxmodx>
#include <crxknives>
#include <engine>

#define PLUGIN_VERSION "1.0"

#if !defined MAX_PLAYERS
const MAX_PLAYERS = 32
#endif

new const ATTRIBUTE_MULTIJUMP[] = "MULTIJUMP"

enum MultiJump { max_jumps, current_jumps, bool:can_jump }

new g_eMultiJump[MAX_PLAYERS + 1][MultiJump],
	bool:g_bKnifeOnlySkills

public plugin_init()
{
	register_plugin("CRXKnives: Multijump", PLUGIN_VERSION, "OciXCrom")
	register_cvar("CRXKnivesMultijump", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
}

public plugin_cfg()
{
    g_bKnifeOnlySkills = get_cvar_num("km_knife_only_skills") != 0
}

public crxknives_knife_updated(id, iKnife, bool:bOnConnect)
{
	if(bOnConnect)
	{
		g_eMultiJump[id][max_jumps] = 0
	}

	crxknives_get_attribute_int(id, ATTRIBUTE_MULTIJUMP, g_eMultiJump[id][max_jumps])
}

public client_PreThink(id)
{
	if(!is_user_alive(id) || !can_use_skill(id))
	{
		return
	}

	static iNewButton
	iNewButton = get_user_button(id)

	if((iNewButton & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(get_user_oldbutton(id) & IN_JUMP))
	{
		if(g_eMultiJump[id][current_jumps] < g_eMultiJump[id][max_jumps])
		{
			g_eMultiJump[id][can_jump] = true
			g_eMultiJump[id][current_jumps]++
			return
		}
	}

	if((iNewButton & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		g_eMultiJump[id][current_jumps] = 0
		return
	}

	return
}

public client_PostThink(id)
{
	if(!is_user_alive(id) || !can_use_skill(id))
		return

	if(g_eMultiJump[id][can_jump])
	{
		new Float:flVelocity[3]
		entity_get_vector(id, EV_VEC_velocity, flVelocity)
		flVelocity[2] = random_float(265.0, 285.0)
		entity_set_vector(id, EV_VEC_velocity, flVelocity)
		g_eMultiJump[id][can_jump] = false
	}

	return
}

bool:can_use_skill(id)
{
    return !g_bKnifeOnlySkills || (get_user_weapon(id) == CSW_KNIFE)
}
In the .ini file:

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

MULTIJUMP = <number of jumps>
not working

Аватар
BloodyPro
Извън линия
Foreigner
Foreigner
Мнения: 26
Регистриран на: 26 Юли 2020, 16:28
Местоположение: Palestine
Се отблагодари: 1 път
Обратна връзка:

Double jump for OciXCrom's Knife Models plugin

Мнение от BloodyPro » 06 Авг 2020, 23:33

@OciXCrom can it be fixed or ?

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

Double jump for OciXCrom's Knife Models plugin

Мнение от OciXCrom » 07 Авг 2020, 13:34

Try now.

Аватар
BloodyPro
Извън линия
Foreigner
Foreigner
Мнения: 26
Регистриран на: 26 Юли 2020, 16:28
Местоположение: Palestine
Се отблагодари: 1 път
Обратна връзка:

Double jump for OciXCrom's Knife Models plugin

Мнение от BloodyPro » 07 Авг 2020, 13:50

OciXCrom написа: 07 Авг 2020, 13:34Try now.
@OciXCrom plugin is running but no affects

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

Double jump for OciXCrom's Knife Models plugin

Мнение от OciXCrom » 07 Авг 2020, 16:42

I tested it and it works. How did you configure it?

Аватар
BloodyPro
Извън линия
Foreigner
Foreigner
Мнения: 26
Регистриран на: 26 Юли 2020, 16:28
Местоположение: Palestine
Се отблагодари: 1 път
Обратна връзка:

Double jump for OciXCrom's Knife Models plugin

Мнение от BloodyPro » 07 Авг 2020, 17:58

OciXCrom написа: 07 Авг 2020, 16:42 I tested it and it works. How did you configure it?
in plugins.ini

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

crx_knife_models.amxx
crxknives_basic_skills.amxx
knife_dj.amxx
in knifemodels.ini

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

[Admin Knife(Special Skin)]
P_MODEL = models/knife-mod/p_admin1.mdl
V_MODEL = models/knife-mod/v_admin1.mdl
GRAVITY = 400
FLAG = c
MULTIJUMP = 3
isnt this the right way ? @OciXCrom

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

Double jump for OciXCrom's Knife Models plugin

Мнение от OciXCrom » 07 Авг 2020, 21:10

It is. Use the amx_plugins command and check the plugin is working.

Аватар
BloodyPro
Извън линия
Foreigner
Foreigner
Мнения: 26
Регистриран на: 26 Юли 2020, 16:28
Местоположение: Palestine
Се отблагодари: 1 път
Обратна връзка:

Double jump for OciXCrom's Knife Models plugin

Мнение от BloodyPro » 07 Авг 2020, 21:23

OciXCrom написа: 07 Авг 2020, 21:10 It is. Use the amx_plugins command and check the plugin is working.

[ 41] CRXKnives: Multijump 1.0 OciXCrom knife_dj.amxx running
@OciXCrom its working but no affects

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

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

Кой е на линия

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