Page 1 of 1

Advanced blind?

Posted: 21 Feb 2018, 14:14
by Freezy.
Există sau poate face cineva un plugin de blind cu următoarele atribuții:

- să setezi prin cvar cât timp să aibe blind.
- Când jucătorul x primește blind de la adminul y, să arate un mesaj în chat tuturor, doar celui ce are blind, nu.
- să nu fie nevoie de amx_unblind, să-i expire după un anumit timp.
- să nu fie nimic care să-l facă să creadă pe cel ce i se aplică comanda, că are blind.
- dacă jucătorul face frag după ce a primit blind, să primească ban, acționat prin advanced ban (Exolent) pe care îl am deja pe server.
- să i se facă o poză când face fragul și să i se salveze în cstrike.

Re: Advanced blind?

Posted: 21 Feb 2018, 14:53
by DevilBoy.eXe
UP!
Vreau si eu un plugin de genu

Re: Advanced blind?

Posted: 23 Feb 2018, 01:29
by Freezy.
up.

Re: Advanced blind?

Posted: 23 Feb 2018, 12:52
by DaNNe.
NETESTAT | Afiseaza codul
#include	<amxmodx>
#include	<amxmisc>
#include 	<cstrike>
#include 	<fakemeta>
#include	<fakemeta_util>

#define PLUGIN "Advanced Blind"
#define VERSION "2.0"
#define AUTHOR "DaNNe."

new		bool: IsBlinded[33],		cvar_time,
		MSGID_ScreenFade;
		
public 	plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_event("DeathMsg",	"EVENT_Death",	"a")
	
	register_concmd("amx_blind", "CMD_SetBlind", ADMIN_SLAY, "Name / #UserID")
	
	cvar_time	=	register_cvar("blind_time",		"10")
	
	MSGID_ScreenFade	=	get_user_msgid("ScreenFade")
}

public client_putinserver(id)
	IsBlinded[id] = false;

public EVENT_Death() {
	new Killer	=	read_data(1),
		Victim  =  	read_data(2),
		Name[32],	NameLen	=	charsmax(Name)
		
	if(is_user_connected(Killer) && Killer != Victim) {
		if(IsBlinded[Killer]) {
			get_user_name(Killer, Name, NameLen)
			client_print(Killer, print_console, "Esti suspect de wall. O poza ti-a fost salvat in CS.")
			client_print(Killer, print_console, "Daca ti s-a facut o nedreptate, te asteptam pe forum.")
			client_cmd(Killer, "snapshot")
			server_cmd("amx_banip ^"%s^" ^"0^" ^"Kill in blind^"", Name)
		}
	}
}

public CMD_SetBlind(id, level, cid) {
	if(!cmd_access(id, level, cid, 1)) 
		return PLUGIN_HANDLED
	
	new Arg[32],	ArgLen	=	charsmax(Arg),
		Player,		PlayerID,
		Name[32],	NameLen	=	charsmax(Name)
	read_argv(1, Arg, ArgLen)
	Player = cmd_target(id, Arg, ArgLen)
	if(Player) {
		IsBlinded[Player] = true;
		set_task(float(get_pcvar_num(cvar_time)),	"TASK_UnBLIND",	Player)
		MAKE_ScreenFade(Player, 0, 0, 0)
		get_user_name(Player, Name, NameLen)
		new Players[32], Num
		get_players(Players, Num, "ch")
		for(new i = 0; i < Num; i++) {
			PlayerID = Players
			if(!IsBlinded[PlayerID])
				ColorChat(PlayerID, "!g[ADVANCED BLIND]!n Jucatorul!t %s!n a primit!t blind!n", Name)
		}
		return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED
} 

public TASK_UnBLIND(id) {
	if(is_user_connected(id)) {
		if(IsBlinded[id]) {
			IsBlinded[id] = false;
			RESET_ScreenFade(id)
		}
	}
}

public MAKE_ScreenFade(id, RED, GREEN, BLUE) {
	message_begin(MSG_BROADCAST, MSGID_ScreenFade, _, id);
	write_short((1<<12)*4);
	write_short((1<<12)*1);
	write_short(0x0001);
	write_byte(RED);
	write_byte(GREEN);
	write_byte(BLUE);
	write_byte(250);
	message_end();
}

public RESET_ScreenFade(id) {
	message_begin(MSG_ONE_UNRELIABLE, MSGID_ScreenFade, _, id);
	write_short(1<<12); 
	write_short(1<<8);
	write_short(1<<1);
	write_byte(0);
	write_byte(0);
	write_byte(0);
	write_byte(255);
	message_end();
}
		
stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!g", "^4");
	replace_all(msg, 190, "!n", "^1");
	replace_all(msg, 190, "!t", "^3");
	
	if(id) players[0] = id;
	else get_players(players, count, "ch"); {
		for(new i = 0; i < count; i++) {
			if(is_user_connected(players)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	} 
}

Re: Advanced blind?

Posted: 23 Feb 2018, 13:13
by Freezy.
probleme:
1. nu salvează poza, din ce am căutat eu.
2. De ce face așa blindul? gen nu tre să stea negru definitiv timp de 10 sec?:


Re: Advanced blind?

Posted: 24 Feb 2018, 00:47
by DaNNe.
1. Poza ti se face doar in momentul in care face kill, insa nu merge daca ai CS cu Guard etc.
2. Vezi acum
| Afiseaza codul
#include	<amxmodx>
#include	<amxmisc>
#include 	<cstrike>
#include 	<fakemeta>
#include	<fakemeta_util>

#define PLUGIN "Advanced Blind"
#define VERSION "2.0"
#define AUTHOR "DaNNe."

new		bool: IsBlinded[33],		cvar_time,
		MSGID_ScreenFade;
		
public 	plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_event("DeathMsg",	"EVENT_Death",	"a")
	
	register_concmd("amx_blind", "CMD_SetBlind", ADMIN_SLAY, "Name / #UserID")
	
	cvar_time	=	register_cvar("blind_time",		"10")
	
	MSGID_ScreenFade	=	get_user_msgid("ScreenFade")
}

public client_putinserver(id)
	IsBlinded[id] = false;

public EVENT_Death() {
	new Killer	=	read_data(1),
		Victim  =  	read_data(2),
		Name[32],	NameLen	=	charsmax(Name)
		
	if(is_user_connected(Killer) && Killer != Victim) {
		if(IsBlinded[Killer]) {
			get_user_name(Killer, Name, NameLen)
			client_print(Killer, print_console, "Esti suspect de wall. O poza ti-a fost salvat in CS.")
			client_print(Killer, print_console, "Daca ti s-a facut o nedreptate, te asteptam pe forum.")
			client_cmd(Killer, "snapshot")
			server_cmd("amx_banip ^"%s^" ^"0^" ^"Kill in blind^"", Name)
		}
	}
}

public CMD_SetBlind(id, level, cid) {
	if(!cmd_access(id, level, cid, 1)) 
		return PLUGIN_HANDLED
	
	new Arg[32],	ArgLen	=	charsmax(Arg),
		Player,		PlayerID,
		Name[32],	NameLen	=	charsmax(Name)
	read_argv(1, Arg, ArgLen)
	Player = cmd_target(id, Arg, ArgLen)
	if(Player) {
		IsBlinded[Player] = true;
		set_task(float(get_pcvar_num(cvar_time)),	"TASK_UnBLIND",	Player)
		MAKE_ScreenFade(Player, 0, 0, 0)
		get_user_name(Player, Name, NameLen)
		new Players[32], Num
		get_players(Players, Num, "ch")
		for(new i = 0; i < Num; i++) {
			PlayerID = Players
			if(Player != PlayerID && !IsBlinded[PlayerID])
				ColorChat(PlayerID, "!g[ADVANCED BLIND]!n Jucatorul!t %s!n a primit!t blind!n", Name)
		}
		return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED
} 

public TASK_UnBLIND(id) {
	if(is_user_connected(id)) {
		if(IsBlinded[id]) {
			IsBlinded[id] = false;
			RESET_ScreenFade(id)
		}
	}
}

public MAKE_ScreenFade(id, RED, GREEN, BLUE) {
	message_begin(MSG_BROADCAST, MSGID_ScreenFade, _, id);
	write_short((1<<12)*10);
	write_short((1<<12)*10);
	write_short(0x0001);
	write_byte(RED);
	write_byte(GREEN);
	write_byte(BLUE);
	write_byte(250);
	message_end();
}

public RESET_ScreenFade(id) {
	message_begin(MSG_ONE_UNRELIABLE, MSGID_ScreenFade, _, id);
	write_short(1<<12); 
	write_short(1<<8);
	write_short(1<<1);
	write_byte(0);
	write_byte(0);
	write_byte(0);
	write_byte(255);
	message_end();
}
		
stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!g", "^4");
	replace_all(msg, 190, "!n", "^1");
	replace_all(msg, 190, "!t", "^3");
	
	if(id) players[0] = id;
	else get_players(players, count, "ch"); {
		for(new i = 0; i < count; i++) {
			if(is_user_connected(players)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	} 
}

Re: Advanced blind?

Posted: 24 Feb 2018, 00:57
by Freezy.
Am tastat amx_blind nume (am testat pe cineva) și mi se face și mie ecranul negru.

Re: Advanced blind?

Posted: 24 Feb 2018, 03:01
by VegaS
Freezy. wrote:Am tastat amx_blind nume (am testat pe cineva) și mi se face și mie ecranul negru.
Daca te uiți pe el...
Voi vreți să dați comenzile când sunteți în joc?
Daca arunca grenada in blind și face kill ori un kill norocos, nu își ia ban degeaba? Cel mai sigur e sa stai special pe el. Demo vorbește. Blind pe sv e o prostie. Se practica acum 10 ani. Dar mă rog...

Re: Advanced blind?

Posted: 24 Feb 2018, 03:26
by Freezy.
Tocmai d-asta i se face poză, în cazul în care face frag după blind, așa cum spui tu, un frag norocos, se va vedea clar în poză
Și nu mă uitam pe el când i-am dat blind, jucam, eu eram t el ct, și în timp ce lui i s-a făcut ecranul negru, exact același lucru s-a întâmplat și la mine.

Re: Advanced blind?

Posted: 13 Mar 2018, 22:37
by kobra3
Si daca iti spun ca sunt N walluri care trec de blind?