M I S T E V (19 апреля 2025 - 13:50) писал:
для каждого действия нужно создать новую строку в базе, потом при запуске мода получить этот ID и занести в переменную
Зачем? Он лишь добавляет константу в enum и название лога в массив. Всё. Запись в таблицу типов лога ты делаешь сам в своём скрипте, записывая значение константы и название из массива при запуске сервера.
M I S T E V (19 апреля 2025 - 13:50) писал:
, а потом ещё правильно применить
Правильно применить? Прописать название константы вместо текста, то есть? Это ещё проще, чем с текстом.
M I S T E V (19 апреля 2025 - 13:50) писал:
И что ни в коем случае нельзя менять этот ID, иначе смысла от подобного сразу 0.
Почему же? Что тебе мешает в своём скрипте проверять совпадение названий в массиве с записанными названиями, удаляя/заменяя всё, что уже не актуально? Или что мешает в enum сделать явное указание ID константы, чтоб все новые типы логов всегда добавлялись как новый ID?
M I S T E V (19 апреля 2025 - 13:50) писал:
Теперь возьмём эту реализую, просто добавляешь комментарий внутри мода конкретно в нужном месте. Это не требует каких-то глубоких познаний в pawn

Так и вариант с константами не требует. Ты буквально делаешь 5 строк описания того, как работать с enum, и всё. При этом, твоя система логов превращается в полноценную полезную систему, а не просто в заглушку, которую нужно переписывать сразу же, как только хоть какого-нибудь опыта наберёшься в MySQL и как только решишь открывать сервер на основе мода с твоей системой.
При этом, повторюсь, что текущая реализация не только проблемы с потреблением памяти будет иметь, но и сама запись логов в БД в ней бессмысленна, ибо с данными ты как-то гибко работать не сможешь: не получится достать логи конкретного типа операций для конкретного игрока, не костыля отдельный список всех вариантов причин логов в моде (хотя даже в этом случае достаточно где-то допустить опечатку при написании причины и это действие уже в выборку не попадёт).
В общем, такой вариант логов проще было бы просто в файл писать, чем в БД, тратя дополнительную память на таблицу и т.п.
P.S. Дело, конечно, твоё, но оправдание: "Система создана для новичков", - в ответ на заявление о бессмысленности и вредности твоей системы, звучит немного странновато :)
Сообщение отредактировал DeimoS: 19 апреля 2025 - 14:58