Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <okapi>
#define PLUGIN "[Anti overflowed]"
#define VERSION "1.0.8"
#define AUTHOR "SkillartzHD"
#define SV_DropClient_linux "SV_DropClient"
#define MAX 512
new SV_DropClient[] = {
0x55,0x8B,0xDEF,0x81,0xDEF,0xDEF,0xDEF,0xDEF,0xDEF,0x8B,0x4D,
0xDEF,0x53,0x56,0x8D,0x45,0xDEF,0x57,0x50,0x51,0x8D,0x95
}
public plugin_precache() {
register_plugin(PLUGIN, VERSION, AUTHOR)
new LogPlugin[MAX],LogPluginError[MAX]
formatex(LogPlugin,charsmax(LogPlugin),"%s Functia %s a primit hook cu succes",PLUGIN,SV_DropClient_linux)
formatex(LogPluginError,charsmax(LogPluginError),"%s n-am gasit functia %s",PLUGIN,SV_DropClient_linux)
if(is_linux_server()){
new droplinux = okapi_engine_get_symbol_ptr(SV_DropClient_linux)
if(droplinux){
okapi_add_hook(okapi_build_function(droplinux,arg_int,arg_int,arg_int,arg_string),"SV_DropClient_Hook")
server_print("%s [linux]",LogPlugin)
}
else{
server_print("%s [linux]",LogPluginError)
}
}
else{
new drop = okapi_engine_find_sig(SV_DropClient,charsmax(SV_DropClient))
if(drop){
okapi_add_hook(okapi_build_function(drop,arg_int,arg_int,arg_int,arg_string),"SV_DropClient_Hook")
server_print("%s [windows]",LogPlugin)
}
else{
server_print("%s [windows]",LogPluginError)
}
}
}
public SV_DropClient_Hook(int,int2,string[])
{
if(containi(string,"Reliable channel overflowed")!=-0x01){
return okapi_ret_supercede
}
return okapi_ret_ignore
}