Kod:
/*Say Komutlandırma*/
new const g_cmds[][]= {
"!quit ",
".quit ",
"/quit ",
"!quitt",
".quitt",
"/quitt",
"!quitct",
".quitct",
"/quitct",
"!quitall",
".quitall",
"/quitall"
}
/* Quit Ayarlar */
new amx_show_activity
enum {
GET_TEAM_TARGET_ISALL,
GET_TEAM_TARGET_ISTEAMCT,
GET_TEAM_TARGET_ISTERRORIST,
}
enum {
GET_TEAM_TARGET_SKIPNOBODY,
GET_TEAM_TARET_SKIPBOTS,
GET_TEAM_TARGET_SKIPDEADPEOPLE
}
stock get_team_target(arg[],players[32],&pnum,skipMode=GET_TEAM_TARGET_SKIPNOBODY){
//Modular Team Targeting code by Sid 6.7
new whoTeam
new cmdflags[4]
switch(skipMode){
case GET_TEAM_TARET_SKIPBOTS: cmdflags = "ce"
case GET_TEAM_TARGET_SKIPNOBODY: cmdflags = "e"
case GET_TEAM_TARGET_SKIPDEADPEOPLE: cmdflags = "ae"
}
if(equali(arg[1],"ALL",strlen(arg[1]))) {
switch(skipMode){
case GET_TEAM_TARET_SKIPBOTS: cmdflags = "c"
case GET_TEAM_TARGET_SKIPNOBODY: cmdflags = ""
case GET_TEAM_TARGET_SKIPDEADPEOPLE: cmdflags = "a"
}
whoTeam = GET_TEAM_TARGET_ISALL
get_players(players,pnum,cmdflags)
}
if(equali(arg[1],"TERRORIST",strlen(arg[1]))) {
whoTeam = GET_TEAM_TARGET_ISTERRORIST
get_players(players,pnum,cmdflags,"TERRORIST")
}
if(equali(arg[1],"CT") || equali(arg[1],"C") || equali(arg[1],"COUNTER")) {
whoTeam = GET_TEAM_TARGET_ISTEAMCT
get_players(players,pnum,cmdflags,"CT")
}
return whoTeam
}
Kod:
public admin_quit(id,level,cid){
if (!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED
new arg[32], admin_name[32], player_name[32], admin_authid[36], player_authid[36]
read_argv(1,arg,31)
get_user_name(id,admin_name,31)
get_user_authid(id,admin_authid,35)
if (arg[0]=='@'){
new players[32], inum
get_team_target(arg,players,inum)
if (inum == 0) {
console_print(id, "[AMXX] No players in such team!")
return PLUGIN_HANDLED
}
for(new a=0;a<inum;++a){
if (get_user_flags(players[a])&ADMIN_IMMUNITY && players[a] != id){
get_user_name(players[a],player_name,31)
console_print(id, "[AMXX] Skipping %s because player has immunity.",player_name)
continue
}
client_cmd(players[a], "quit")
client_cmd(0,"spk ambience/thunder_clap.wav")
}
switch(get_pcvar_num(amx_show_activity)) {
case 2: client_print(0,print_chat, "[AMXX] ADMIN %s made %s players quit the game",admin_name,arg[1])
case 1: client_print(0,print_chat, "[AMXX] ADMIN made %s players quit the game",arg[1])
}
log_amx( "Admin Quit: ^"%s<%s>^" has made ^"%s^" players quit the game",admin_name,admin_authid,arg[1])
}
else {
new player = cmd_target(id,arg,3)
if (!player) return PLUGIN_HANDLED
client_cmd(player, "quit")
emit_sound(0, CHAN_VOICE, "ambience/thunder_clap.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
get_user_name(player,player_name,31)
get_user_authid(player,player_authid,35)
switch(get_pcvar_num(amx_show_activity))
{
case 2: client_print(0,print_chat, "[AMXX] ADMIN %s made %s quit the game",admin_name,player_name)
case 1: client_print(0,print_chat, "[AMXX] ADMIN made %s quit the game",player_name)
}
log_amx( "[AMX_Super] QUIT: ^"%s<%s>^" has made ^"%s<%s>^" quit the game",admin_name,admin_authid,player_name,player_authid)
}
return PLUGIN_HANDLED
}
/*-------------------------- SCH - Kısayol Komut Girdileri --------------------------*/
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: {
console_cmd(id,"amx_quit %s", arg);
}
case 1: {
console_cmd(id,"amx_quit %s", arg);
}
case 2: {
console_cmd(id,"amx_quit %s", arg);
}
case 3: {
console_cmd(id,"amx_quit @t");
}
case 4: {
console_cmd(id,"amx_quit @t");
}
case 5: {
console_cmd(id,"amx_quit @t");
}
case 6: {
console_cmd(id,"amx_quit @ct");
}
case 7: {
console_cmd(id,"amx_quit @ct");
}
case 8: {
console_cmd(id,"amx_quit @ct");
}
case 9: {
console_cmd(id,"amx_quit @all");
}
case 10: {
console_cmd(id,"amx_quit @all");
}
case 11: {
console_cmd(id,"amx_quit @all");
}
}
return PLUGIN_HANDLED;
}