[Achievements] Core 🏆

[Achievements] Core 🏆 Release 1.2

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
удобством для администрирования, раньше было сложно поменять данные если это надо было
В моей картине мира, администратор лезет в базу только если его попросил об этом разраб, чтобы выполнить какой-то запрос, который поправит какую-то проблему. Потому что если он туда лезет как раз что-то поменять своими ручками, то он может наломать дров, установив какие-то неадекватные значения, которые тот же SourcePawn переварить не сможет вообще. А потом пойдёт плакаться в тему, что у него нифига не работает. Как уже бывало на этом форуме.

Для администрирования и изменения значения должен быть инструментарий именно со стороны плагина, который сам будет знать, что и где поменять при неких входных параметрах. Хотя бы те же команды аля sm_achievement_set_value, и будет учитывать возможное нахождение игрока на сервере, если плагин кэширует значения в памяти, что, в общем-то, является нормой в наше время.

Поправьте, если не прав.
 

Pisex

Участник
Сообщения
172
Реакции
155
В моей картине мира, администратор лезет в базу только если его попросил об этом разраб, чтобы выполнить какой-то запрос, который поправит какую-то проблему. Потому что если он туда лезет как раз что-то поменять своими ручками, то он может наломать дров, установив какие-то неадекватные значения, которые тот же SourcePawn переварить не сможет вообще. А потом пойдёт плакаться в тему, что у него нифига не работает. Как уже бывало на этом форуме.

Для администрирования и изменения значения должен быть инструментарий именно со стороны плагина, который сам будет знать, что и где поменять при неких входных параметрах. Хотя бы те же команды аля sm_achievement_set_value, и будет учитывать возможное нахождение игрока на сервере, если плагин кэширует значения в памяти, что, в общем-то, является нормой в наше время.

Поправьте, если не прав.
Ну просто Риммер постоянно для тестов и всего такого лез в базу и убирал себе выполненные ачивки, ну а так идея хорошая с добавлением команды для редактирования без залаза в базу😅
 

Junkes

Участник
Сообщения
494
Реакции
242
L 11/30/2022 - 22:45:33: [achievements/ach/achievements.smx] SQLT_OnSaveClient failure: "Field 'completed' doesn't have a default value"
L 11/30/2022 - 22:49:00: [achievements/ach/achievements.smx] SQLT_OnSaveClient failure: "Field 'НАЗВАНИЕ АЧИВКИ' doesn't have a default value"
Актуально в R1.0
 

google>

oldgamers
Сообщения
373
Реакции
210
L 11/30/2022 - 22:45:33: [achievements/ach/achievements.smx] SQLT_OnSaveClient failure: "Field 'completed' doesn't have a default value"
L 11/30/2022 - 22:49:00: [achievements/ach/achievements.smx] SQLT_OnSaveClient failure: "Field 'НАЗВАНИЕ АЧИВКИ' doesn't have a default value"
Актуально в R1.0
Ты пиши людям, настройки например, у тебя sqlite

scripting\achievements\sql.sp
=-> void CreateTables()

PHP:
void CreateTables()
{
    char driver[16],query[1024];
    DBDriver Driver = g_hSQLdb.Driver;
  
    Driver.GetIdentifier(driver, sizeof(driver));

    if(driver[0] == 'm')
    {
        FormatEx(query, sizeof(query),        "CREATE TABLE IF NOT EXISTS `ach_progress`(\
                                                                `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,\
                                                                `auth` VARCHAR(32) NOT NULL,\
                                                                `name` VARCHAR(64) NOT NULL,\
                                                                `completed` INTEGER NOT NULL DEFAULT 0,\
                                                                `server_id` INTEGER NOT NULL);");
        g_hSQLdb.Query(SQL_CheckError, query);

        FormatEx(query, sizeof(query),        "CREATE TABLE IF NOT EXISTS `ach_inventory` (\
                                                                `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,\
                                                                `client_id` INTEGER NOT NULL,\
                                                                `ach_name` VARCHAR(64) NOT NULL);");
        g_hSQLdb.Query(SQL_CheckError, query);
        g_hSQLdb.SetCharset("utf8");
    }
    else if(driver[0] == 's')
    {
        SQL_LockDatabase(g_hSQLdb);

        FormatEx(query, sizeof(query),        "CREATE TABLE IF NOT EXISTS `ach_progress`(\
                                                                `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,\
                                                                `auth` VARCHAR(32) NOT NULL,\
                                                                `name` VARCHAR(64) NOT NULL,\
                                                                `completed` INTEGER NOT NULL DEFAULT 0,\
                                                                `server_id` INTEGER NOT NULL);");
        g_hSQLdb.Query(SQL_CheckError, query);

        FormatEx(query, sizeof(query),        "CREATE TABLE IF NOT EXISTS `ach_inventory` (\
                                                                `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,\
                                                                `client_id` INTEGER NOT NULL,\
                                                                `ach_name` VARCHAR(64) NOT NULL);");

        g_hSQLdb.Query(SQL_CheckError, query);
        g_hSQLdb.SetCharset("utf8");
        SQL_UnlockDatabase(g_hSQLdb);
    }

    char sBuffer[128];
    for(int i = 0; i <= g_hArray_sAchievementNames.Length-1; i++)
    {
        g_hArray_sAchievementNames.GetString(i,sBuffer,sizeof sBuffer);
        g_hSQLdb.Format(SZF(query), "ALTER TABLE `ach_progress` ADD `%s` INTEGER NOT NULL DEFAULT 0;",sBuffer);
        g_hSQLdb.Query(SQL_CheckError2, query);
    }
    LC(i) {
        OnClientPostAdminCheck(i);
    }
}
 
Последнее редактирование:

m i l o r d

Участник
Сообщения
4
Реакции
1
что делать если плагин работает, меню открывается, в БД ведутся записи, но награды за выполнение ачикви не выдается?

вот что в Егор-логах нашел, но как фиксануть?
1670258979756.png
 

Вложения

  • achievements.ini
    8.5 КБ · Просмотры: 8
  • achievements.phrases.txt
    7.1 КБ · Просмотры: 4
Последнее редактирование:

google>

oldgamers
Сообщения
373
Реакции
210
что делать если плагин работает, меню открывается, в БД ведутся записи, но награды за выполнение ачикви не выдается?

вот что в Егор-логах нашел, но как фиксануть?
Посмотреть вложение 105425
addons\sourcemod\configs\core.cfg

"ServerLang" "en" на "ServerLang" "ru", при условии что в файле переводов все правильно.
 

Tavian

Участник
Сообщения
1,184
Реакции
119
Весь день флуд
L 12/08/2022 - 20:56:43: [SM] Exception reported: Invalid Handle 0 (error 4)
L 12/08/2022 - 20:56:43: [SM] Blaming: achievements.smx
L 12/08/2022 - 20:56:43: [SM] Call stack trace:
L 12/08/2022 - 20:56:43: [SM] [0] SetTrieValue
L 12/08/2022 - 20:56:43: [SM] [1] Line 181, achievements\sql.sp::SQLT_OnLoadProgress
До этого всё работало нормально в течении недели.
 

Rimmer

Помогаю новичкам / Переводчик / Тестер / Заказчик
Сообщения
1,368
Реакции
753
L 11/30/2022 - 22:45:33: [achievements/ach/achievements.smx] SQLT_OnSaveClient failure: "Field 'completed' doesn't have a default value"
L 11/30/2022 - 22:49:00: [achievements/ach/achievements.smx] SQLT_OnSaveClient failure: "Field 'НАЗВАНИЕ АЧИВКИ' doesn't have a default value"
Актуально в R1.0
Весь день флуд
L 12/08/2022 - 20:56:43: [SM] Exception reported: Invalid Handle 0 (error 4)
L 12/08/2022 - 20:56:43: [SM] Blaming: achievements.smx
L 12/08/2022 - 20:56:43: [SM] Call stack trace:
L 12/08/2022 - 20:56:43: [SM] [0] SetTrieValue
L 12/08/2022 - 20:56:43: [SM] [1] Line 181, achievements\sql.sp::SQLT_OnLoadProgress
До этого всё работало нормально в течении недели.
Я сейчас в Томске и немного не удобно проверять, тем более у меня используется MySQL, вот попробуйте:
 

Вложения

  • achievements.rar
    47.1 КБ · Просмотры: 12

-=|УЧЕНИК|=-

вся жизнь,сплошной цирк.
Сообщения
876
Реакции
212
Весь день флуд
L 12/08/2022 - 20:56:43: [SM] Exception reported: Invalid Handle 0 (error 4)
L 12/08/2022 - 20:56:43: [SM] Blaming: achievements.smx
L 12/08/2022 - 20:56:43: [SM] Call stack trace:
L 12/08/2022 - 20:56:43: [SM] [0] SetTrieValue
L 12/08/2022 - 20:56:43: [SM] [1] Line 181, achievements\sql.sp::SQLT_OnLoadProgress
До этого всё работало нормально в течении недели.
Не проверял что скинули ниже?
А то у меня с выхода обновы тоже норм все было,а вчера посыпал ошибками.
Проверить пока нет возможности,то что скинул Rimmer
 

Tavian

Участник
Сообщения
1,184
Реакции
119
Не проверял что скинули ниже?
А то у меня с выхода обновы тоже норм все было,а вчера посыпал ошибками.
Проверить пока нет возможности,то что скинул Rimmer
Сейчас закину проверю.
Сообщения автоматически склеены:

Я сейчас в Томске и немного не удобно проверять, тем более у меня используется MySQL, вот попробуйте:
12/11/2022 - 16:50:28: [SM] Exception reported: Invalid Handle 0 (error 4)
L 12/11/2022 - 16:50:28: [SM] Blaming: achievements.smx
L 12/11/2022 - 16:50:28: [SM] Call stack trace:
L 12/11/2022 - 16:50:28: [SM] [0] GetTrieValue
L 12/11/2022 - 16:50:28: [SM] [1] Line 184, achievements/configuration.sp::LoadAchivements
L 12/11/2022 - 16:50:28: [SM] [2] Line 187, D:\Компилятор\scripting\achievements.sp::OnAllPluginsLoaded
L 12/11/2022 - 16:50:44: Error log file session closed.
L 12/11/2022 - 16:51:20: SourceMod error session started
L 12/11/2022 - 16:51:20: Info (map "de_mirage") (file "/ssd/19428/140145/csgo/addons/sourcemod/logs/errors_20221211.log")
L 12/11/2022 - 16:51:20: [achievements.smx] ???
L 12/11/2022 - 16:51:21: [achievements.smx] ???
L 12/11/2022 - 16:51:32: [achievements.smx] ???
L 12/11/2022 - 16:51:37: [achievements.smx] ???
L 12/11/2022 - 16:51:49: [achievements.smx] ???
L 12/11/2022 - 16:51:52: [achievements.smx] ???
L 12/11/2022 - 16:51:58: [achievements.smx] ???
L 12/11/2022 - 16:51:59: [achievements.smx] ???
L 12/11/2022 - 16:52:00: [achievements.smx] ???
L 12/11/2022 - 16:52:53: [achievements.smx] ???
L 12/11/2022 - 16:52:56: [achievements.smx] ???
L 12/11/2022 - 16:52:59: [achievements.smx] ???
L 12/11/2022 - 16:53:10: [achievements.smx] ???
L 12/11/2022 - 16:53:59: [achievements.smx] ???
L 12/11/2022 - 16:54:05: [achievements.smx] ???
L 12/11/2022 - 16:54:09: [achievements.smx] ???
L 12/11/2022 - 16:54:15: [achievements.smx] ???
L 12/11/2022 - 16:54:49: [achievements.smx] ???
L 12/11/2022 - 16:54:52: [achievements.smx] ???
L 12/11/2022 - 16:55:02: [achievements.smx] ???
L 12/11/2022 - 16:55:26: [achievements.smx] ???
L 12/11/2022 - 16:55:28: [achievements.smx] ???
L 12/11/2022 - 16:56:04: [achievements.smx] ???
L 12/11/2022 - 16:56:08: [achievements.smx] ???
L 12/11/2022 - 16:56:09: [achievements.smx] ???
L 12/11/2022 - 16:56:17: [achievements.smx] ???
L 12/11/2022 - 16:56:22: [achievements.smx] ???
L 12/11/2022 - 16:56:25: [achievements.smx] ???
L 12/11/2022 - 16:56:57: [achievements.smx] ???
L 12/11/2022 - 16:57:02: [achievements.smx] ???
L 12/11/2022 - 16:57:14: [achievements.smx] ???
L 12/11/2022 - 16:58:00: [achievements.smx] ???
L 12/11/2022 - 16:58:06: [achievements.smx] ???
L 12/11/2022 - 16:58:07: [achievements.smx] ???
L 12/11/2022 - 16:58:28: [achievements.smx] ???
L 12/11/2022 - 16:58:38: [achievements.smx] ???
L 12/11/2022 - 16:59:03: [achievements.smx] ???
L 12/11/2022 - 17:00:01: [achievements.smx] ???
L 12/11/2022 - 17:00:07: [achievements.smx] ???
L 12/11/2022 - 17:00:16: [achievements.smx] ???
L 12/11/2022 - 17:00:43: [achievements.smx] ???
L 12/11/2022 - 17:00:48: [achievements.smx] ???
 
Последнее редактирование:

Wiclle

Участник
Сообщения
66
Реакции
17
Ребят, выручайте, настроил конфиг. Не выдает достижение "Мозголом", "Мастер Glock", "Курильщик", "Вышибало".
 

Вложения

  • achievements.ini
    61.3 КБ · Просмотры: 13

Pisex

Участник
Сообщения
172
Реакции
155
Ребят, выручайте, настроил конфиг. Не выдает достижение "Мозголом", "Мастер Glock", "Курильщик", "Вышибало".
Я тебе уже говорил что ты не умеешь читать конфиги, параметр прочитай continue, там всё написано
 

Wiclle

Участник
Сообщения
66
Реакции
17
Спасибо учел свою ошибку.
 
Последнее редактирование:

Rimmer

Помогаю новичкам / Переводчик / Тестер / Заказчик
Сообщения
1,368
Реакции
753
Rimmer обновил(а) ресурс [Achievements] Core 🏆 новой записью:

😴Мы отдохнули и готовы работать!🔔

Как вы могли заметить Achievements давно не обновлялось, хотя идей и реализаций куча, скрывать не буду, нам было лень, да и вообще мы отдыхали🤡

A.R.C.R - Achievements Reborn Core Release

Добавлены группы
ㅤ↳ Тем самым полностью переработан config в более удобную версию
ㅤ↳ Теперь достижения можно группировать в одну определённую группу, что бы игроки не путались
Некоторые фиксы
ㅤ↳ Некоторые фиксы с SQL
ㅤ↳...

Узнать больше об этом обновлении...
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Было бы не лищним отображать рядом с Достижением его ход выполения, а то не удобненько будет нажимать на каждый что бы глянуть его статы 👉👈
 

Вложения

  • 1672707780696.png
    1672707780696.png
    16.3 КБ · Просмотры: 26
Последнее редактирование:

Rimmer

Помогаю новичкам / Переводчик / Тестер / Заказчик
Сообщения
1,368
Реакции
753

Emptyc

Участник
Сообщения
509
Реакции
96
Задания обновляются сами у игроков. Они делают их по много раз. Как исправить?
 

Rimmer

Помогаю новичкам / Переводчик / Тестер / Заказчик
Сообщения
1,368
Реакции
753
Обнаружены незначительные проблемы
- Проблема с "min_players" - Не работает.
- Проблема с "inv_thisorthat" - Работает, но если отключить в меню все равно останется.

А так же, уже не проблема а, кому лень делать достижения, я обновил свой конфиг:
Сообщения автоматически склеены:

Была обнаружена критическая ошибка!
Утечка памяти:
C-подобный:
L 01/09/2023 - 15:14:48: [SM] MEMORY LEAK DETECTED IN PLUGIN (file "achievements.smx")
L 01/09/2023 - 15:14:48: [SM] Unloading plugin to free 28539 handles.
L 01/09/2023 - 15:14:48: [SM] Contact the author(s) of this plugin to correct this error.
L 01/09/2023 - 15:14:48: --------------------------------------------------------------------------
L 01/09/2023 - 15:14:48: Type    KeyValues           |    Count    1
L 01/09/2023 - 15:14:48: Type    IBaseMenu           |    Count    70
L 01/09/2023 - 15:14:48: Type    IDatabase           |    Count    28339
L 01/09/2023 - 15:14:48: Type    GlobalFwd           |    Count    6
L 01/09/2023 - 15:14:48: Type    Trie                |    Count    100
L 01/09/2023 - 15:14:48: Type    TrieSnapshot        |    Count    10
L 01/09/2023 - 15:14:48: Type    CellArray           |    Count    13
L 01/09/2023 - 15:14:48: -- Approximately 110345 bytes of memory are in use by (28539) Handles.

L 01/09/2023 - 15:14:48: [SM] Exception reported: Memory leak
L 01/09/2023 - 15:14:48: [SM] Blaming: achievements.smx
L 01/09/2023 - 15:14:48: [SM] Call stack trace:
L 01/09/2023 - 15:14:48: [SM]   [0] SQL_TQuery
L 01/09/2023 - 15:14:48: [SM]   [1] Line 194, achievements/sql.sp::SaveProgress
L 01/09/2023 - 15:14:48: [SM]   [2] Line 90, achievements/events.sp::ProcessEvents
L 01/09/2023 - 15:14:48: [SM]   [3] Line 4, achievements/events.sp::Event_ClientCallback
 
Последнее редактирование:

VeNoM`1K =))

Живи и ошибайся. В этом жизнь.
Сообщения
701
Реакции
266
Обнаружены незначительные проблемы
- Проблема с "min_players" - Не работает.
- Проблема с "inv_thisorthat" - Работает, но если отключить в меню все равно останется.

А так же, уже не проблема а, кому лень делать достижения, я обновил свой конфиг:
Сообщения автоматически склеены:

Была обнаружена критическая ошибка!
Утечка памяти:
C-подобный:
L 01/09/2023 - 15:14:48: [SM] MEMORY LEAK DETECTED IN PLUGIN (file "achievements.smx")
L 01/09/2023 - 15:14:48: [SM] Unloading plugin to free 28539 handles.
L 01/09/2023 - 15:14:48: [SM] Contact the author(s) of this plugin to correct this error.
L 01/09/2023 - 15:14:48: --------------------------------------------------------------------------
L 01/09/2023 - 15:14:48: Type    KeyValues           |    Count    1
L 01/09/2023 - 15:14:48: Type    IBaseMenu           |    Count    70
L 01/09/2023 - 15:14:48: Type    IDatabase           |    Count    28339
L 01/09/2023 - 15:14:48: Type    GlobalFwd           |    Count    6
L 01/09/2023 - 15:14:48: Type    Trie                |    Count    100
L 01/09/2023 - 15:14:48: Type    TrieSnapshot        |    Count    10
L 01/09/2023 - 15:14:48: Type    CellArray           |    Count    13
L 01/09/2023 - 15:14:48: -- Approximately 110345 bytes of memory are in use by (28539) Handles.

L 01/09/2023 - 15:14:48: [SM] Exception reported: Memory leak
L 01/09/2023 - 15:14:48: [SM] Blaming: achievements.smx
L 01/09/2023 - 15:14:48: [SM] Call stack trace:
L 01/09/2023 - 15:14:48: [SM]   [0] SQL_TQuery
L 01/09/2023 - 15:14:48: [SM]   [1] Line 194, achievements/sql.sp::SaveProgress
L 01/09/2023 - 15:14:48: [SM]   [2] Line 90, achievements/events.sp::ProcessEvents
L 01/09/2023 - 15:14:48: [SM]   [3] Line 4, achievements/events.sp::Event_ClientCallback
[SM] Warning: plugin achievements.smx is using more than 100000 handles!
Сообщения автоматически склеены:

И еще , я поставил ядро с модулями твое у меня пропали все скины и випка
Убрал ядро и все встало как надо
 
Последнее редактирование:
Сверху Снизу