Lite Plugins

Статус
В этой теме нельзя размещать новые ответы.

Nekro

Терра инкогнита
Сообщения
4,025
Реакции
2,260
C-подобный:
char teams[3][] = {"CCCCCCНаблюдателей","FF4040Террористов","99CCFFКонтр-Террористов"};

public Plugin myinfo =
{
    name = "[KDLP] Game Events",
    author = "KorDen New Style",
    description = "",
    version = "1.0",
    url = "dev.sky-play.ru"
}

public void OnPluginStart()
{
    HookEvent("player_team", OnTeam, EventHookMode_Pre);
}

public Action OnTeam(Handle event, const char[] name, bool dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    if(!dontBroadcast && !GetEventBool(event, "disconnect") && !GetEventBool(event, "silent") && IsClientInGame(client))
    {
        SetEventBroadcast(event, true);
        PrintToChatAll("\x01Игрок \x04%N \x01зашел за команду \x07%s", client, teams[GetEventInt(event,"team") -1]);
    }
}
 

andriyzver

Участник
Сообщения
313
Реакции
26
@Nekro, спасибо, работает)

1615713766724.png
 

ANDY

Участник
Сообщения
206
Реакции
7
C-подобный:
char teams[3][] = {"CCCCCCНаблюдателей","FF4040Террористов","99CCFFКонтр-Террористов"};

public Plugin myinfo =
{
    name = "[KDLP] Game Events",
    author = "KorDen New Style",
    description = "",
    version = "1.0",
    url = "dev.sky-play.ru"
}

public void OnPluginStart()
{
    HookEvent("player_team", OnTeam, EventHookMode_Pre);
}

public Action OnTeam(Handle event, const char[] name, bool dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    if(!dontBroadcast && !GetEventBool(event, "disconnect") && !GetEventBool(event, "silent") && IsClientInGame(client))
    {
        SetEventBroadcast(event, true);
        PrintToChatAll("\x01Игрок \x04%N \x01зашел за команду \x07%s", client, teams[GetEventInt(event,"team") -1]);
    }
}

Подскажи пожалуйста, сначала заработали цвета па потом перестали, какой color используется??
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@ANDY, попробуй так:
C-подобный:
#pragma semicolon 1
#pragma newdecls required

static const char TEAM[][] = {"", "CCCCCCНаблюдателей","FF4040Террористов","99CCFFКонтр-Террористов"};

public void OnPluginStart()
{
    if(GetEngineVersion() != Engine_CSS) SetFailState("Plugin for CS:S OB only!");

    HookEvent("player_team", Event_Team, EventHookMode_Pre);
}

public void Event_Team(Event event, const char[] name, bool dontBroadcast)
{
    if(dontBroadcast || GetEventBool(event, "disconnect") || GetEventBool(event, "silent"))
        return;

    int client = GetClientOfUserId(event.GetInt("userid"));
    if(!client) return;

    SetEventBroadcast(event, true);

    int clients[MAXPLAYERS+1], num;
    for(int i = 1; i <= MaxClients; i++) if(i != client && IsClientInGame(i) && !IsFakeClient(i)) clients[num++] = i;
    if(!num) return;

    char buffer[192];
    FormatEx(buffer, sizeof(buffer), "\x01Игрок \x04%N \x01зашел за команду \x07%s", client, TEAM[GetEventInt(event,"team")]);

    Handle msg = StartMessage("SayText2", clients, num, USERMSG_RELIABLE|USERMSG_BLOCKHOOKS);
    if(!msg) return;

    BfWriteByte(msg, 0);
    BfWriteByte(msg, true);
    BfWriteString(msg, buffer);
    EndMessage();
}
 
  • Мне нравится
Реакции: ANDY

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@ANDY, из первой строки самого плагина: там перед именем команды указан код цвета
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу