The Night Fury

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

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

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

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

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

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

Nekro

Терра инкогнита
Сообщения
4,023
Реакции
2,260
Ищу плуги чтобы када игроки пишет !admin то у их вылазила меню с информацией о ценах и тд

типа как в info.ini в vip от рико

Лет 8-10 назад тут выкладывали, чуть переделал

C-подобный:
#pragma semicolon 1
#pragma newdecls required

enum{
    CONTACT,
    PRICE
}

ConVar
    cvContact,
    cvPrice;

Handle hPanel;

bool IsClientAdmin[MAXPLAYERS + 1];

public Plugin myinfo =
{
    name = "Info admin",
    author = "hlmod.net || подготовил Nek.'a 2x2 || vk.com/nekromio || t.me/sourcepwn ",
    description = "Информация о покупке админ прав",
    version = "1.0.0 100",
    url = "https://hlmod.net/ || vk.com/nekromio || t.me/sourcepwn "
};

public void OnPluginStart()
{
    cvContact = CreateConVar("sm_infoadmin_contact", "Иван Васильевич", "Контакты");
    cvPrice = CreateConVar("sm_infoadmin_price", "100500 Деняг", "Цена");

    AddCommandListener(ACL_Admin, "!admin");
    AutoExecConfig(true, "info_admin");
}

public void OnConfigsExecuted()
{
    hPanel = CreatePanel();
    SetPanelTitle(hPanel, "У вас нет доступа к этой команде");

    char buffer[512];
    GetInfo(buffer, sizeof(buffer));

    DrawPanelText(hPanel, buffer);

    OnRebuildAdminCache(AdminCache_Overrides);
}

public void OnRebuildAdminCache(AdminCachePart part)
{
    for (int i = 1; i <= MaxClients; i++) if(IsClientInGame(i))
        OnClientPostAdminCheck(i);
}
    
public void OnClientPostAdminCheck(int client)
{
    if(IsFakeClient(client))
        return;
    IsClientAdmin[client] = GetUserAdmin(client) != INVALID_ADMIN_ID ? true : false;
}

public Action ACL_Admin(int client, const char[] command, int args)
{
    if(!IsValidClient(client))
        return Plugin_Continue;

    if(IsClientAdmin[client])
        return Plugin_Continue;

    SendPanelToClient(hPanel, client, PanelHandler, 30);
    char buffer[512];
    GetInfo(buffer, sizeof(buffer));
    PrintToChat(client, buffer);

    return Plugin_Handled;
}

public int PanelHandler(Handle panel, MenuAction action, int param1, int param2)
{
    // Panel Handler...
    return 0;
}

void GetInfo(char[] text, int maxlen)
{
    char info[2];
    cvContact.GetString(info[CONTACT], sizeof(info[]));
    cvPrice.GetString(info[PRICE], sizeof(info[]));

    Format(text, maxlen, "\x01[\x04S\x03M\x01]\x03Контакты \x04S\x03k\x01y\x04p\x03e\x01: %s\n\x01[\x04S\x03M\x01]Стоимость: %s",
        info[CONTACT], info[PRICE]);
}

bool IsValidClient(int client)
{
    return 0 < client <= MaxClients && IsClientInGame(client) && !IsFakeClient(client);
}
 

Вложения

  • info_admin.sp
    2.4 КБ · Просмотры: 6

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
@Nekro, я бы вот так сделал (заодно при нажатии кнопки меню чтобы дублировало в консоль, откуда можно будет скопипастить инфу):
C-подобный:
#pragma semicolon 1
#pragma newdecls required

enum
{
    I_Contact,
    I_Price,

    I_Total
};

ConVar
    cvars[I_Total];
Menu
    hMenu;
char
    sChatMsg[512];

public Plugin myinfo =
{
    name        = "Info admin",
    author        = "hlmod.net || подготовил Nek.'a 2x2 || vk.com/nekromio || t.me/sourcepwn ",
    description    = "Информация о покупке админ прав",
    version        = "1.1.0 110",
    url            = "https://hlmod.net/ || vk.com/nekromio || t.me/sourcepwn "
}

public void OnPluginStart()
{
    cvars[I_Contact] = CreateConVar("sm_infoadmin_contact", "Иван Васильевич", "Контакты", FCVAR_PRINTABLEONLY);
    cvars[I_Contact].AddChangeHook(CVarChange);

    cvars[I_Price] = CreateConVar("sm_infoadmin_price", "100500 Деняг", "Цена", FCVAR_PRINTABLEONLY);
    cvars[I_Price].AddChangeHook(CVarChange);

    AutoExecConfig(true, "info_admin");

    AddCommandListener(ACL_Admin, "!admin");
}

public void CVarChange(ConVar cvar, const char[] oldValue, const char[] newValue)
{
    if(!hMenu)
    {
        hMenu = new Menu(Handler_Menu);
        hMenu.SetTitle("У вас нет доступа к этой команде");
    }
    else hMenu.RemoveAllItems();

    char contacts[256], price[64];
    cvars[I_Contact].GetString(contacts, sizeof(contacts));
    cvars[I_Price].GetString(price, sizeof(price));

    FormatEx(sChatMsg, sizeof(sChatMsg), "Контакты:\n    %s\n \n    Стоимость:\n    %s", contacts, price);
    hMenu.AddItem("", sChatMsg);

    FormatEx(sChatMsg, sizeof(sChatMsg), "\x01[\x04S\x03M\x01]\x03Контакты \x04S\x03k\x01y\x04p\x03e\x01: %s\n\x01[\x04S\x03M\x01]Стоимость: %s", contacts, price);
}

public int Handler_Menu(Menu menu, MenuAction action, int client, int param)
{
    if(action == MenuAction_Select)
    {
        char buffer[512];
        menu.GetItem(0, buffer, sizeof(buffer));
        PrintToConsole(client, "\n<Admin>\n%s\n</Admin>\n", buffer);
    }
    return 0;
}

public Action ACL_Admin(int client, const char[] command, int args)
{
    if(!client || !IsClientInGame(client) || IsFakeClient(client) || GetUserAdmin(client) != INVALID_ADMIN_ID)
        return Plugin_Continue;

    hMenu.Display(client, MENU_TIME_FOREVER);
    PrintToChat(client, sChatMsg);

    return Plugin_Handled;
}
 

Kratur201

Участник
Сообщения
10
Реакции
0
Здравствуйте , у меня вопрос . есть ли такой плагин,который бы записывал в базу или еще куда то, все ники(никнймы) игрока которые были у него , по SteamID ?
А потом этот плагин выводил в чат, когда заходит такой игрок, последние его 3 ника(никнйэйма)..
Видел очень , очень давно что то похожее, может есть готовое решение , и может подсказать его название ...
 
Последнее редактирование:

Nekro

Терра инкогнита
Сообщения
4,023
Реакции
2,260

Synd1qate

Участник
Сообщения
744
Реакции
259

Kratur201

Участник
Сообщения
10
Реакции
0
Спасибо за плагин . но он не рабочий , или ..
Только зря время потерял на него , в итоге плагин так и не заработал .. А так всё как в этом сообщении Поиск плагинов , уже писали про него ..
Вот сам нашел на просторах АМ , другие похожие плагины :
1 https://forums.alliedmods.net/showthread.php?p=2767565
2. https://forums.alliedmods.net/showthread.php?p=2190494
p.s. Может кому то пригодятся ))))
 

Synd1qate

Участник
Сообщения
744
Реакции
259
Спасибо за плагин . но он не рабочий , или ..
Только зря время потерял на него , в итоге плагин так и не заработал .. А так всё как в этом сообщении Поиск плагинов , уже писали про него ..
Вот сам нашел на просторах АМ , другие похожие плагины :
1 https://forums.alliedmods.net/showthread.php?p=2767565
2. https://forums.alliedmods.net/showthread.php?p=2190494
p.s. Может кому то пригодятся ))))
Хз хз как не работает
 

Вложения

  • Screenshot_20250701_204644.jpg
    Screenshot_20250701_204644.jpg
    142.7 КБ · Просмотры: 55

Kratur201

Участник
Сообщения
10
Реакции
0
Хз хз как не работает
ну в том в виде как он предоставлен , он не рабочий.. без описания и прочего..
А разбираться что и как, он работает , у меня сейчас как бы не до него.. А если он у вас работает и вы знаете , как его настроить . то поделились бы.. Мы же не экстрасенсы , чтоб знать, что и как дальше делать с этим добром..
И судя по скрину он с веб мордой чтоль, и где эту вебку брать тоже ХЗ .. Написали бы..

Плагин может и рабочий и хороший , но ..
Сообщения автоматически склеены:

и вот что , ник выводит и дальше всё , и в локальную базу не записывает ничего..
1751403164702.png
 
Последнее редактирование:

Synd1qate

Участник
Сообщения
744
Реакции
259
ну в том в виде как он предоставлен , он не рабочий.. без описания и прочего..
А разбираться что и как, он работает , у меня сейчас как бы не до него.. А если он у вас работает и вы знаете , как его настроить . то поделились бы.. Мы же не экстрасенсы , чтоб знать, что и как дальше делать с этим добром..
И судя по скрину он с веб мордой чтоль, и где эту вебку брать тоже ХЗ .. Написали бы..

Плагин может и рабочий и хороший , но ..
Сообщения автоматически склеены:

и вот что , ник выводит и дальше всё , и в локальную базу не записывает ничего..
Посмотреть вложение 121804
Ну так отписались бы в ЛС, раз есть ошибка, веб морды у него нет, это доработка под беседу вк
 

Kratur201

Участник
Сообщения
10
Реакции
0
это доработка под беседу вк
то есть на платной основе )))
а так вот по умолчанию ошибка
C-подобный:
L 07/02/2025 - 19:05:39: [SM] Exception reported: Database failure: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
L 07/02/2025 - 19:05:39: [SM] Blaming: last_name.smx
L 07/02/2025 - 19:05:39: [SM] Call stack trace:
L 07/02/2025 - 19:05:39: [SM]   [0] SetFailState
L 07/02/2025 - 19:05:39: [SM]   [1] Line 38, C:\git\main\scripting\last_name.sp::OnSqlConnect
у меня в databases.cfg
C-подобный:
    "driver_default"        "mysql"
 

khersonskyi

Участник
Сообщения
18
Реакции
3
Ребят подскажите пожалуйста плагин для ксс v34, на подобии Join Admin Sound, который проигрывает определенный звук всем игрокам при заходе админа, не могу найти плагин где можно привязать по стим айди звуки для нескольких админов, буду благодарен
 

Synd1qate

Участник
Сообщения
744
Реакции
259
то есть на платной основе )))
а так вот по умолчанию ошибка
C-подобный:
L 07/02/2025 - 19:05:39: [SM] Exception reported: Database failure: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
L 07/02/2025 - 19:05:39: [SM] Blaming: last_name.smx
L 07/02/2025 - 19:05:39: [SM] Call stack trace:
L 07/02/2025 - 19:05:39: [SM]   [0] SetFailState
L 07/02/2025 - 19:05:39: [SM]   [1] Line 38, C:\git\main\scripting\last_name.sp::OnSqlConnect
у меня в databases.cfg
C-подобный:
    "driver_default"        "mysql"
Полностью ключ с подключением к бд в databases скинь
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979

Kratur201

Участник
Сообщения
10
Реакции
0
а такая БД существует?
конечно , скрин выше ...
видимо на дефолтные значения надеется
это точно , просто у меня есть парочку плагинов где так же используется база sqlite, там как раз так и написано и всё работает..

Отличный ход я еще и виноват , человек предоставил плагин . явно без описания, хотя бы те же настроек базы ..
Ладно . целый день только потерял за зря ..
=====
Добавка..
C-подобный:
    "LastNamePlayers"
    {
        "driver"            "sqlite"
        "host"                "localhost"
        "database"            "LastNamePlayers"
        "user"                "root"
        "pass"                ""
        //"timeout"            "0"
        //"port"            "0"
    }

а в таком в виде прописана база - ошибку бьёт
C-подобный:
L 07/02/2025 - 21:22:00: [last_name.smx] SQL_Callback_CheckError: near "CHARACTER": syntax error
база создаётся но так же "нулевая" . ...

вообщем какие то хитрые настройки нужно прописывать ))))
удалил его.. надоела эта возня с ним ..
 
Последнее редактирование:
Сверху Снизу