Alıntı Schwertle Nickli Üyeden Alıntı Mesajı göster
*!quitt Serverda Terorlerin ekranina quit attirir
*!quitct Serverda CTlere quit atilir


plugin_init üstüne
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
}
plugin_init içine
PHP- Kodu:
    /*Say Komutlandırma*/
    
register_clcmd("say""chatFilter");
    
register_clcmd("say_team""chatFilter");
    
    
/*Quit Ana Komut*/
    
register_concmd("amx_quit","admin_quit",ADMIN_KICK,"<nick/@TEAM/*(all)>"
Sma en altına
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;
}
Dediklerinizi yapınca
Şu satırlarda hata veriyor

public callBack(id, cID) { >>>>>>>>>> callBack Kullanılıyor
public chatFilter(id) { >>>>>>>>>>> kullanılıyor
register_clcmd("say", "chatFilter"); >>>>>>>>> Kullanılıyor
register_clcmd("say_team", "chatFilter"); >>>>>>>>>>> Kullanılıyor

hata veren satırların isimlerini değişince ve saydan .quit komutlarını kullanınca çalışmıyor
ama consoldan amx_quit yapınca calısıyor :S