Page 1 of 1

[rezolvat] cerere plugin transfer

Posted: 13 Feb 2020, 18:33
by NemesisR3
Plugin Cerut: transfer
Descriere (adica ce face el mai exact):
- amx_ct amx_t amx_spec sa transfere jucatori (flag admin 'd')
- mesaje colorate in chat pe care sa le vada doar adminii flag 'b'
Serverul impune conditii strict HLDS/REHLDS?: rehlds
Ai cautat pluginul?(daca da, precizeaza cum): nu gasesc sa se potriveasca cu descrierea pusa de mine
Necesita mod special?: csdm

Re: cerere plugin transfer

Posted: 13 Feb 2020, 20:43
by levin

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

const CMMD_ACC=ADMIN_BAN
new const ADMIN_CHAT_FVOA[]="b"
new const TAG_CHAT[]=".t[EVOBOSS].n"
new const MESAJE[][]=//csf..
{
	"#TAG# Adminozaurul.g %x%.n l-a transferat pe.g %y%.n la echipa.g %z%"
}
new team[6]

public admin_chteam(id, level, cid) { 
	if (!cmd_access(id, level, cid, 2))	return PLUGIN_HANDLED
		
	new cmd[10],arg[32];
	read_argv(0,cmd,9)
	read_argv(1,arg,31)
	new player = cmd_target(id,arg,CMDTARGET_NO_BOTS)
	if (!is_user_connected(player)) return PLUGIN_HANDLED
	
	if(is_user_alive(player))	user_silentkill(player);
	
	if(cmd[4]=='t')//xd
	{
		cs_set_user_team(player,CS_TEAM_T);
		copy(team,charsmax(team),"T")
	}
	if(cmd[4]=='c')
	{
		cs_set_user_team(player,CS_TEAM_CT);
		copy(team,charsmax(team),"CT")
	}
	if(cmd[4]=='s')
	{
		cs_set_user_team(player,CS_TEAM_SPECTATOR);
		copy(team,charsmax(team),"SPEC")
	}
	
	for(new admin=1;admin<=get_maxplayers();admin++)
	{
		if(!(is_user_connected(admin)||(get_user_flags(admin)&read_flags(ADMIN_CHAT_FVOA))))	continue
		
		replace_all(MESAJE[0],charsmax(MESAJE),"#TAG#",TAG_CHAT)//xd
		replace_all(MESAJE[0],charsmax(MESAJE),"%x%",get_name(id))
		replace_all(MESAJE[0],charsmax(MESAJE),"%y%",get_name(player))
		replace_all(MESAJE[0],charsmax(MESAJE),"%z%",team)
		print_cc(admin,MESAJE[0])
	}
	
	return PLUGIN_HANDLED
} 

public plugin_init() {
	register_plugin("TFTS Transfer", "1.0", "TFTomSun")
	register_concmd("amx_t", "admin_chteam", CMMD_ACC, "<authid, nick or #userid>")/??
	register_concmd("amx_ct", "admin_chteam", CMMD_ACC, "<authid, nick or #userid>")
	register_concmd("amx_spec", "admin_chteam", CMMD_ACC, "<authid, nick or #userid>")
}

stock get_name(id)
{
	new name[32]
	get_user_name(id,name,charsmax(name))
	return name
}
stock print_cc(id, fmt[], any:...)//tag?
{
	static saytext = 0, fake_user;
	if (!saytext)
	{
		saytext = get_user_msgid("SayText");
		fake_user = get_maxplayers() + 1;
	}
	new msg[192];
	vformat(msg, charsmax(msg), fmt, 3)
	replace_all(msg, sizeof(msg) - 1, ".g", "^x04");
	replace_all(msg, sizeof(msg) - 1, ".n", "^x01");
	replace_all(msg, sizeof(msg) - 1, ".t", "^x03");
	message_begin(id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, saytext, _, id);
	write_byte(id ? id : fake_user);
	write_string(msg);
	message_end();
}

Re: cerere plugin transfer

Posted: 14 Feb 2020, 15:16
by NemesisR3
mesajele din chat nu se vad..
si poti adauga daca te rog si comanda /spec pentru admin_all fara mesaj?

Re: cerere plugin transfer

Posted: 15 Feb 2020, 21:47
by NemesisR3
bump