- Ошибка
-
Плагин не прибавляет хп и не вывод худ в экран
- ОС
- 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