Не работает Custom Vampire

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
20
Реакции
1
Ошибка
Плагин не прибавляет хп и не вывод худ в экран
ОС
Windows
Amx Mod X
1.9.0
Билд
Rehlds последней версии
ReGamedll
последней версии
Версия Metamod
metamod -r последней версии
Список метамодулей
win32 addons\amxmodx\dlls\amxmodx_mm.dll
win32 addons\rechecker\rechecker_mm.dll
win32 addons\reunion\reunion_mm.dll
win32 addons\reauthcheck\reauthcheck_mm.dll
win32 addons\revoice\revoice_mm.dll
win32 addons\SafeNameAndChat\SafeNameAndChat.dll
win32 addons\whblocker\whblocker_mm.dll
win32 addons\resemiclip\resemiclip_mm.dll
Список плагинов
Currently loaded plugins:
name version author file status
[ 1] ReAPI Test 1.0 s1lent reapi_test.amxx running
[ 2] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 3] Unreal Cheater Cry 1.0.11 Karaulov unreal_cheater_ running
[ 4] recoil_manager 1.0.0 fl0wer recoil_manager. running
[ 5] Admin Base 1.9.0.5294 AMXX Dev Team admin.amxx running
[ 6] Admin Commands 1.9.0.5294 AMXX Dev Team admincmd.amxx running
[ 7] Admin Help 1.9.0.5294 AMXX Dev Team adminhelp.amxx running
[ 8] Slots Reservation 1.9.0.5294 AMXX Dev Team adminslots.amxx running
[ 9] Multi-Lingual System 1.9.0.5294 AMXX Dev Team multilingual.am running
[ 10] [Customizable] AmxModM 0.0.5 Albertio amxmodmenu.amxx running
[ 11] Commands Menu 1.9.0.5294 AMXX Dev Team cmdmenu.amxx running
[ 12] Players Menu 1.9.0.5294 AMXX Dev Team plmenu.amxx running
[ 13] Maps Menu 1.9.0.5294 AMXX Dev Team mapsmenu.amxx running
[ 14] Plugin Menu 1.9.0.5294 AMXX Dev Team pluginmenu.amxx running
[ 15] Server Menu 1.0 mx?! server_menu.amx running
[ 16] Admin Chat 1.9.0.5294 AMXX Dev Team adminchat.amxx running
[ 17] Anti Flood 1.9.0.5294 AMXX Dev Team antiflood.amxx running
[ 18] Scrolling Message 1.9.0.5294 AMXX Dev Team scrollmsg.amxx running
[ 19] Info. Messages 1.9.0.5294 AMXX Dev Team imessage.amxx running
[ 20] Admin Votes 1.9.0.5294 AMXX Dev Team adminvote.amxx running
[ 21] Chat Manager 1.1.2-16 Mistrick chatmanager.amx running
[ 22] Chat Manager: Addon 0.0.4-70 Mistrick chatmanager_add running
[ 23] Block flooding change 0.1 bizon block_flooding_ running
[ 24] unknown unknown unknown sxgeo_connect_i bad load
[ 25] FocusOnVotemap 1.2.1 Boec[SpecOPs] focus_on_votema running
[ 26] Mode 2x2 2.5re s1lent mode.amxx running
[ 27] Pause Plugins 1.9.0.5294 AMXX Dev Team pausecfg.amxx running
[ 28] Stats Configuration 1.9.0.5294 AMXX Dev Team statscfg.amxx running
[ 29] StatsX 1.9.0.5294 AMXX Dev Team statsx.amxx running
[ 30] Server Choose Extended 1.0.2 Radius server_choose_e running
[ 31] Auto recording demo 2.0 IzI | Bonaqua (R amx_autodemorec running
[ 32] FM ResetScore 0.1 neygomon fm_rs.amxx running
[ 33] Blue Fade 0.1 Stimul Blue_Fade.amxx running
[ 34] Welcome Music 1.0 Jack Daniel's welcome_music.a running
[ 35] AFK Completed 1.0 m1c afkc.amxx running
[ 36] Smoke FIX 0.1 many Smoke_FIX.amxx running
[ 37] GameName Changer 1.0 mx?! re_gamename.amx running
[ 38] [ReAPI] Refill Ammo on 0.0.2 steelzzz refill_ammo_on_ running
[ 39] unknown unknown unknown custom_vampire. bad load
[ 40] Ping Checker 26.0.1 RC1 h1k3 ping_checker.am running
[ 41] Parachute for ALL [ReA 3.0 Leo_[BH] parachute_for_a running
[ 42] Kills Counter 1.0 Safety1st killscounter.am running
[ 43] Map Manager: Core 3.2.1 Mistrick map_manager_cor running
[ 44] Map Manager: Scheduler 0.2.1 Mistrick map_manager_sch running
[ 45] Map Manager: Rtv 0.1.5 Mistrick map_manager_rtv running
[ 46] Map Manager: Nominatio 0.3.5 Mistrick map_manager_nom running
[ 47] Map Manager: BlockList 0.0.4 Mistrick map_manager_blo running
[ 48] Map Manager: Online so 0.0.4 Mistrick map_manager_onl running
[ 49] Map Manager: Effects 0.1.3 Mistrick map_manager_eff running
[ 50] Map Manager: Informer 0.0.5 Mistrick map_manager_inf running
[ 51] Map Manager: Sounds 0.0.3 Mistrick map_manager_sou running
Автор плагина
не знаю
Версия плагина
не знаю
Исходный код
#include <amxmodx>
#include <reapi>

#pragma semicolon 1

new const szPluginInfo[][] = {"Custom Vampire", "2.0.1", "ApXuTekToR"};

native cmsapi_check_service_password(iClient, szServiceName[]);
native uk_firstround_get();
native warmup_enable();

enum e_cvars {
c_vampire_Flag[16], c_vampire_Service[16], c_vampire_Kill,
c_vampire_Head, c_vampire_Knife, c_vampire_Max,
c_vampireInfo_Color[16], c_vampireInfo_Effects,
c_vampireInfo_Position[16], c_screenFade_Active,
c_screenFade_Color[16], c_vampire_Grenade, c_Support_Warmup[8]
}
new cvars[e_cvars], hudVampire;
enum e_rgbColors { rgb_red, rgb_green, rgb_blue }
enum e_Position { Float:position_x, Float:position_y }
new g_isAPI;
new ult_knife, warmup, uk[2], wp[2];

public plugin_natives()
set_native_filter("native_filter");

public native_filter(const name[], index, trap)
return trap ? PLUGIN_CONTINUE : PLUGIN_HANDLED;

public plugin_init() {
register_plugin(szPluginInfo[0], szPluginInfo[1], szPluginInfo[2]);
RegisterHookChain(RG_CBasePlayer_Killed, "vampire", true);

register_srvcmd("Vampire_lockmap", "Check_LockMap");

register_cvar("Vampire_Vampire_Flag", "t" );
register_cvar("Vampire_vampire_Service", "_vampire" );
register_cvar("Vampire_HP_Kill", "10" );
register_cvar("Vampire_HP_Head", "15" );
register_cvar("Vampire_HP_Knife", "20" );
register_cvar("Vampire_HP_Grenade", "25" );
register_cvar("Vampire_HP_Max", "100" );
register_cvar("VampireInfo_Color", "0 255 0" );
register_cvar("VampireInfo_Position", "-1.0 0.25" );
register_cvar("vampireInfo_Effects", "0" );
register_cvar("Vampire_ScreenFade_Active", "1" );
register_cvar("Vampire_ScreenFade_Color", "0 255 0" );
register_cvar("Vampire_Support_Warmup", "0 0" );

parse(cvars[c_Support_Warmup], uk, charsmax(uk), wp, charsmax(wp));
ult_knife = str_to_num(uk);
warmup = str_to_num(wp);

hudVampire = CreateHudSyncObj(3);
}

public plugin_cfg() {
if(is_plugin_loaded("GameCMS_API") != INVALID_PLUGIN_ID)
g_isAPI = 1;
else g_isAPI = 0;

new cfgFilePath[PLATFORM_MAX_PATH];
new const fileName[64] = "/SevCorp/Custom_Vampire.cfg";
get_localinfo("amxx_configsdir", cfgFilePath, charsmax(cfgFilePath));
add(cfgFilePath, charsmax(cfgFilePath), fileName);
if(file_exists(cfgFilePath)) {
server_cmd("exec %s", cfgFilePath);
server_exec();
initCvars();
} else {
server_print("[%s v%s] [Error] [Config file not found (%s)] [Plugin stopped]", szPluginInfo[0], szPluginInfo[1], cfgFilePath);
set_fail_state("[Config file not found (%s)]", cfgFilePath);
}
}

public vampire(victim, killer, gib) {
if(killer == victim || !is_user_connected(killer) || !is_user_connected(victim)) return;

if(ult_knife) if(uk_firstround_get()) return;
if(warmup) if(warmup_enable()) return;

if(is_user_access(killer)) {
static colors[e_rgbColors]; getColors(cvars[c_vampireInfo_Color], colors);
static position[e_Position]; getPosition(cvars[c_vampireInfo_Position], position);
set_hudmessage(colors[rgb_red], colors[rgb_green], colors[rgb_blue], position[position_x], position[position_y], cvars[c_vampireInfo_Effects], 1.0, 12.0, 0.0, 0.0);
if(get_member(victim, m_bKilledByGrenade)) {
_rg_add_user_health(killer, cvars[c_vampire_Knife], cvars[c_vampire_Max]);
ShowSyncHudMsg(killer, hudVampire, "[ Вампиризм: +%d HP ]", cvars[c_vampire_Grenade]);
}
else if(get_user_weapon(killer) == CSW_KNIFE) {
_rg_add_user_health(killer, cvars[c_vampire_Knife], cvars[c_vampire_Max]);
ShowSyncHudMsg(killer, hudVampire, "[ Вампиризм: +%d HP ]", cvars[c_vampire_Knife]);
}
else if(get_member(victim, m_bHeadshotKilled)) {
_rg_add_user_health(killer, cvars[c_vampire_Head], cvars[c_vampire_Max]);
ShowSyncHudMsg(killer, hudVampire, "[ Вампиризм: +%d HP ]", cvars[c_vampire_Head]);
}
else{
_rg_add_user_health(killer, cvars[c_vampire_Kill], cvars[c_vampire_Max]);
ShowSyncHudMsg(killer, hudVampire, "[ Вампиризм: +%d HP ]", cvars[c_vampire_Kill]);
}

if(cvars[c_screenFade_Active]) {
static colors[e_rgbColors]; getColors(cvars[c_screenFade_Color], colors);
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0, 0, 0}, killer);
write_short(1<<10);
write_short(1<<10);
write_short(0x0000);
write_byte(colors[rgb_red]);
write_byte(colors[rgb_green]);
write_byte(colors[rgb_blue]);
write_byte(50);
message_end();
}
}
}

bool:is_user_access(const ID) {
switch(g_isAPI) {
case 0: {
if(checkAccess(ID, cvars[c_vampire_Flag])) return true;
}
case 1: {
new Service = cmsapi_check_service_password(ID, cvars[c_vampire_Service]);
if(checkAccess(ID, cvars[c_vampire_Flag]) || Service)
return true;
}
}
return false;
}

Float:_rg_add_user_health(id, hp, _max = 99999) {
static Float:health; health = get_entvar(id, var_health, health);
health = floatmin(float(_max), health+hp);
set_entvar(id, var_health, health);
return health;
}

getColors(const str[], output[e_rgbColors]) {
static colors[3][11];
if(parse(str, colors[0], 10, colors[1], 10, colors[2], 10) != 3){
log_error(AMX_ERR_PARAMS, "Invalid colors string '%s'", str);
return;
}
output[rgb_red] = str_to_num(colors[0]);
output[rgb_green] = str_to_num(colors[1]);
output[rgb_blue] = str_to_num(colors[2]);
}

getPosition(const str[], output[e_Position]){
static position[2][11];
if(parse(str, position[0], 10, position[1], 10) != 2){
log_error(AMX_ERR_PARAMS, "Invalid colors string '%s'", str);
return;
}
output[position_x] = str_to_float(position[0]);
output[position_y] = str_to_float(position[1]);
}

initCvars() {
get_cvar_string("Vampire_vampire_Service", cvars[c_vampire_Service], charsmax(cvars[c_vampire_Service]));
get_cvar_string("Vampire_Vampire_Flag", cvars[c_vampire_Flag], charsmax(cvars[c_vampire_Flag]));
get_cvar_string("VampireInfo_Color", cvars[c_vampireInfo_Color], charsmax(cvars[c_vampireInfo_Color]));
get_cvar_string("VampireInfo_Position", cvars[c_vampireInfo_Position], charsmax(cvars[c_vampireInfo_Position]));
get_cvar_string("Vampire_ScreenFade_Color", cvars[c_screenFade_Color], charsmax(cvars[c_screenFade_Color]));
get_cvar_string("Vampire_Support_Warmup", cvars[c_Support_Warmup], charsmax(cvars[c_Support_Warmup]));

cvars[c_vampire_Kill] = get_cvar_num("Vampire_HP_Kill");
cvars[c_vampire_Head] = get_cvar_num("Vampire_HP_Head");
cvars[c_vampire_Knife] = get_cvar_num("Vampire_HP_Knife");
cvars[c_vampire_Max] = get_cvar_num("Vampire_HP_Max");
cvars[c_vampireInfo_Effects] = get_cvar_num("vampireInfo_Effects");
cvars[c_screenFade_Active] = get_cvar_num("Vampire_ScreenFade_Active");
cvars[c_vampire_Grenade] = get_cvar_num("Vampire_HP_Grenade");

}

/* ============= Блокировка карт =========================== */
public Check_LockMap() {
new getmap[32], map[32];
read_args(getmap, charsmax(getmap));
remove_quotes(getmap);
get_mapname(map, charsmax(map));

if(!strcmp(getmap, map, true)) {
pause("ad");
}
}

checkAccess(id, const flags[]) {
return (get_user_flags(id) & read_flags(flags));
}

и кфг файл с настройкой

// [ Настройки 'Вампирки' ]
// Флаг доступа для вампиризма
// -
// Default: "t"
Vampire_Vampire_Flag ""

// Название услуги для вампиризма
// -
// Default: "_vampire"
Vampire_vampire_Service "_vampire"

// HP за простое убийство
// -
// Default: "10"
Vampire_HP_Kill "10"

// HP за убийство в голову
// -
// Default: "15"
Vampire_HP_Head "15"

// HP за убийство с гранаты
// -
// Default: "25"
Vampire_ScreenFade_Color ""

// HP за убийство ножом
// -
// Default: "20"
Vampire_HP_Knife "100"

// Максимальное кол-во HP
// -
// Default: "100"
Vampire_HP_Max "100"

// Поддержка разминочного раунда
// NOTE: Позволяет отключить добавление хп в разминочном раунде
// Поддержываются: Ultimate Knife и(или) Warmup RBS (by SKAJIbnEJIb)
// Синтаксис: <UK> <WP>
// <UK> - Вкл/Выкл (1/0) поддержку Ultimate Knife
// <WP> - Вкл/Выкл (1/0) поддержку Warmup RBS
// -
// Default: "0 0"
// <UK> <WP>
Vampire_Support_Warmup "0 0"

// Цвет сообщения о получении HP
// Подобрать цвет и позицию можнотут:
// https://dev-cs.ru/hud/index.html
// -
// Default: "0 0 255"
VampireInfo_Color "0 0 255"

// Позиция сообщения
// Подобрать цвет и позицию можнотут:
// https://dev-cs.ru/hud/index.html
// -
// Default: "-1.0 0.25"
VampireInfo_Position "-1.0 0.25"

// Эффект для сообщения:
// '0' - Без эффектов
// '1' - Мерцание
// '2' - Печатает буквы по очереди
// -
// Default: "1"
vampireInfo_Effects "1"

// [Настройки 'ScreenFade']
// Влючение\\выключение эффекта 'ScreenFade'
// -
// Default: "1"
Vampire_ScreenFade_Active "1"

// Цвет эффекта 'ScreenFade'
// -
// Default: "0 0 255"
Vampire_ScreenFade_Color "0 255 0"

// Блокировка плагина на определенных картах
// Формат добавления:
// Vampire_lockmap "карта"
//Vampire_lockmap "$2000$"
Хочу сделать чтобы работала у всех поэтому во флагах указал просто "" но плагин вообще не хочет работать хотя в консоли пишет что он running
17 Окт 2023
Ребят я знаю что есть другие рабочие плагины вампирки, но почему я хочу чтобы этот плагин работал причина тому что тут удобная полная настройка текста, худа, цвета худа, выбор эффекта отображения, прямая настройка флага через конфиг то есть не нужно прописывать в исходнике а сразу пишешь в кфг, ну и в общем полный набор самых важных настроек
 
Сообщения
365
Реакции
9
Помог
5 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
COLLAPSE, [ 39] unknown unknown unknown custom_vampire. bad load
Не рунинг
 
Сообщения
20
Реакции
1
@RedFoxxx,привет, так я просто удалил это файл но всё равно хоть запущу щас не будет работать я думаю что проблема именно во флагах, он не видит что я указываю флаг ко всем игрока ""
 
Сообщения
365
Реакции
9
Помог
5 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
COLLAPSE, попробуй закомментировать строчку // и строчку с гранатой
 
Сообщения
20
Реакции
1
RedFoxxx, я заметил что Vampire_ScreenFade_Color указан и при убийстве с гранатой и в цвете эффекта ну не суть я закомментировал строчку и с гранатой и с флагом ничего из этого не вышло, ну ладно если не работает так не работает, если знаешь наподобие такого плагина скинь пожалуйста рабочий у всех остальных таких гибких настроек нету если знаешь в которых есть буду очень благодарен
 
Сообщения
3,010
Реакции
1,730
Помог
79 раз(а)
Заполняя каждое поле, внимательно читайте подсказки под ними. Игнорирование данных действий может повлечь закрытие Вашей темы и тогда Вам придется снова создавать тему согласно требованиям, которые Вы проигнорировали.

Напоминаем Вам, что темы с проблемами в работе сервера или плагинов, в первую очередь нужны Вам и Вы заинтересованы в том, чтобы предоставить всю необходимую информацию для решения Вашей проблемы.
 
Статус
В этой теме нельзя размещать новые ответы.

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

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