The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
Я прекрасно понимаю, что часто названия плагинов можно очень просто забыть. Однако это становится причиной постоянного создания тем рода "помогите найти плагин X".

Так вот, чтобы содержать форум в порядке и чистоте, поступим следующим образом:
  1. В дальнейшем создаваемые темы с "помогите найти плагин" будут удаляться, а авторам — выдаваться предупреждения
  2. Если Вы захотите найти плагин, то сначала воспользуйтесь поиском

Если всё же не удалось найти плагин, заполните следующую форму и ответьте в этой теме:

  • Функции плагина
  • Мод/Игра, которая использует этот плагин

Прежде чем отвечать в теме, воспользуйтесь поиском гугла, который почти всегда находит нужное.

Старые темы будут перемещены в корзину.
 
Последнее редактирование модератором:

Nova

Simple Project
Сообщения
262
Реакции
28
@Felton,

  1. Этот плагин - не для MOTD.
    Нужен SM 1.7.3 и выше.
PHP:
#include <sourcemod>

#pragma semicolon 1

public Plugin:myinfo = {
  description = "",
  version     = "1.0",
  author      = "CrazyHackGUT aka Kruzya",
  name        = "In-Game Dialog Example",
  url         = "https://hlmod.ru/posts/351094"
};

public OnClientPutInServer(iClient) {
  CreateTimer(5.0, OnShouldDisplayDialog, GetClientUserId(iClient));
}

public Action OnShouldDisplayDialog(Handle:hTimer, iClient) {
  if ((iClient = GetClientOfUserId(iClient)) == 0)
    return;

  UTIL_CreateTextDialog(iClient, "Приветствие", "Добро пожаловать на наш сервер, %N!\nДобавь его в избранное, если он тебе понравился :)", iClient);
}

UTIL_CreateTextDialog(iClient, const String:szTitle[], const String:szFormatRules[], any:...) {
  if (!iClient || !IsClientInGame(iClient))
    return;

  decl String:szText[1024];
  VFormat(szText, sizeof(szText), szFormatRules, 4);

  new Handle:hDialog = CreateKeyValues("text");
  KvSetNum(hDialog, "time", 2048);
  KvSetString(hDialog, "title", szTitle);
  KvSetNum(hDialog, "level", 0);
  KvSetString(hDialog, "msg", szText);

  CreateDialog(iClient, hDialog, DialogType_Text);

  CloseHandle(hDialog);
}

Вроде подогнал под 1.6 и ниже.
В данной строке ошибку выдаёт
PHP:
CreateTimer(5.0, OnShouldDisplayDialog, GetClientUserId(iClient));
5VEE-EYWFn0.jpg
 
Последнее редактирование:

Felton

Участник
Сообщения
799
Реакции
59
@Kr1kuzya,
1.Этот плагин - не для MOTD.А какая разница как я назову плагин.Я назвал его motd.
2.скомпелил онлайн-компелятором вроде ошибок нет SourceMod: Half-Life 2 Scripting
а под своим sourcemod выдает ошибки
//// motd.sp
// motd.sp(14) : error 100: function prototypes do not match
// motd.sp(17) : error 021: sumbol alreaby defined: "Action"
// motd.sp(17) : warning 203: sumbol is never used: "hTimer"
 
Последнее редактирование:

Nova

Simple Project
Сообщения
262
Реакции
28
@Kr1kuzya,
1.Этот плагин - не для MOTD.А какая разница как я назову плагин.Я назвал его motd.
2.скомпелил онлайн-компелятором вроде ошибок нет SourceMod: Half-Life 2 Scripting
а под своим sourcemod выдает ошибки
//// motd.sp
// motd.sp(14) : error 100: function prototypes do not match
// motd.sp(17) : error 021: sumbol alreaby defined: "Action"
// motd.sp(17) : warning 203: sumbol is never used: "hTimer"
В 17 строке после Action и перед hTimer вместо пробелов нужно поставить двоеточие.
 

Felton

Участник
Сообщения
799
Реакции
59
@Nova,
так и есть
public Action OnShouldDisplayDialog(Handle:hTimer, iClient) {
if ((iClient = GetClientOfUserId(iClient)) == 0)
return;
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@Nova, @Felton, обновил пост.
--- Добавлено позже ---
Бросайте уже SM 1.6, или какую версию Вы там используете. Даже на MyArena уже 1.8 для v34.
 

Felton

Участник
Сообщения
799
Реакции
59
@Kr1kuzya,
при компеляции ошибка
//// motd.sp
// motd.sp(14) : error 100: function prototypes do not match
 

Nova

Simple Project
Сообщения
262
Реакции
28
@Nova, @Felton, обновил пост.
--- Добавлено позже ---
Бросайте уже SM 1.6, или какую версию Вы там используете. Даже на MyArena уже 1.8 для v34.
Если бы всё было так просто. Придётся SMAC <Ultr@> перепривязывать, неизвестно сколько ждать ответа от разработчика античита..
 

Felton

Участник
Сообщения
799
Реакции
59
@Nova,
у тебя нормально скомпелировался плагин?без ошибки?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@Nova, @Felton, вот теперь должно компилироваться.
Оффтоп

@panikajo, так нельзя и так. Это не MOTD.
 

Nova

Simple Project
Сообщения
262
Реакции
28
Оффтоп
Дак итак, вроде, дял всех версий SM. Просто при переустановке слетят файлы привязки античита.
--- Добавлено позже ---
@Felton,

  1. Этот плагин - не для MOTD.
    Нужен SM 1.7.3 и выше.
PHP:
#include <sourcemod>

#pragma semicolon 1

public Plugin:myinfo = {
  description = "",
  version     = "1.0",
  author      = "CrazyHackGUT aka Kruzya",
  name        = "In-Game Dialog Example",
  url         = "https://hlmod.ru/posts/351094"
};

public OnClientPutInServer(iClient) {
  CreateTimer(5.0, OnShouldDisplayDialog, GetClientUserId(iClient));
}

public Action:OnShouldDisplayDialog(Handle:hTimer, any:iClient) {
  if ((iClient = GetClientOfUserId(iClient)) == 0)
    return;

  UTIL_CreateTextDialog(iClient, "Приветствие", "Добро пожаловать на наш сервер, %N!\nДобавь его в избранное, если он тебе понравился :)", iClient);
}

UTIL_CreateTextDialog(iClient, const String:szTitle[], const String:szFormatRules[], any:...) {
  if (!iClient || !IsClientInGame(iClient))
    return;

  decl String:szText[1024];
  VFormat(szText, sizeof(szText), szFormatRules, 4);

  new Handle:hDialog = CreateKeyValues("text");
  KvSetNum(hDialog, "time", 2048);
  KvSetString(hDialog, "title", szTitle);
  KvSetNum(hDialog, "level", 0);
  KvSetString(hDialog, "msg", szText);

  CreateDialog(iClient, hDialog, DialogType_Text);

  CloseHandle(hDialog);
}

Вроде подогнал под 1.6 и ниже.
Всё работает, спасибо :good:
 
Последнее редактирование:

Felton

Участник
Сообщения
799
Реакции
59
@Kr1kuzya,
Скомпелировал-ошибок нет.Протестировал -всё нормально!
Спсибо за работу!
 

Svoboda

Помощь по CSS v92
Сообщения
393
Реакции
56
Использование тега "Оффтоп" не по назначению
Привет всем ищу плагин BuyZone Block Damage
Описание
Данный плагин идеально подойдет на сервера SURF,
блокирует урон из байзоны и в байзону, только пока доступна закупка,
как только время закупки проходит, урон можно будет нанести.
 
Последнее редактирование модератором:

BaFeR

Добрый человек
Сообщения
721
Реакции
216
Привет всем ищу плагин BuyZone Block Damage
Оффтоп
 

Вложения

  • BuyZone_protect.sp
    1.6 КБ · Просмотры: 14

GuSenoK

Участник
Сообщения
253
Реакции
8
@Nova, @Felton, вот теперь должно компилироваться.
Оффтоп
Можешь написать плагин для css, чтобы у ботов в информации о сервере показывалось ненастоящее время игры вместо -1. Боты очень важны на 34 для раскрутки сервера, а из-за -1 многие люди палят и не заходят.
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
@GuSenoK, это не плагин, а расширение уже писать надо.
 
Сверху Снизу