@MODER, позволь узнать: а нафига делать отдельную БД и таблицу, если для пользовательских настроек предназначен clientprefs, который позволяет делать всё это проще и удобнее?
Не говоря уж о том, что БД он создаёт при первом же запуске сервера, если используется sqlite.
Ну и вместо кучи
switch(*) ... case Setting_Sound: Format(settingName, sizeof(settingName), "*");
достаточно было создать строковый массив и подставлять в
Format() (
не говоря уж о том, что в твоём случае лучше было использовать FormatEx()).
Ну и при выводе перевода в чат нужно было использовать
%t
, а не
%T
.
Это я ещё не вспоминал создание массивов внутри циклов и прочую чепуху.