Код
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN_NAME "Auto Restart KNIFE"
#define PLUGIN_VERSION "1.6"
#define PLUGIN_AUTHOR "Leo_[BH] & Fintok!"
const m_iMenu = 205
const m_iJoiningState = 121
const MENU_CHOOSEAPPEARANCE = 3
const JOIN_CHOOSEAPPEARANCE = 4
new Timer, SecondsCvar, szMapName[32]
public plugin_init()
{
register_plugin(PLUGIN_NAME , PLUGIN_VERSION, PLUGIN_AUTHOR)
register_dictionary("auto_rr.txt")
SecondsCvar = register_cvar("auto_rr_time", "45")
RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1)
RegisterHam(Ham_Killed, "player", "fw_PlayerKilled_Post", 1)
register_clcmd("menuselect", "clcmd_MenuSelect_JoinClass")
register_clcmd("joinclass", "clcmd_MenuSelect_JoinClass")
register_event("CurWeapon", "ev_CurWeapon", "be", "1=1", "2!29")
get_mapname(szMapName, charsmax(szMapName))
Timer = get_pcvar_num(SecondsCvar)
set_task(1.0, "start_rr_timer", .flags="a", .repeat=get_pcvar_num(SecondsCvar))
server_cmd("amx_pausecfg pause vampire.amxx") // Приостановить работу определенного плагина
}
public start_rr_timer()
{
set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.08, 0, 0.0, 0.01)
show_dhudmessage(0, "%L", LANG_PLAYER, "RR_TIME", Timer)
if(Timer == 1)
{
server_cmd("sv_restartround 1")
set_task(3.0, "rr_end")
server_cmd("amx_pausecfg enable vampire.amxx") // Возобновить работу определенного плагина
}
Timer -= 1
}
public rr_end()
{
set_dhudmessage(0, 128, 0, -1.0, 0.78, 2, 6.0, 3.0, 0.1, 1.5)
show_dhudmessage(0, "%L", LANG_PLAYER, "RR_GG")
}
public fw_PlayerSpawn_Post(id)
{
if(!Timer || !is_user_alive(id))
return
if(!((containi(szMapName, "1hp") != -1) || (containi(szMapName, "35hp") != -1)))
set_user_health(id, 35)
cs_set_user_money(id, 0)
}
public fw_PlayerKilled_Post(id)
{
if(!Timer)
return
set_task(1.0, "playerRespawn", id)
}
public playerRespawn(id)
{
if(!is_user_connected(id)) return
switch(cs_get_user_team(id))
{
case CS_TEAM_T, CS_TEAM_CT:
{
if(!is_user_alive(id))
ExecuteHam(Ham_CS_RoundRespawn, id)
}
}
}
public clcmd_MenuSelect_JoinClass(id)
{
if(!Timer || !is_user_connected(id))
return PLUGIN_CONTINUE
if(get_pdata_int(id, m_iMenu) == MENU_CHOOSEAPPEARANCE && get_pdata_int(id, m_iJoiningState) == JOIN_CHOOSEAPPEARANCE)
{
new command[11], arg[32]
read_argv(0, command, charsmax(command))
read_argv(1, arg, charsmax(arg))
engclient_cmd(id, command, arg)
ExecuteHam(Ham_Player_PreThink, id)
if(!is_user_alive(id))
ExecuteHamB(Ham_Spawn, id)
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public ev_CurWeapon(id)
{
if(!Timer)
return
engclient_cmd(id, "weapon_knife")
}
Логи HLTV после смены карты
f743f000-f7440000 rwxp 00053000 103:01 28180490 /lib32/libm-2.24.so
f7440000-f7461000 r-xp 00000000 103:01 11973019 /host/*****/*****/cstrike/hltv/libsteam_api_c.so
f7461000-f7463000 rwxp 00020000 103:01 11973019 /host/*****/*****/cstrike/hltv/libsteam_api_c.so
f7463000-f7468000 rwxp 00000000 00:00 0
f7468000-f74ba000 r-xp 00000000 103:01 11973026 /host/*****/*****/cstrike/hltv/proxy_i386.so
f74ba000-f74be000 rwxp 00052000 103:01 11973026 /host/*****/*****/cstrike/hltv/proxy_i386.so
f74be000-f74db000 rwxp 00000000 00:00 0
f74db000-f74f2000 r-xp 00000000 103:01 11972999 /host/*****/*****/cstrike/hltv/filesystem_stdio_i386.so
f74f2000-f74f9000 rwxp 00016000 103:01 11972999 /host/*****/*****/cstrike/hltv/filesystem_stdio_i386.so
f74f9000-f74fb000 rwxp 00000000 00:00 0
f74fb000-f76ac000 r-xp 00000000 103:01 28180486 /lib32/libc-2.24.so
f76ac000-f76ad000 ---p 001b1000 103:01 28180486 /lib32/libc-2.24.so
f76ad000-f76af000 r-xp 001b1000 103:01 28180486 /lib32/libc-2.24.so
f76af000-f76b0000 rwxp 001b3000 103:01 28180486 /lib32/libc-2.24.so
f76b0000-f76b3000 rwxp 00000000 00:00 0
f76b3000-f76cc000 r-xp 00000000 103:01 28180500 /lib32/libpthread-2.24.so
f76cc000-f76cd000 r-xp 00018000 103:01 28180500 /lib32/libpthread-2.24.so
f76cd000-f76ce000 rwxp 00019000 103:01 28180500 /lib32/libpthread-2.24.so
f76ce000-f76d0000 rwxp 00000000 00:00 0
f76d0000-f76d3000 r-xp 00000000 103:01 28180489 /lib32/libdl-2.24.so
f76d3000-f76d4000 r-xp 00002000 103:01 28180489 /lib32/libdl-2.24.so
f76d4000-f76d5000 rwxp 00003000 103:01 28180489 /lib32/libdl-2.24.so
f76da000-f76dd000 rwxp 00000000 00:00 0
f76dd000-f76df000 r--p 00000000 00:00 0 [vvar]
f76df000-f76e1000 r-xp 00000000 00:00 0 [vdso]
f76e1000-f7704000 r-xp 00000000 103:01 28180482 /lib32/ld-2.24.so
f7704000-f7705000 r-xp 00022000 103:01 28180482 /lib32/ld-2.24.so
f7705000-f7706000 rwxp 00023000 103:01 28180482 /lib32/ld-2.24.so
ffeec000-fff0d000 rwxp 00000000 00:00 0 [stack]
./hltv_run: line 6: 4014 Aborted ./hltv $*
Всем доброе время суток! Столкнулся с проблемой HLTV, плагин мешает работе. После подключения HLTV, после смены карты он отключается и выдает такие вот ошибки в логах. Без плагина все гуд. Кто может поправить плагин для корректной работы? Стоят все последние Re продукты. Если нужна ещё какая то информация, с радостью добавлю