Создайте пожалуйста плагин для сервера CSS, чтобы при убийстве в голову был синий экран для кт, и красный для теров. С меня пречитается
это официальный сайт данного форума? Доверять можно? Отзывы есть?Dev-Source:: Фриланс площадка
У нас вы можете заказать плагины, модели, карты, сайты и многое другое.dev-source.ru
Это сайт специально для тех, кто не пишет конкретные суммы, а уходит от платежной способности фразами "с меня причитается". Очень хороший сайт, чтобы исключить недопонимание в оплате за труды.это официальный сайт данного форума? Доверять можно? Отзывы есть?
#pragma semicolon 1
#pragma newdecls required
static const int CLR[][] =
{
{255, 0, 0, 255}, // red
{0, 0, 255, 255} // blue
};
public void OnPluginStart()
{
HookEvent("player_death", Event_Death);
}
public void Event_Death(Event event, const char[] name, bool dontBroadcast)
{
int client = GetClientOfUserId(event.GetInt("userid"));
if(!client || !event.GetBool("headshot")) return;
static int clients[1], team;
clients[0] = client;
if(!(team = GetClientTeam(client) - 2)) return;
Handle fade = StartMessage("Fade", clients, 1);
if(fade)
{
if(GetUserMessageType() == UM_Protobuf)
{
PbSetInt(fade, "duration", 3);
PbSetInt(fade, "hold_time", 0);
PbSetInt(fade, "flags", 0x0001);
PbSetColor(fade, "clr", CLR[team]);
}
else
{
BfWriteShort(fade, 3);
BfWriteShort(fade, 0);
BfWriteShort(fade, 0x0001);
BfWriteByte(fade, CLR[team][0]);
BfWriteByte(fade, CLR[team][1]);
BfWriteByte(fade, CLR[team][2]);
BfWriteByte(fade, CLR[team][3]);
}
EndMessage();
}
}
Это сайт от так сказать части команды форума. Отзывы на каждого фрилансера вы можете посмотреть в его профиле. А доверять никому нельзя) Есть гаранты, есть портфолио, смотрите, решайтеэто официальный сайт данного форума? Доверять можно? Отзывы есть?
закинул файлы на сервер, а как включить плагин чтобы работал? Прописывать что то нужно где нибудь?@yanetmen,
C-подобный:#pragma semicolon 1 #pragma newdecls required static const int CLR[][] = { {255, 0, 0, 255}, // red {0, 0, 255, 255} // blue }; public void OnPluginStart() { HookEvent("player_death", Event_Death); } public void Event_Death(Event event, const char[] name, bool dontBroadcast) { int client = GetClientOfUserId(event.GetInt("userid")); if(!client || !event.GetBool("headshot")) return; static int clients[1], team; clients[0] = client; if(!(team = GetClientTeam(client) - 2)) return; Handle fade = StartMessage("Fade", clients, 1); if(fade) { if(GetUserMessageType() == UM_Protobuf) { PbSetInt(fade, "duration", 3); PbSetInt(fade, "hold_time", 0); PbSetInt(fade, "flags", 0x0001); PbSetColor(fade, "clr", CLR[team]); } else { BfWriteShort(fade, 3); BfWriteShort(fade, 0); BfWriteShort(fade, 0x0001); BfWriteByte(fade, CLR[team][0]); BfWriteByte(fade, CLR[team][1]); BfWriteByte(fade, CLR[team][2]); BfWriteByte(fade, CLR[team][3]); } EndMessage(); } }
не работает@yanetmen, рестарт карты, либо в консоль sm plugins load <name_file>
Потому что это плагин с привязкой. Вы должны оплатить данную сумму (С меня пречитается), чтобы он начал работатьне работает
Сообщения автоматически склеены:
@Сергей68,
sm plugins list
[SM] Listing 36 plugins:
01 "Fun Votes" (1.10.0.6458) by AlliedModders LLC
02 "UserRestrict" (1.1.0) by theY4Kman
03 "plugin.smx"
04 "Advanced c4 Countdown Timer" (1.4.1-rc1) by dalto and www.MyArena.ru
05 "Basic Comm Control" (1.10.0.6458) by AlliedModders LLC
06 "Admin Help" (1.10.0.6458) by AlliedModders LLC
07 "Basic Chat" (1.10.0.6458) by AlliedModders LLC
серьёзно? Кому платить ? Куда платить?Потому что это плагин с привязкой. Вы должны оплатить данную сумму (С меня пречитается), чтобы он начал работать![]()
Так себе ТЗ: непонятно у кого должен быть подкрашенный экран, у убитого, убийцы или вообще у всех на сервере.Создайте пожалуйста плагин для сервера CSS, чтобы при убийстве в голову был синий экран для кт, и красный для теров. С меня пречитается
скачать и кинуть в SM и заработает ? Не надо нигде прописывать ничего?Тут сделал с выбором, кому показывать (cfg/sourcemod/FadeOfKill.cfg после старта плагина) на основе этого кода - Плагин Blue Screen of Kill для Sourcemod – Записки Джона
Скомпилировано на SM 1.10.
Может, пригодится
Специально же написал путь к конфигу...скачать и кинуть в SM и заработает ? Не надо нигде прописывать ничего?
#pragma semicolon 1
#pragma newdecls required
static const int CLR[][] =
{
{255, 0, 0, 255}, // red
{0, 0, 255, 255} // blue
};
public void OnPluginStart()
{
HookEvent("player_death", Event_Death);
}
public void Event_Death(Event event, const char[] name, bool dontBroadcast)
{
if(!event.GetBool("headshot"))
return;
static int clients[1], team;
clients[0] = GetClientOfUserId(event.GetInt("userid")); // "userid" - для показа жертве, "attacker" - для показа убийце
if(!clients[0] || IsFakeClient(clients[0]) || (team = GetClientTeam(clients[0]) - 2) < 0)
return;
Handle fade = StartMessage("Fade", clients, 1);
if(!fade)
return;
if(GetUserMessageType() == UM_Protobuf)
{
PbSetInt(fade, "duration", 3);
PbSetInt(fade, "hold_time", 0);
PbSetInt(fade, "flags", 0x0001);
PbSetColor(fade, "clr", CLR[team]);
}
else
{
BfWriteShort(fade, 3);
BfWriteShort(fade, 0);
BfWriteShort(fade, 0x0001);
BfWriteByte(fade, CLR[team][0]);
BfWriteByte(fade, CLR[team][1]);
BfWriteByte(fade, CLR[team][2]);
BfWriteByte(fade, CLR[team][3]);
}
EndMessage();
}
Можешь сделать чтобы показывало не при HEADSHOT а при простом убийстве?@Сергей68, у тебя косяк в проверке индекса команды.
Да и показывать эффект ботам ни к чему.
Вот так было бы лучше, кмк:C-подобный:#pragma semicolon 1 #pragma newdecls required static const int CLR[][] = { {255, 0, 0, 255}, // red {0, 0, 255, 255} // blue }; public void OnPluginStart() { HookEvent("player_death", Event_Death); } public void Event_Death(Event event, const char[] name, bool dontBroadcast) { if(!event.GetBool("headshot")) return; static int clients[1], team; clients[0] = GetClientOfUserId(event.GetInt("userid")); // "userid" - для показа жертве, "attacker" - для показа убийце if(!clients[0] || IsFakeClient(clients[0]) || (team = GetClientTeam(clients[0]) - 2) < 0) return; Handle fade = StartMessage("Fade", clients, 1); if(!fade) return; if(GetUserMessageType() == UM_Protobuf) { PbSetInt(fade, "duration", 3); PbSetInt(fade, "hold_time", 0); PbSetInt(fade, "flags", 0x0001); PbSetColor(fade, "clr", CLR[team]); } else { BfWriteShort(fade, 3); BfWriteShort(fade, 0); BfWriteShort(fade, 0x0001); BfWriteByte(fade, CLR[team][0]); BfWriteByte(fade, CLR[team][1]); BfWriteByte(fade, CLR[team][2]); BfWriteByte(fade, CLR[team][3]); } EndMessage(); }
17-18 строку убираешь и всеМожешь сделать чтобы показывало не при HEADSHOT а при простом убийстве?
Вообще перестало работать, плагин работает ... Делаешь убийства, а синего экрана нет17-18 строку убираешь и все