Синий(красный) экран при убийстве в голову

yanetmen

Участник
Сообщения
35
Реакции
3
Создайте пожалуйста плагин для сервера CSS, чтобы при убийстве в голову был синий экран для кт, и красный для теров. С меня пречитается
 

Nekro

Терра инкогнита
Сообщения
4,087
Реакции
2,359
Создайте пожалуйста плагин для сервера CSS, чтобы при убийстве в голову был синий экран для кт, и красный для теров. С меня пречитается
 

Azenot

Токсичный жировик
Сообщения
331
Реакции
365
это официальный сайт данного форума? Доверять можно? Отзывы есть?
Это сайт специально для тех, кто не пишет конкретные суммы, а уходит от платежной способности фразами "с меня причитается". Очень хороший сайт, чтобы исключить недопонимание в оплате за труды.
 

Сергей68

Неуместный юмор
Сообщения
420
Реакции
377
@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();
    }
}
 

Вложения

  • plugin.smx
    3.2 КБ · Просмотры: 31
  • plugin.sp
    1 КБ · Просмотры: 28
Последнее редактирование:

Nekro

Терра инкогнита
Сообщения
4,087
Реакции
2,359
это официальный сайт данного форума? Доверять можно? Отзывы есть?
Это сайт от так сказать части команды форума. Отзывы на каждого фрилансера вы можете посмотреть в его профиле. А доверять никому нельзя) Есть гаранты, есть портфолио, смотрите, решайте
 

yanetmen

Участник
Сообщения
35
Реакции
3
@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

Участник
Сообщения
35
Реакции
3
@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
 

Shid0

🦾 Свет даëт мне сил!
Сообщения
1,130
Реакции
1,256
не работает
Сообщения автоматически склеены:

@Сергей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
Потому что это плагин с привязкой. Вы должны оплатить данную сумму (С меня пречитается), чтобы он начал работать 🙃
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,645
Реакции
5,115
Создайте пожалуйста плагин для сервера CSS, чтобы при убийстве в голову был синий экран для кт, и красный для теров. С меня пречитается
Так себе ТЗ: непонятно у кого должен быть подкрашенный экран, у убитого, убийцы или вообще у всех на сервере.

И да: «прИчитается».
 

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,491

Вложения

  • FadeOfKill.sp
    2.7 КБ · Просмотры: 57
  • FadeOfKill.smx
    4.2 КБ · Просмотры: 36

yanetmen

Участник
Сообщения
35
Реакции
3
Тут сделал с выбором, кому показывать (cfg/sourcemod/FadeOfKill.cfg после старта плагина) на основе этого кода - Плагин Blue Screen of Kill для Sourcemod – Записки Джона
Скомпилировано на SM 1.10.
Может, пригодится
скачать и кинуть в SM и заработает ? Не надо нигде прописывать ничего?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,645
Реакции
5,115
@Сергей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();
}
 

FlipyBy

Участник
Сообщения
39
Реакции
6
@Сергей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();
}
Можешь сделать чтобы показывало не при HEADSHOT а при простом убийстве?
 
Сверху Снизу