Сървъра crash като ползвам плъгина nowalls

Въпроси и проблеми свързани с AMXModX.
Аватар
You Owe Me
Извън линия
Потребител
Потребител
Мнения: 185
Регистриран на: 07 Мар 2018, 19:34
Местоположение: Пред компютъра
Получена благодарност: 2 пъти

Сървъра crash като ползвам плъгина nowalls

Мнение от You Owe Me » 16 Апр 2018, 16:09

Та, проблема ми е, че сървъра незнайно защо crash-ва от този плъгин след като CT стреля през стената и удари T, със ReHLDS съм и си нямам и на представа защо става така... Та ако може да ми изработите един такъв съвместим с ReHLDS.
Линк към плъгина.
I am actually not a Harry Potter FAN, but this song below is HOT AF :crazy:

Аватар
illusion
Извън линия
Developer
Developer
Мнения: 1796
Регистриран на: 27 Ное 2016, 17:47
Местоположение: CraftVision
Се отблагодари: 151 пъти
Получена благодарност: 358 пъти
Обратна връзка:

Сървъра crash като ползвам плъгина nowalls

Мнение от illusion » 16 Апр 2018, 18:02

Видях някъв фикс на тоя плъгин, не знам какъв е, все пак тествай:

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

	/*
		<^>
	
		Author 	: hornet
		Plugin  : No Shoot Through Walls
		
		<^>
		
		This plugin is free software; you can redistribute it and/or modify it
		under the terms of the GNU General Public License as published by the
		Free Software Foundation; either version 2 of the License, or (at
		your option) any later version.
		
		This plugin is distributed in the hope that it will be useful, but
		WITHOUT ANY WARRANTY; without even the implied warranty of
		MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
		General Public License for more details.
		
		You should have received a copy of the GNU General Public License
		along with this plugin; if not, write to the Free Software Foundation,
		Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
		
		<^>
	*/

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <engine>
#include <xs>

#define VERSION		"0.0.1"

new g_pEnabled;

public plugin_init()
{
	register_plugin( "No Shoot Through Walls", VERSION, "hornet" );
	
	g_pEnabled = register_cvar( "nowalls_enabled", "1" );
	
	RegisterHam( Ham_TraceAttack, "player", "CBasePlayer_TraceAttack" );
}

public CBasePlayer_TraceAttack( iVictim, iAttacker, Float:flDamage, Float:vDirection[ 3 ], ptr, Bits )
{
	if( get_pcvar_num( g_pEnabled ) && iAttacker && get_user_weapon( iAttacker ) != CSW_KNIFE )
	{
		static Float:vStart[ 3 ], Float:vEnd[ 3 ], Float:flFraction;
		
		get_tr2( ptr, TR_vecEndPos, vEnd );
		get_tr2( ptr, TR_flFraction, flFraction );
		
		xs_vec_mul_scalar( vDirection, -1.0, vDirection );
		xs_vec_mul_scalar( vDirection, flFraction * 9999.0, vStart );
		xs_vec_add( vStart, vEnd, vStart );
		
		new iTarget = trace_line( iVictim, vEnd, vStart, vEnd );
		
		if( !iTarget )
			return HAM_SUPERCEDE;
	}
	
	return HAM_IGNORED;
}

Аватар
You Owe Me
Извън линия
Потребител
Потребител
Мнения: 185
Регистриран на: 07 Мар 2018, 19:34
Местоположение: Пред компютъра
Получена благодарност: 2 пъти

Сървъра crash като ползвам плъгина nowalls

Мнение от You Owe Me » 16 Апр 2018, 18:25

Ще го тествам, мерси.

Добавено преди 11 минути 34 секунди:
Сложих го, рестартирах сървъра обаче плъгина нещо не работи.. :/

Добавено преди 3 минути 32 секунди:
А пък си показва, че плъгина работи като пиша amx_plugins...
I am actually not a Harry Potter FAN, but this song below is HOT AF :crazy:

Аватар
illusion
Извън линия
Developer
Developer
Мнения: 1796
Регистриран на: 27 Ное 2016, 17:47
Местоположение: CraftVision
Се отблагодари: 151 пъти
Получена благодарност: 358 пъти
Обратна връзка:

Сървъра crash като ползвам плъгина nowalls

Мнение от illusion » 16 Апр 2018, 18:30

Тест.

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

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Ultimate Block Wall Shoot"
#define VERSION "1.0"
#define AUTHOR "AGoodGuy"


public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
	
	new Float:flAttackerOrigin[ 3 ];
	new Float:flVictimOrigin[ 3 ];
	
	//Get attacker and victim position
	pev( attacker, pev_origin, flAttackerOrigin );
	pev( victim, pev_origin, flVictimOrigin );
	
	//If have wall between attacker and victim, set fail
	if(is_wall_between_points(flAttackerOrigin, flVictimOrigin, attacker)) return HAM_SUPERCEDE;
		
	//Not connect set fail
	if(!is_user_connected(attacker))
		return HAM_IGNORED
		
	
	return HAM_HANDLED
}

stock is_wall_between_points(Float:start[3], Float:end[3], ignore_ent)
{
	static ptr
	ptr = create_tr2()

	engfunc(EngFunc_TraceLine, start, end, IGNORE_MONSTERS, ignore_ent, ptr)
	
	static Float:EndPos[3]
	get_tr2(ptr, TR_vecEndPos, EndPos)

	free_tr2(ptr)
	return floatround(get_distance_f(end, EndPos))
} 

Аватар
You Owe Me
Извън линия
Потребител
Потребител
Мнения: 185
Регистриран на: 07 Мар 2018, 19:34
Местоположение: Пред компютъра
Получена благодарност: 2 пъти

Сървъра crash като ползвам плъгина nowalls

Мнение от You Owe Me » 16 Апр 2018, 18:48

Не, не работи, и нормално, все пак плъгина е в Unnaproved/old plugins.
I am actually not a Harry Potter FAN, but this song below is HOT AF :crazy:

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

Обратно към “Поддръжка / Помощ”

Кой е на линия

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