/* Plugin to help player use hookmod. */ /* Based on plugin_neobind */ /* Suggestions and comments go to: her_steven@msn.com*/ #include <core> #include <console> #include <string> #include <admin> #include <adminlib> #define ACCESS_FUN 8192 new STRING_VERSION[MAX_DATA_LENGTH] = "2.50.0"; new MessageMode[MAX_PLAYERS][MAX_DATA_LENGTH]; public admin_hooksetup(HLCommand,HLData,HLUserName,UserIndex) { new Command[MAX_COMMAND_LENGTH]; new Data[MAX_DATA_LENGTH]; new User[MAX_NAME_LENGTH]; convert_string(HLCommand,Command,MAX_NAME_LENGTH); convert_string(HLData,Data,MAX_NAME_LENGTH); convert_string(HLUserName,User,MAX_NAME_LENGTH); execclient(User, "bind q +hook"); messageex(User, "Your hook is now set-up. Press and hold Q to use it.", print_chat); log_command(User,Command,Data); return PLUGIN_HANDLED; } public HandleSay(HLCommand,HLData,HLUserName,UserIndex) { new Command[MAX_COMMAND_LENGTH]; new Data[MAX_DATA_LENGTH]; new User[MAX_NAME_LENGTH]; new Text[MAX_TEXT_LENGTH]; convert_string(HLCommand,Command,MAX_COMMAND_LENGTH); convert_string(HLData,Data,MAX_DATA_LENGTH); convert_string(HLUserName,User,MAX_NAME_LENGTH); strstripquotes(Data); if (strlen(MessageMode[UserIndex]) != 0 && UserIndex != 0) { if ( strcasestr(MessageMode[UserIndex], "admin_") >= 0 ) { // admin_* command plugin_exec( MessageMode[UserIndex], Data ); return PLUGIN_HANDLED; } else { // HL or MOD command snprintf(Text, MAX_TEXT_LENGTH, "%s %s", MessageMode[UserIndex], Data); execclient(User,Text); return PLUGIN_HANDLED; } } if (streq(Data, "hooksetup")==1) { execclient(User, "admin_hooksetup"); } return PLUGIN_CONTINUE; } public plugin_connect(HLUserName, HLIP, UserIndex) { if (UserIndex >= 1 && UserIndex <= MAX_PLAYERS) { strinit(MessageMode[UserIndex]); } return PLUGIN_CONTINUE; } public plugin_disconnect(HLUserName, UserIndex) { if (UserIndex >= 1 && UserIndex <= MAX_PLAYERS) { strinit(MessageMode[UserIndex]); } return PLUGIN_CONTINUE; } public plugin_init() { plugin_registerinfo("Hookmod Plugin","Binds key needed for HookMod",STRING_VERSION); plugin_registercmd("admin_hooksetup","admin_hooksetup",ACCESS_ALL,"admin_hooksetup: Binds HookMod key for client"); plugin_registercmd("say","HandleSay",ACCESS_ALL); plugin_registerhelp("say",ACCESS_ALL,"say hooksetup: Binds HookMod key for client"); return PLUGIN_CONTINUE; }