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.
#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?