Иконка ресурса

Round End Sound Lite 1.1.0

Nebraska

Участник
Сообщения
225
Реакции
293
  • Автор ресурса
  • #1
Nebraska добавил(а) новый ресурс:

Round End Sound Lite - Плагин для музыки в конце раунда с простым использованием

Простой и удобный плагин для музыки в конце раунда. Вам стоит лишь указать путь к папке, в которой находится музыка и плагин поочередно будет воспроизводить ваш трек - лист.

Узнать больше об этом ресурсе...
 

yallstpd

Участник
Сообщения
1,023
Реакции
316
C-подобный:
L 03/06/2023 - 15:49:04: [SM] Exception reported: Array index out-of-bounds (index -1)
L 03/06/2023 - 15:49:04: [SM] Blaming: res_lite.smx
L 03/06/2023 - 15:49:04: [SM] Call stack trace:
L 03/06/2023 - 15:49:04: [SM]   [1] Line 165, C:\Users\Desktop\compilka\addons\sourcemod\scripting\res_lite.sp::ExtAllowed
L 03/06/2023 - 15:49:04: [SM]   [2] Line 94, C:\Users\Desktop\compilka\addons\sourcemod\scripting\res_lite.sp::round_end
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
Можно добавить в round_end() после CloseHandle(file); строку SortADTArray(g_hPlayList, Sort_Random, Sort_String); чтобы каждый раз после заполнения списка треки воспроизводились в другом порядке.
Ещё
C-подобный:
public OnClientCookiesCached(client)
{
    decl String:value[4];
    GetClientCookie(client, g_hCookie, value, sizeof(value));
    
    if (value[0])
    {
        if (StringToInt(value[0]) == 0)
        {
            g_bPlayerRes[client] = false;
        }
        
        else
        {
            g_bPlayerRes[client] = true;
        }
    }
    
    else
    {
        g_bPlayerRes[client] = false;
    }
}
можно заменить на
C-подобный:
public OnClientCookiesCached(client)
{
    decl String:value[4];
    GetClientCookie(client, g_hCookie, value, sizeof(value));
    g_bPlayerRes[client] = value[0] == '1';
}
Вот это:
C-подобный:
public OnClientDisconnect(client)
{
    if (!IsFakeClient(client))
    {
        decl String:auth[32];
        
        if (GetClientAuthId(client, AuthId_Steam2, auth, sizeof(auth)))
        {
            decl String:value[4];
            FormatEx(value, sizeof(value), "%d", g_bPlayerRes[client]);
            SetAuthIdCookie(auth, g_hCookie, value);
        }
    }
}
на вот такое:
C-подобный:
public OnClientDisconnect(client)
{
    if (!IsFakeClient(client)) SetClientCookie(client, g_hCookie, g_bPlayerRes[client] ? "1" : "0")
}
Вот это:
C-подобный:
public Action: res(client, args)
{
    if (g_bPlayerRes[client] == true)
    {
        g_bPlayerRes[client] = false;
        setClientMessage(client, "Вы включили музыку в конце раунда");
    }
    
    else
    {
        g_bPlayerRes[client] = true;
        setClientMessage(client, "Вы отключили музыку в конце раунда");
    }
}
на такое:
C-подобный:
public Action: res(client, args)
{
    if(client) setClientMessage(client, "Вы %sключили музыку в конце раунда", (g_bPlayerRes[client] ^= true) ? "в" : "от");
}

Я бы ещё кое-что поправил. В общем конечный результат был бы такой (если конечно не использовать новый синтаксис, который используется в SM1.7+):
 

Вложения

  • res_lite 1.1.0.sp
    2.9 КБ · Просмотры: 19

Nebraska

Участник
Сообщения
225
Реакции
293
  • Автор ресурса
  • #4
Nebraska обновил(а) ресурс Round End Sound Lite новой записью:

Round End Sound Lite 1

Оптимизация кода, спасибо Grey83 + исправление маленького недочёта.

Узнать больше об этом обновлении...
Сообщения автоматически склеены:

C-подобный:
L 03/06/2023 - 15:49:04: [SM] Exception reported: Array index out-of-bounds (index -1)
L 03/06/2023 - 15:49:04: [SM] Blaming: res_lite.smx
L 03/06/2023 - 15:49:04: [SM] Call stack trace:
L 03/06/2023 - 15:49:04: [SM]   [1] Line 165, C:\Users\Desktop\compilka\addons\sourcemod\scripting\res_lite.sp::ExtAllowed
L 03/06/2023 - 15:49:04: [SM]   [2] Line 94, C:\Users\Desktop\compilka\addons\sourcemod\scripting\res_lite.sp::round_end
можете приложить скрин вашего трек листа? скорее всего, названия слишком длинные
 

yallstpd

Участник
Сообщения
1,023
Реакции
316
Nebraska обновил(а) ресурс Round End Sound Lite новой записью:

Round End Sound Lite 1



Узнать больше об этом обновлении...
Сообщения автоматически склеены:


можете приложить скрин вашего трек листа? скорее всего, названия слишком длинные
Уже другой плагин поставил.
 

Palonez

бб братки
Сообщения
3,035
Реакции
1,837
new syntax
 

Вложения

  • res_lite 1.1.0.sp
    2.9 КБ · Просмотры: 39

yallstpd

Участник
Сообщения
1,023
Реакции
316
Не работает, ошибок нет, в консолях тишина, !res в чат - музыка включена.
Пробовал все версии, что есть выше.
 
Последнее редактирование:

7pElllHuK

Участник
Сообщения
1,416
Реакции
465
Последняя версия перестала работать. Музыка попросту не скачивается и естественно не играет на сервере
 

Synd1qate

Участник
Сообщения
744
Реакции
259
Последняя версия перестала работать. Музыка попросту не скачивается и естественно не играет на сервере
Как плагин мог внезапно перестать работать и закачивать музыку?
Может логи покажите? Может в FastDL проблема?
 

7pElllHuK

Участник
Сообщения
1,416
Реакции
465
Как плагин мог внезапно перестать работать и закачивать музыку?
Может логи покажите? Может в FastDL проблема?
С FastDl все нормально, в логах ничего нет, сам плагин работает просто бывает что при обновлении путей к музыке она просто не качается, после нескольких рестартов все становится нормально. Думал проблема в 1 сервере, но нет, на всех 3 серверах была эта проблема.
Заменил данный плагин на Round End Sound и стало все хорошо
 

kaifodrom1337

Участник
Сообщения
72
Реакции
7
Никто не сталкивался с проблемой, последний трек качается по пути sound/sound и далее.. ?!
Неважно какой это трек, если он последний, он не качается.
 

Synd1qate

Участник
Сообщения
744
Реакции
259
Никто не сталкивался с проблемой, последний трек качается по пути sound/sound и далее.. ?!
Неважно какой это трек, если он последний, он не качается.
Возможно снова не верно прописанные пути на скачку?)
 

kaifodrom1337

Участник
Сообщения
72
Реакции
7
Возможно снова не верно прописанные пути на скачку?)
ахахаха, не может такое быть
Пример: у меня 47 треков, и именно 47 не работает, если я заменю 35 на 47 (он последний), будет не работать именно он)
Сообщения автоматически склеены:

Ошибка

L 06/25/2024 - 18:31:31: [SM] Blaming: res.smx
L 06/25/2024 - 18:31:31: [SM] Call stack trace:
L 06/25/2024 - 18:31:31: [SM] [0] ThrowError
L 06/25/2024 - 18:31:31: [SM] [1] Line 270, C:\Users\sasha\YandexDisk\Плагины\res\Round End Sound\addons\sourcemod\scripting\res.sp::ReadPlaylist
L 06/25/2024 - 18:31:31: [SM] [2] Line 253, C:\Users\sasha\YandexDisk\Плагины\res\Round End Sound\addons\sourcemod\scripting\res.sp::ParseStrig
L 06/25/2024 - 18:31:31: [SM] [3] Line 85, C:\Users\sasha\YandexDisk\Плагины\res\Round End Sound\addons\sourcemod\scripting\res.sp::OnPluginStart
L 06/25/2024 - 18:31:31: [SM] Unable to load plugin "res.smx": Error detected in plugin startup (see error logs)
 
Последнее редактирование:

Synd1qate

Участник
Сообщения
744
Реакции
259
ахахаха, не может такое быть
Пример: у меня 47 треков, и именно 47 не работает, если я заменю 35 на 47 (он последний), будет не работать именно он)
Сообщения автоматически склеены:

Ошибка

L 06/25/2024 - 18:31:31: [SM] Blaming: res.smx
L 06/25/2024 - 18:31:31: [SM] Call stack trace:
L 06/25/2024 - 18:31:31: [SM] [0] ThrowError
L 06/25/2024 - 18:31:31: [SM] [1] Line 270, C:\Users\sasha\YandexDisk\Плагины\res\Round End Sound\addons\sourcemod\scripting\res.sp::ReadPlaylist
L 06/25/2024 - 18:31:31: [SM] [2] Line 253, C:\Users\sasha\YandexDisk\Плагины\res\Round End Sound\addons\sourcemod\scripting\res.sp::ParseStrig
L 06/25/2024 - 18:31:31: [SM] [3] Line 85, C:\Users\sasha\YandexDisk\Плагины\res\Round End Sound\addons\sourcemod\scripting\res.sp::OnPluginStart
L 06/25/2024 - 18:31:31: [SM] Unable to load plugin "res.smx": Error detected in plugin startup (see error logs)
У тебя талант на ошибки в плагинах)
Могу помочь завтра, если не решил еще
 
Сверху Снизу