Welcome Informer

Welcome Informer 1.6

Pisex

Участник
Сообщения
172
Реакции
155
  • Автор ресурса
  • #83

makson_8601

Участник
Сообщения
196
Реакции
8
Будет звуковое уведомление при подключении и отключении игрока?
 

SlavON

Добрая душа
Сообщения
1,582
Реакции
326
Что-то типо рандома из списка?
Не рандом, а просто указать один звук для коннекта обычного игрока и другой звук для коннекта админа.
Сообщения автоматически склеены:

Например вот как реализовано в simple_connect_info:
"Adm_Sound" "*/sci/adminconnectd.mp3" //Звук подключения админа, оставить пустым для отключения.
"Connect_Sound" "*/sci/clientconnected.mp3" //Звук подключения обычного клиента, оставить пустым для отключения.
"Disconnect_Sound" "" //Звук отключения клиента, оставить пустым для отключения.
 

Larsalex

Сообщения
812
Реакции
404
C-подобный:
L 05/30/2022 - 19:38:42: [SM] Exception reported: Language phrase "4" not found (arg 6)
L 05/30/2022 - 19:38:42: [SM] Blaming: welcome_info.smx
L 05/30/2022 - 19:38:42: [SM] Call stack trace:
L 05/30/2022 - 19:38:42: [SM]   [0] Format
L 05/30/2022 - 19:38:42: [SM]   [1] Line 338, C:\Users\Fex37\Desktop\csgo228\addons\sourcemod\scripting\welcome_info.sp::GetPoint_RankName
L 05/30/2022 - 19:38:42: [SM]   [2] Line 146, C:\Users\Fex37\Desktop\csgo228\addons\sourcemod\scripting\welcome_info.sp::ontimer

C-подобный:
"Welcome"
{
    "PointType"                    "1"        //Ваша система статистики 0 - LR, 1 - FPS
    "Admin_Immunity"            ""    //Админ флаги при которых сообщения входа и выхода не будут отображаться
    "VIP_GroupImmunity"            ""    //Вип группы при которых сообщения входа и выхода не будут отображаться(до 8)

    "HelloMsg"                    "1"        //Хотите ли писать сообщение при входе игрока
    "HelloCity"                    "0"        //Хотите ли вы сообщать город заходящего игрока
    "HelloCountry"                "1"        //Хотите ли вы сообщать страну заходящего игрока
    "HelloRank"                    "1"        //Хотите ли вы сообщать ранг заходящего игрока
    "HelloTop"                    "1"        //Хотите ли вы сообщать место в топе заходящего игрока
    "HelloExp"                    "1"        //Хотите ли вы сообщать количество опыта заходящего игрока
    "HelloAdmin"                "1"        //Хотите ли вы сообщать присутствие админ прав заходящего игрока
    "HelloVIP"                    "1"        //Хотите ли вы сообщать про наличие вип у заходящего игрока заходящего игрока
    "HelloCredits"                "1"        //Хотите ли вы сообщать количество кредитов заходящего игрока
    "HelloLog"                    "0"        //Хотите ли вы логировать входы игроков

    
    "ExitMsg"                    "1"        //Хотите ли писать сообщение при выходе игрока
    "ExitCity"                    "0"        //Хотите ли вы сообщать город выходящего игрока
    "ExitCountry"                "1"        //Хотите ли вы сообщать страну выходящего игрока
    "ExitRank"                    "1"        //Хотите ли вы сообщать ранк выходящего игрока
    "ExitTop"                    "1"        //Хотите ли вы сообщать место в топе выходящего игрока
    "ExitExp"                    "1"        //Хотите ли вы сообщать количество опыта выходящего игрока
    "ExitAdmin"                    "1"        //Хотите ли вы сообщать присутствие админ прав выходящего игрока
    "ExitVIP"                    "1"        //Хотите ли вы сообщать про наличие вип у выходящего игрока
    "ExitCredits"                "1"        //Хотите ли вы сообщать количество кредитов выходящего игрока
    "ExitCreditsSession"        "1"        //Хотите ли вы сообщать кредиты полученные за сессию выходящего игрока
    "ExitPointSession"            "1"        //Хотите ли вы сообщать опыт полученный за сессию выходящего игрока
    "ExitLog"                    "0"        //Хотите ли вы логировать выход игроков
}

C-подобный:
    "FaceIt Level I"
    {
        "ru"        "1"
    }

    "FaceIt Level II"
    {
        "ru"        "2"
    }

    "FaceIt Level III"
    {
        "ru"        "3"
    }

    "FaceIt Level IV"
    {
        "ru"        "4"
    }

    "FaceIt Level V"
    {
        "ru"        "5"
    }

    "FaceIt Level VI"
    {
        "ru"        "6"
    }

    "FaceIt Level VII"
    {
        "ru"        "7"
    }

    "FaceIt Level VIII"
    {
        "ru"        "8"
    }

    "FaceIt Level IX"
    {
        "ru"        "9"
    }

    "FaceIt Level X"
    {
        "ru"        "10"
    }
 

Pisex

Участник
Сообщения
172
Реакции
155
  • Автор ресурса
  • #91
C-подобный:
L 05/30/2022 - 19:38:42: [SM] Exception reported: Language phrase "4" not found (arg 6)
L 05/30/2022 - 19:38:42: [SM] Blaming: welcome_info.smx
L 05/30/2022 - 19:38:42: [SM] Call stack trace:
L 05/30/2022 - 19:38:42: [SM]   [0] Format
L 05/30/2022 - 19:38:42: [SM]   [1] Line 338, C:\Users\Fex37\Desktop\csgo228\addons\sourcemod\scripting\welcome_info.sp::GetPoint_RankName
L 05/30/2022 - 19:38:42: [SM]   [2] Line 146, C:\Users\Fex37\Desktop\csgo228\addons\sourcemod\scripting\welcome_info.sp::ontimer

C-подобный:
"Welcome"
{
    "PointType"                    "1"        //Ваша система статистики 0 - LR, 1 - FPS
    "Admin_Immunity"            ""    //Админ флаги при которых сообщения входа и выхода не будут отображаться
    "VIP_GroupImmunity"            ""    //Вип группы при которых сообщения входа и выхода не будут отображаться(до 8)

    "HelloMsg"                    "1"        //Хотите ли писать сообщение при входе игрока
    "HelloCity"                    "0"        //Хотите ли вы сообщать город заходящего игрока
    "HelloCountry"                "1"        //Хотите ли вы сообщать страну заходящего игрока
    "HelloRank"                    "1"        //Хотите ли вы сообщать ранг заходящего игрока
    "HelloTop"                    "1"        //Хотите ли вы сообщать место в топе заходящего игрока
    "HelloExp"                    "1"        //Хотите ли вы сообщать количество опыта заходящего игрока
    "HelloAdmin"                "1"        //Хотите ли вы сообщать присутствие админ прав заходящего игрока
    "HelloVIP"                    "1"        //Хотите ли вы сообщать про наличие вип у заходящего игрока заходящего игрока
    "HelloCredits"                "1"        //Хотите ли вы сообщать количество кредитов заходящего игрока
    "HelloLog"                    "0"        //Хотите ли вы логировать входы игроков

   
    "ExitMsg"                    "1"        //Хотите ли писать сообщение при выходе игрока
    "ExitCity"                    "0"        //Хотите ли вы сообщать город выходящего игрока
    "ExitCountry"                "1"        //Хотите ли вы сообщать страну выходящего игрока
    "ExitRank"                    "1"        //Хотите ли вы сообщать ранк выходящего игрока
    "ExitTop"                    "1"        //Хотите ли вы сообщать место в топе выходящего игрока
    "ExitExp"                    "1"        //Хотите ли вы сообщать количество опыта выходящего игрока
    "ExitAdmin"                    "1"        //Хотите ли вы сообщать присутствие админ прав выходящего игрока
    "ExitVIP"                    "1"        //Хотите ли вы сообщать про наличие вип у выходящего игрока
    "ExitCredits"                "1"        //Хотите ли вы сообщать количество кредитов выходящего игрока
    "ExitCreditsSession"        "1"        //Хотите ли вы сообщать кредиты полученные за сессию выходящего игрока
    "ExitPointSession"            "1"        //Хотите ли вы сообщать опыт полученный за сессию выходящего игрока
    "ExitLog"                    "0"        //Хотите ли вы логировать выход игроков
}

C-подобный:
    "FaceIt Level I"
    {
        "ru"        "1"
    }

    "FaceIt Level II"
    {
        "ru"        "2"
    }

    "FaceIt Level III"
    {
        "ru"        "3"
    }

    "FaceIt Level IV"
    {
        "ru"        "4"
    }

    "FaceIt Level V"
    {
        "ru"        "5"
    }

    "FaceIt Level VI"
    {
        "ru"        "6"
    }

    "FaceIt Level VII"
    {
        "ru"        "7"
    }

    "FaceIt Level VIII"
    {
        "ru"        "8"
    }

    "FaceIt Level IX"
    {
        "ru"        "9"
    }

    "FaceIt Level X"
    {
        "ru"        "10"
    }
Попробуй это
 

Вложения

  • welcome_info.sp
    13.7 КБ · Просмотры: 9

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
Exception reported: Language phrase "4" not found (arg 6)
C-подобный:
welcome_info.sp:
    LoadTranslations("welcome_informer.phrases");
...
    Format(g_sShitBuffer, sizeof(g_sShitBuffer), "%t", "rank", FindTranslationRank(iClient, g_sPlayerRank[iClient]));

welcome_informer.phrases.txt:
    "rank"
    {
        "#format"    "{1:t}"
        "ru"        "{RED}- {DEFAULT}Ранг: {GREEN}{1}"
        "en"        "{RED}- {DEFAULT}Ранг: {GREEN}{1}"
    }
Кмк, нужно или подключать в исходнике файл переводов от fps_ranks, или же использовать "#format" "{1:s}" в файле перевода
 

Pisex

Участник
Сообщения
172
Реакции
155
  • Автор ресурса
  • #93
C-подобный:
welcome_info.sp:
    LoadTranslations("welcome_informer.phrases");
...
    Format(g_sShitBuffer, sizeof(g_sShitBuffer), "%t", "rank", FindTranslationRank(iClient, g_sPlayerRank[iClient]));

welcome_informer.phrases.txt:
    "rank"
    {
        "#format"    "{1:t}"
        "ru"        "{RED}- {DEFAULT}Ранг: {GREEN}{1}"
        "en"        "{RED}- {DEFAULT}Ранг: {GREEN}{1}"
    }
Кмк, нужно или подключать в исходнике файл переводов от fps_ranks, или же использовать "#format" "{1:s}" в файле перевода
Он и так подгружает файл перевода

C-подобный:
105.    if (!g_iTypePoint && (g_iHelloRank || g_iExitRank)) LoadTranslations("lr_core_ranks.phrases");
106.    else if(g_iTypePoint && (g_iHelloRank || g_iExitRank)) LoadTranslations("FirePlayersStatsRanks.phrases");
 

Larsalex

Сообщения
812
Реакции
404
C-подобный:
L 05/30/2022 - 20:07:13: [SM] Exception reported: Native is not bound
L 05/30/2022 - 20:07:13: [SM] Blaming: welcome_info.smx
L 05/30/2022 - 20:07:13: [SM] Call stack trace:
L 05/30/2022 - 20:07:13: [SM]   [0] Shop_GetClientCredits
L 05/30/2022 - 20:07:13: [SM]   [1] Line 345, C:\Users\Fex37\Desktop\csgo228\addons\sourcemod\scripting\welcome_info.sp::GetCredits
L 05/30/2022 - 20:07:13: [SM]   [2] Line 196, C:\Users\Fex37\Desktop\csgo228\addons\sourcemod\scripting\welcome_info.sp::ontimer
Сообщения автоматически склеены:

C-подобный:
welcome_info.sp:
    LoadTranslations("welcome_informer.phrases");
...
    Format(g_sShitBuffer, sizeof(g_sShitBuffer), "%t", "rank", FindTranslationRank(iClient, g_sPlayerRank[iClient]));

welcome_informer.phrases.txt:
    "rank"
    {
        "#format"    "{1:t}"
        "ru"        "{RED}- {DEFAULT}Ранг: {GREEN}{1}"
        "en"        "{RED}- {DEFAULT}Ранг: {GREEN}{1}"
    }
Кмк, нужно или подключать в исходнике файл переводов от fps_ranks, или же использовать "#format" "{1:s}" в файле перевода
Аналогично
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
Он и так подгружает файл перевода

C-подобный:
105.    if (!g_iTypePoint && (g_iHelloRank || g_iExitRank)) LoadTranslations("lr_core_ranks.phrases");
106.    else if(g_iTypePoint && (g_iHelloRank || g_iExitRank)) LoadTranslations("FirePlayersStatsRanks.phrases");
исправь на вот это, что ли:
C-подобный:
    if ((g_iHelloRank || g_iExitRank))
    {
        if (!g_iTypePoint)
            LoadTranslations("lr_core_ranks.phrases");
        else LoadTranslations("FirePlayersStatsRanks.phrases");
    }
 

Pisex

Участник
Сообщения
172
Реакции
155
  • Автор ресурса
  • #96
C-подобный:
L 05/30/2022 - 20:07:13: [SM] Exception reported: Native is not bound
L 05/30/2022 - 20:07:13: [SM] Blaming: welcome_info.smx
L 05/30/2022 - 20:07:13: [SM] Call stack trace:
L 05/30/2022 - 20:07:13: [SM]   [0] Shop_GetClientCredits
L 05/30/2022 - 20:07:13: [SM]   [1] Line 345, C:\Users\Fex37\Desktop\csgo228\addons\sourcemod\scripting\welcome_info.sp::GetCredits
L 05/30/2022 - 20:07:13: [SM]   [2] Line 196, C:\Users\Fex37\Desktop\csgo228\addons\sourcemod\scripting\welcome_info.sp::ontimer
Сообщения автоматически склеены:


Аналогично
Возможно у тебя стоит не Шоп из требований
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
Почистил немного код (есть что ещё чистить).
Добавил команду sm_wi_reload с флагом ADMFLAG_ROOT для перезагрузки конфига в любой момент (и теперь плагин не будет выгружаться при отсутствии конфига, только писать в лог ошибок, что конфиг отсутствует). При использовании команды плагин уведомит, если конфиг не найден.
Заменил кучу int на bool (настройки из конфига используют теперь всего один int, благо там пунктов всего 23, что меньше 32).
М/б ещё есть что оптимизировать, но мне было лень.

P.S. Поддержка переводов сделана криво: текст переводится на язык сервера, а не язык игрока. Исправлять не буду.

P.P.S. Исправил ошибки из коммента ниже и перезалил (у меня нет инклюда FirePlayersStats, потому не могу проверить как скомпилится)
 

Вложения

  • welcome_info 1.6.1.sp
    15 КБ · Просмотры: 24
Последнее редактирование:

Larsalex

Сообщения
812
Реакции
404
Почистил немного код (есть что ещё чистить).
Добавил команду sm_wi_reload с флагом ADMFLAG_ROOT для перезагрузки конфига в любой момент (и теперь плагин не будет выгружаться при отсутствии конфига, только писать в лог ошибок, что конфиг отсутствует). При использовании команды плагин уведомит, если конфиг не найден.
Заменил кучу int на bool (настройки из конфига используют теперь всего один int, благо там пунктов всего 23, что меньше 32).
М/б ещё есть что оптимизировать, но мне было лень.

P.S. Поддержка переводов сделана криво: текст переводится на язык сервера, а не язык игрока. Исправлять не буду.
C-подобный:
// C:\Users\Fex37\Desktop\csgo228\addons\sourcemod\scripting\welcome_info.sp(89) : error 017: undefined symbol "O_TypePoint"
// C:\Users\Fex37\Desktop\csgo228\addons\sourcemod\scripting\welcome_info.sp(165) : error 017: undefined symbol "O_HelloMessage"
// C:\Users\Fex37\Desktop\csgo228\addons\sourcemod\scripting\welcome_info.sp(276) : error 017: undefined symbol "O_ExitMessage"
// C:\Users\Fex37\Desktop\csgo228\addons\sourcemod\scripting\welcome_info.sp(297) : error 017: undefined symbol "O_ExitPointsSession"
// C:\Users\Fex37\Desktop\csgo228\addons\sourcemod\scripting\welcome_info.sp(445) : error 001: expected token: ")", but found "{"
 
Сверху Снизу