За прошедшие 28 лет с момента создания темы что-то поменялось?можно, но будет это весьма извращенье.
Легче использовать сторонний модуль.
#include <amxmodx>
#include <reapi>
public plugin_init()
{
register_clcmd("kill", "Kill_func");
register_concmd("kill", "Kill_func");
}
public Kill_func(id)
{
set_member(id, m_fNextSuicideTime, get_gametime() + 0.1); // https://github.com/s1lentq/ReGameDLL_CS/blob/master/regamedll/dlls/client.cpp#L378
}
// these two added to shut up CS 1.5 about 'unknown' commands
Cvar_Get( "lightgamma", "1", 0, "ambient lighting level (legacy, unused)" );
Cvar_Get( "direct", "1", 0, "direct lighting level (legacy, unused)" );
Cvar_Get( "voice_serverdebug", "0", 0, "debug voice (legacy, unused)" );
Лочить форвад лучше не нужно. Банально при смене клманды также будет вызван ClientKill. Самый простой способ это return PLUGIN_HANDLEDМожно и на фейкмете заблокировать
#include <amxmodx>
#include <fakemeta>
public plugin_init( ) register_plugin("Blue Whale Breaker", "", ""), register_forward( FM_ClientKill, "Fwd_ClientKill" );
public Fwd_ClientKill( const id ) return FMRES_SUPERCEDE;