Плагин "Damage only from FF HE" на версии ReGameDLL 5.26.0.668-dev блокирует урон от падения с высоты.

Сообщения
670
Реакции
143
Помог
11 раз(а)
Ошибка
Блокирует урон от падения с высоты
ОС
Linux
Amx Mod X
AMX Mod X 1.9.0.5294 (http://www.amxmodx.org)
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko
Felix "SniperBeamer" Geyer, Jonny "Got His Gun" Bergstrom
Lukasz "SidLuke" Wlasinski, Christian "Basic-Master" Hammacher
Borja "faluco" Ferrer, Scott "DS" Ehlert
Compiled: Dec 3 2021 15:54:56
Built from: https://github.com/alliedmodders/amxmodx/commit/363871a
Build ID: 5294:363871a
Core mode: JIT+ASM32
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.13.0.788-dev
Build date: 07:36:33 Jul 12 2023 (3378)
Build from: https://github.com/dreamstalker/rehlds/commit/f955b07
ReGamedll
ReGameDLL version: 5.26.0.668-dev
Build date: 19:02:48 Dec 31 2023
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/d3c0ec8
Версия Metamod
Metamod-r v1.3.0.149, API (5:13)
Metamod-r build: 11:31:17 Apr 23 2024
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/603a257
Список метамодулей
[ 1] SafeNameAndChat  RUN   -    SafeNameAndChat.so          v1.1             ini  ANY   ANY  
[ 2] Reunion RUN - reunion_mm_i386.so v0.1.92d ini Start Never
[ 3] Rechecker RUN - rechecker_mm_i386.so v2.7 ini Chlvl ANY
[ 4] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5294 ini Start ANY
[ 5] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 6] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC5 ini ANY ANY
[ 7] WHBlocker RUN - whblocker_mm_i386.so v1.5.697 ini Chlvl ANY
[ 8] ReSemiclip RUN - resemiclip_mm_i386.so v2.4.3 ini Chlvl ANY
[ 9] HitBox Fix RUN - hitbox_fix_mm_i386.so v1.1.5 ini Start ANY
[10] MySQL RUN - mysql_amxx_i386.so v1.9.0.5271 pl4 ANY ANY
[11] hackdetector RUN - hackdetector_amxx_i386.so v0.15.328.lite pl4 ANY ANY
[12] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl4 ANY Never
[13] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5271 pl4 ANY ANY
[14] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5271 pl4 ANY ANY
[15] ReAPI RUN - reapi_amxx_i386.so v5.24.0.300-dev pl4 ANY Never
[16] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5271 pl4 ANY ANY
[17] Engine RUN - engine_amxx_i386.so v1.9.0.5271 pl4 ANY ANY
[18] Fun RUN - fun_amxx_i386.so v1.9.0.5271 pl4 ANY ANY
Список плагинов
[  1] Admin Loader            3.5         neygomon          admin_loader.am  running  
[ 2] Admin Commands 1.9.0.5271 AMXX Dev Team admincmd.amxx running
[ 3] Admin Votes 1.9.0.5271 AMXX Dev Team adminvote.amxx running
[ 4] Stats Configuration 1.9.0.5271 AMXX Dev Team statscfg.amxx running
[ 5] Menus Front-End 1.9.0.5271 AMXX Dev Team menufront.amxx running
[ 6] Commands Menu 1.9.0.5271 AMXX Dev Team cmdmenu.amxx running
[ 7] Players Menu 1.9.0.5271 AMXX Dev Team plmenu.amxx running
[ 8] Maps Menu 1.9.0.5263 AMXX Dev Team mapsmenu.amxx running
[ 9] Plugin Menu 1.9.0.5271 AMXX Dev Team pluginmenu.amxx running
[ 10] GunGame AMXX 2.13b by Av Avalanche gungame.amxx running
[ 11] MultiJump 1.1 twistedeuphoria multijump.amxx running
[ 12] Damage only from FF HE 0.0.2 wopox1337
Автор плагина
wopox1337
Версия плагина
0.0.2
Исходный код
// Блокировать урон гранаты тиммейтов? (или всего кроме гранаты)
//#define INVERSE

// Не шатать прицелы тиммейтов, при попадании?
#define NO_SHAKEPLAYERS

// Idea author: Katastrofa

#include <amxmodx>
#include <reapi>

public plugin_init()
{
register_plugin("Damage only from FF HE", "0.0.2", "wopox1337");
RegisterHookChain(RG_CBasePlayer_TakeDamage, "CBasePlayer_TakeDamage_Pre", .post = false);

#if !defined NO_SHAKEPLAYERS
register_message(get_user_msgid("TextMsg"), "Message_TextMsg");
#endif
}

public CBasePlayer_TakeDamage_Pre(const victim, inflictor, attacker, Float:damage, damagebits )
{
#if !defined INVERSE
if(!is_user_connected(attacker) || (damagebits & (DMG_GRENADE|DMG_BLAST)))
#else
if(victim == inflictor || !is_user_connected(attacker) || !(damagebits & (DMG_GRENADE|DMG_BLAST)))
#endif
{
return HC_CONTINUE;
}

if(get_member(victim, m_iTeam) == get_member(attacker, m_iTeam))
{
#if defined NO_SHAKEPLAYERS
SetHookChainReturn(ATYPE_INTEGER, 0);
return HC_SUPERCEDE;
#else
SetHookChainArg(4, ATYPE_FLOAT, 0.0);
#endif
}

return HC_CONTINUE;
}

#if !defined NO_SHAKEPLAYERS
// Thanks to ConnorMcLeod for this
public Message_TextMsg(iMsgId, iMsgDest, id)
{
if(id)
{
static szMsg[23];
get_msg_arg_string(2, szMsg, charsmax(szMsg));
// must be optimise
//return equal(szMsg, "#Game_teammate_attack");
return (szMsg[3] == 'm' && szMsg[6] == 't' && szMsg[15] == 'a');
}
return PLUGIN_CONTINUE;
}
#endif
Добрый день.
Плагин "Damage only from FF HE" на версии ReGameDLL 5.26.0.668-dev блокирует урон от падения с высоты.
На версии ReGameDLL 5.21.0.576-dev все хорошо работает!
А на версии 5.26.0.668-dev нет
mp_falldamage 1 стоит.
Как только плагин отключаю, урон от падения идёт!
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
265
Реакции
0
Предупреждения
2
Помог
5 раз(а)
Так а зачем использовать данный плагин если данная функция присутствует в game.cfg на новой версии regamedll. Если я ошибаюсь поправьте меня
 
Сообщения
670
Реакции
143
Помог
11 раз(а)
lol cek, в новой версии есть квар, что при включенном FF урон по своим только от HE гранаты?
 
Сообщения
3,579
Реакции
1,569
Помог
137 раз(а)
Фикс:
Код:
-if(!is_user_connected(attacker) || (damagebits & (DMG_GRENADE|DMG_BLAST)))
+if(!is_user_connected(attacker) || (damagebits & (DMG_GRENADE|DMG_BLAST|DMG_FALL)))
Для справки: коммит с изменением. Теперь при падении урон наносит не worldspawn (0), а игрок сам себе.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу