Синий экран при убийстве человека в КС ГО

Dosia

Участник
Сообщения
34
Реакции
3
Какой плагин для кс го чтобы при убийстве мерцал экран синим?
 

opportune

Участник
Сообщения
49
Реакции
7
Есть у кого рабочий вариант для всех игроков? Ссылка выше на код не активна
 

CAH4E3

Сосанчез.
Сообщения
1,597
Реакции
779
@opportune,
PHP:
#include <sourcemod>

public Plugin:myinfo = 
{
name = "Blue Screen of Kill",
author = "johnspade",
description = "The plugin fades the screen to transparent blue for a second when you kill someone",
version = "1.0",
url = "http://johnspade.ru"
}
// Получение события смерти
public OnPluginStart()
{
HookEvent("player_death", Event_PlayerDeath);
}
// Функция затемнения
PerformFade(client, duration, const color[4]) {
new Handle:hFadeClient=StartMessageOne("Fade",client)
BfWriteShort(hFadeClient,duration)
BfWriteShort(hFadeClient,0)
BfWriteShort(hFadeClient,(0x0001))
BfWriteByte(hFadeClient,color[0])
BfWriteByte(hFadeClient,color[1])
BfWriteByte(hFadeClient,color[2])
BfWriteByte(hFadeClient,color[3])
EndMessage()
}
// Получение игрока-убийцы, применение к нему функции затемнения
public Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
new attacker_id = GetEventInt(event, "attacker");
new attacker = GetClientOfUserId(attacker_id);
PerformFade(attacker, 300, {0, 0, 200, 51});
// PerformFade(клиент, продолжительность, {красный, зеленый, синий, прозрачность})
}
 

hirowatch

Живет ХЛмод`ом
Сообщения
2,722
Реакции
1,634
А есть что бы на рандоме красный, синий, желтый, зеленый?
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
А есть что бы на рандоме красный, синий, желтый, зеленый?
Пробуй
PHP:
#include <sourcemod>

public Plugin:myinfo =
{
    name = "Blue Screen of Kill",
    author = "johnspade",
    description = "The plugin fades the screen to transparent blue for a second when you kill someone",
    version = "1.0",
    url = "http://johnspade.ru"
}
// Получение события смерти
    public OnPluginStart()
{
    HookEvent("player_death", Event_PlayerDeath);
}
// Функция затемнения
    PerformFade(client, duration, const color[4]) {
    new Handle:hFadeClient=StartMessageOne("Fade",client)
    BfWriteShort(hFadeClient,duration)
    BfWriteShort(hFadeClient,0)
    BfWriteShort(hFadeClient,(0x0001))
    BfWriteByte(hFadeClient,color[0])
    BfWriteByte(hFadeClient,color[1])
    BfWriteByte(hFadeClient,color[2])
    BfWriteByte(hFadeClient,color[3])
    EndMessage()
}
// Получение игрока-убийцы, применение к нему функции затемнения
public Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
    new attacker_id = GetEventInt(event, "attacker");
    new attacker = GetClientOfUserId(attacker_id);
    int random= GetRandomInt(1, 4);
    if(random==1)
        PerformFade(attacker, 300, {255, 255, 0, 51}); // Жёлтый
    else if(random==2)
        PerformFade(attacker, 300, {255, 0, 0, 51});   // Красный
    else if(random==3)
        PerformFade(attacker, 300, {0, 0, 255, 51});   // Синий
    else if(random==4)
        PerformFade(attacker, 300, {0, 255, 0, 51});   // Зелённый
     // PerformFade(клиент, продолжительность, {красный, зеленый, синий, прозрачность})
}
 

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@opportune,
PHP:
#include <sourcemod>

public Plugin:myinfo =
{
name = "Blue Screen of Kill",
author = "johnspade",
description = "The plugin fades the screen to transparent blue for a second when you kill someone",
version = "1.0",
url = "http://johnspade.ru"
}
// Получение события смерти
public OnPluginStart()
{
HookEvent("player_death", Event_PlayerDeath);
}
// Функция затемнения
PerformFade(client, duration, const color[4]) {
new Handle:hFadeClient=StartMessageOne("Fade",client)
BfWriteShort(hFadeClient,duration)
BfWriteShort(hFadeClient,0)
BfWriteShort(hFadeClient,(0x0001))
BfWriteByte(hFadeClient,color[0])
BfWriteByte(hFadeClient,color[1])
BfWriteByte(hFadeClient,color[2])
BfWriteByte(hFadeClient,color[3])
EndMessage()
}
// Получение игрока-убийцы, применение к нему функции затемнения
public Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
new attacker_id = GetEventInt(event, "attacker");
new attacker = GetClientOfUserId(attacker_id);
PerformFade(attacker, 300, {0, 0, 200, 51});
// PerformFade(клиент, продолжительность, {красный, зеленый, синий, прозрачность})
}
Не знаю почему, но у меня сервер падает с этим плагином..
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,981
@DENZEL519, если CSGO, то совершенно неудивительною потому что плагин для CSS и использует битбуфер, а не протобуф.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,981
@DENZEL519, версия CSS и SM?
Падает при первом же убийстве?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,981
@DENZEL519, тогда ставь акселератор и анализируй дампы
 

DENZEL519

Работаю с AI !
Сообщения
417
Реакции
198
@Grey83, Ошибка в error

L 02/14/2021 - 18:39:18: [SM] Exception reported: Client index 0 is invalid
L 02/14/2021 - 18:39:18: [SM] Blaming: deadcollor.smx
L 02/14/2021 - 18:39:18: [SM] Call stack trace:
L 02/14/2021 - 18:39:18: [SM] [0] StartMessage
L 02/14/2021 - 18:39:18: [SM] [1] Line 217, \addons\sourcemod\scripting\include\usermessages.inc::StartMessageOne
L 02/14/2021 - 18:39:18: [SM] [2] Line 18, \addons\sourcemod\scripting\deadcollor.sp::PerformFade
L 02/14/2021 - 18:39:18: [SM] [3] Line 33, \addons\sourcemod\scripting\deadcollor.sp::Event_PlayerDeath

Скину лог ещё когда сервер упадёт.
 
Сверху Снизу