Написание плагинов

vanya1995

Участник
Сообщения
51
Реакции
2
Кто возьмется за работу по написание плагина, суть плагини хочу обсудить только в Л.С. или по Скайп: avihesi
 

TotSamiiRodya

Участник
Сообщения
246
Реакции
107
Как вот такую вещь сделать?
94177cbc37884cb788c8e0b25a28195c.png
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@TotSamiiRodya, смотрите в исходники basechat. Имя команды нужной: sm_tsay, вроде бы.
 

alexmy

Участник
Сообщения
284
Реакции
13
Всем привет, надоело создавать по каждому пустяку тему. У меня как всегда маленький вопрос к вам Форумчани.
Так может работать:
PHP:
int client = GetClientOfUserId(GetEventInt(event, "player", GetEventInt(event, "bot")));
Компилятор не выдает не одной ошибки и не предупреждений меня это честно говоря смущает :D=)
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@alexmy, работать то будет...
Хотя странная у тебя запись вообще...
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@alexmy, если событие не содержит информации об ID игрока, то получить информацию о том является ли что-то ботом (булево значение, 1 или 0) и использовать это как ID игрока.
Хрень какая-то.
 

alexmy

Участник
Сообщения
284
Реакции
13
Раз ничего странного зачем спрашивать
Я как бы в твои словах не увидел не одного мудрого слова или ты не увидел что я под вопросом "?" спрашиваю?
P.S. Так и не понял к чему это? Выскачка?
--- Добавлено позже ---
@alexmy, если событие не содержит информации об ID игрока, то получить информацию о том является ли что-то ботом (булево значение, 1 или 0) и использовать это как ID игрока.
Хрень какая-то.
Ну они оба short. Я где то похожею видел а вспомнить не могу. Можешь подсказать проще Безымянный.bmp ?
 

Черная вдова

Участник
Сообщения
2,795
Реакции
670
Компилятор не выдает не одной ошибки и не предупреждений меня это честно говоря смущает :D=)

И что тут страного?
Я как бы в твои словах не увидел не одного мудрого слова или ты не увидел что я под вопросом "?" спрашиваю?
P.S. Так и не понял к чему это? Выскачка?
--- Добавлено позже ---

Ну они оба short. Я где то похожею видел а вспомнить не могу. Можешь подсказать проще Безымянный.bmp ?
Я тебе че мудрец
-компилятор не выдает ошибок! Вот странно
-здесь нет ничего странного
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@alexmy, смысла втыкать ID бота вместо игрока нет. Это выглядит как минимум странно, а во вторых, только лишнюю нагрузку создаешь.
Просто воткни туда единицу или ноль. Я не думаю, что движок не вставит в событие ID игрока.
 

ivanms1337

Участник
Сообщения
69
Реакции
2
Можете написать плагин ?
Приветствия админа "Звук + текст", что бы можно было настраивать приветствия по флагу, текст приветствия и звук через конфиг.
Пример: "Главный Админ 'nick' зашел на сервер" + звук
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@alexmy, можно и на вики АМ было глянуть.
Что ты собственно хочешь получить?

Я себе примерно с год назад писал такой плагинчик с этими событиями
PHP:
#pragma semicolon 1
#pragma newdecls required

#include <sourcemod>

#define PLUGIN_NAME        "Info"
#define PLUGIN_VERSION    "1.0.0"

public Plugin myinfo =
{
    name        = PLUGIN_NAME,
    author        = "Grey83",
    description    = "Show current info",
    version        = PLUGIN_VERSION,
    url            = ""
};

public void OnPluginStart()
{
    HookEvent("player_team", Event_Team);
    HookEvent("player_afk", Event_AFK);
    HookEvent("player_bot_replace", Event_B2P);
    HookEvent("bot_player_replace", Event_P2B);
}

public void Event_Team(Event event, const char[] name, bool dontBroadcast)
{
    int player = GetClientOfUserId(event.GetInt("userid"));
    int newteam = event.GetInt("team");
    int oldteam = event.GetInt("oldteam");
    bool disconnect = event.GetBool("disconnect");
    bool isbot = event.GetBool("isbot");
    PrintToServer("    Player '%N' (#%i) changed team from %i to %i\nDisonnect: %b\nIs bot: %b", player, player, oldteam, newteam, disconnect, isbot);
}

public void Event_AFK(Event event, const char[] name, bool dontBroadcast)
{
    int player = GetClientOfUserId(event.GetInt("player"));
    PrintToServer("    Player '%N' (#%i) is AFK", player, player);
}

public void Event_B2P(Event event, const char[] name, bool dontBroadcast)
{
    int player = GetClientOfUserId(event.GetInt("player"));
    int bot = GetClientOfUserId(event.GetInt("bot"));
    PrintToServer("    Player '%N' (#%i) has been replased by bot '%N' (#%i)", player, player, bot, bot);
}

public void Event_P2B(Event event, const char[] name, bool dontBroadcast)
{
    int player = GetClientOfUserId(event.GetInt("player"));
    int bot = GetClientOfUserId(event.GetInt("bot"));
    PrintToServer("    Bot '%N' (#%i) has been replased by player '%N' (#%i)", bot, bot, player, player);
}
Мне нужно было чтобы бессмертие не пропадало (а оно пропадает), если игрок был АФК, а потом вернулся.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
int client = GetClientOfUserId(GetEventInt(event, "player", GetEventInt(event, "bot")));
вроде как будет ошибка. Если поля player нет будет взято значение поля bot (1 или 0) для не ботов это 0, следовательно ->
GetClientOfUserId(0) -> error
 

ivanms1337

Участник
Сообщения
69
Реакции
2
Можете написать плагин ?
Приветствия админа "Звук + текст", что бы можно было настраивать приветствия по флагу, текст приветствия и звук через конфиг.
Пример: "Главный Админ 'nick' зашел на сервер" + звук
Кто нибудь может?
 

alexmy

Участник
Сообщения
284
Реакции
13
Чтоб всех не цитировать, так отвечу. Вообщем возможно или нет замутить подобное?
P.S. Просто очень интересно.
 

alexmy

Участник
Сообщения
284
Реакции
13
Плагин до ума довести не могу. При оделенном админ флаге, админ получает определенную окраску. Так то работает все, но млять если игрок ушел в режим в AFK (компьютер играет за тебя) у бота пропадает окраска, вот хочу так накидывать окраску боту админа.
P.S. Вообщем даже и не знал что если "прервался" у бота вообще нечего не остается.
--- Добавлено позже ---
И чтоб не создавать отдельно для "bot" и "player" я их в одну строчку и использовать один общий "client".
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
И чтоб не создавать отдельно для "bot" и "player" я их в одну строчку и использовать один общий "client".
Так, как сделали Вы... Так нельзя. Либо делайте отдельные переменные, либо сначала клиентом заполняйте, обрабатывайте его, и потом в эту же переменную бота записывайте.
 
Сверху Снизу