PHP Code:
#include <amxmodx>
#include <amxmisc>
new const g_cmds[][]= {
"!kick",
".kick",
"/kick",
"!map",
".map",
"/map",
"!ban",
"/ban",
".ban",
"!slay",
"/slay",
".slay",
"!slap",
"/slap",
".slap"
}
public plugin_init(){
register_plugin("Chatting","1.0","Stu-E");
register_concmd("say !ff","cmdFf", ADMIN_CVAR)
register_concmd("say /ff","cmdFf", ADMIN_CVAR)
register_concmd("say .ff","cmdFf", ADMIN_CVAR)
register_concmd("say !noff","cmdNoff", ADMIN_CVAR)
register_concmd("say /noff","cmdNoff", ADMIN_CVAR)
register_concmd("say .noff","cmdNoff", ADMIN_CVAR)
register_clcmd("say", "chatFilter");
}
public chatFilter(id) {
new message[128];
read_argv(1, message, 127);
for(new i=0;i<sizeof(g_cmds);i++) {
new cmd[33];
formatex(cmd,32,"%s",g_cmds[i])
if(containi(message,cmd) == 0) {
//admin level required
switch(i) {
case 0,1,2,3,4,5,6,7,8: {
if(!(get_user_flags(id) & ADMIN_CVAR))
return PLUGIN_CONTINUE;
}
}
callBack(id, i);
return PLUGIN_HANDLED;
}
}
return PLUGIN_CONTINUE;
}
public callBack(id, cID) {
new message[128], cmd[33], arg[65], arg2[65];
read_argv (1, message, 128);
parse(message,cmd,32,arg,64,arg2,64);
replace(cmd,32,"ghsfg","");
switch(cID) {
case 0: { // kick
console_cmd(id,"amx_kick %s", arg);
}
case 1: { // kick
console_cmd(id,"amx_kick %s", arg);
}
case 2: { // kick
console_cmd(id,"amx_kick %s", arg);
}
case 3: { // map
console_cmd(id,"amx_map %s", arg);
}
case 4: { // map
console_cmd(id,"amx_map %s", arg);
}
case 5: { // map
console_cmd(id,"amx_map %s", arg);
}
case 6: { // banip
new bantime=str_to_num(arg2);
if(bantime==0)
bantime=1;
console_cmd(id,"amx_banip %s %d", arg, bantime);
}
case 7: { // banip
new bantime=str_to_num(arg2);
if(bantime==0)
bantime=1;
console_cmd(id,"amx_banip %s %d", arg, bantime);
}
case 8: { // banip
new bantime=str_to_num(arg2);
if(bantime==0)
bantime=1;
console_cmd(id,"amx_banip %s %d", arg, bantime);
}
case 9: { // slay
console_cmd(id,"amx_slay %s", arg);
}
case 10: { // slay
console_cmd(id,"amx_slay %s", arg);
}
case 11: { // slay
console_cmd(id,"amx_slay %s", arg);
}
case 12: { // slap
console_cmd(id,"amx_slap %s 0", arg);
}
case 13: { // slap
console_cmd(id,"amx_slap %s 0", arg);
}
case 14: { // slap
console_cmd(id,"amx_slap %s 0", arg);
}
}
return PLUGIN_HANDLED;
}
public cmdFf (id, level, cid){
if( !cmd_access( id, level, cid, 1 ) )
return PLUGIN_HANDLED;
server_cmd("mp_friendlyfire 1")
return PLUGIN_HANDLED;
}
public cmdNoff (id, level, cid){
if( !cmd_access( id, level, cid, 1 ) )
return PLUGIN_HANDLED;
server_cmd("mp_friendlyfire 0")
return PLUGIN_HANDLED;
}