Перейти к содержимому


Фотография

Не грузится автоконфиг через AutoExecConfig


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 8rutu5

8rutu5

    Пользователь

  • Пользователь
  • PipPipPip
  • 397 сообщений

Отправлено 03 Июнь 2020 - 0:14

Добрый день. Перешел на новый тариф. Полностью перенес свой сервер со старого тарифа (железа) и появилась одна проблема - все автоконфиги, хранящиеся в cfg/sourcemod перестали грузиться. То есть в тех плагинах, где есть AutoExecConfig, даже при удалении конфига он создается заново, как и должно быть, но значения кваров с них не грузятся. В консоли тоже ошибок нет. Подскажите, в чем может быть проблема? Сталкивался ли кто-то с таким?


Сообщение отредактировал 8rutu5: 03 Июнь 2020 - 0:15


#2 Holy Lion

Holy Lion

    Новичок

  • Пользователь
  • Pip
  • 5 сообщений

Отправлено 04 Июнь 2020 - 11:32

Попробуй этот плагин https://forums.allie...ad.php?t=307804



#3 8rutu5

8rutu5

    Пользователь

  • Пользователь
  • PipPipPip
  • 397 сообщений

Отправлено 07 Сентябрь 2020 - 2:01

В общем ночью осенила меня одна мысль. Решил я проверить, почему одни авто-конфиги загружаются, а другие нет. Сделал разные сравнения. Оказалось, что на моей версии SM 1.10 не загружаются те авто-конфиги, у которых в описании к Кварам использовались русские буквы. Короче говоря, если вы используете описание кваров на русском языке, то попробуйте все перевести на англ. Хотя бы транслитом, если с языком сложновато у вас. Мне помогло. Стало все работать.


  • RyanAnderson это нравится

#4 RyanAnderson

RyanAnderson

    Пользователь

  • Пользователь
  • PipPipPip
  • 303 сообщений

Отправлено 07 Сентябрь 2020 - 5:04

Короче говоря, если вы используете описание кваров на русском языке, то попробуйте все перевести на англ. Хотя бы транслитом, если с языком сложновато у вас. Мне помогло. Стало все работать.

Занимаюсь тем, что адаптирую старые плагины под sm 1.10, ну и по ходу дела перевожу их на русский язык, все прекрасно работает.



#5 AlexMy

AlexMy

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 032 сообщений

Отправлено 07 Сентябрь 2020 - 10:10

Занимаюсь тем, что адаптирую старые плагины под sm 1.10, ну и по ходу дела перевожу их на русский язык, все прекрасно работает.

Тут все дело в кодировки. Если ты в плагине переводишь под нужной кодировкой всё будет работать. Видимо у него не та кодировка или не преобразованная. 


  • RyanAnderson это нравится

#6 dr_lex

dr_lex

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 053 сообщений

Отправлено 07 Сентябрь 2020 - 13:01

Тут все дело в кодировки. Если ты в плагине переводишь под нужной кодировкой всё будет работать. Видимо у него не та кодировка или не преобразованная. 

Если точнее то вроде как UTF-8 для русского языка

Не давно стати адаптировал плагин [L4D2] Block Healing для AM на SM 1.11 и заметил что некоторые неправильно AutoExecConfig пишут.

AutoExecConfig();

А надо

AutoExecConfig(true, "имя");

Сообщение отредактировал dr_lex: 07 Сентябрь 2020 - 13:01

  • RyanAnderson это нравится

#7 PawnLomaster

PawnLomaster

    Участник

  • Пользователь
  • PipPip
  • 116 сообщений

Отправлено 07 Сентябрь 2020 - 14:51

 

Если точнее то вроде как UTF-8 для русского языка

Не давно стати адаптировал плагин [L4D2] Block Healing для AM на SM 1.11 и заметил что некоторые неправильно AutoExecConfig пишут.

AutoExecConfig();

А надо

AutoExecConfig(true, "имя");

UTF-8 для русского языка? Что? Это не ANSI с её кодовыми страницами. Тут русские символы, как и многие другие, есть по задумке стандарта.
Думаю, ты имел в виду UTF-8 без BOM

А AutoExecConfig пишут с пустыми скобками, потому что по-умолчанию все необходимые параметры уже стоят.

https://sm.alliedmod.../AutoExecConfig

native void AutoExecConfig(bool autoCreate=true, const char[] name="", const char[] folder="sourcemod");

Про пустое поле имени там тоже есть. Если задать пустые скобки, то конфиг создается с именем <plugin.filename.cfg> в папке cfg/sourcemod


Ну и ещё проблема этой темы недавно поднималась
https://forum.myaren...er-do-not-work/



#8 AlexMy

AlexMy

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 032 сообщений

Отправлено 07 Сентябрь 2020 - 15:43

 

Если точнее то вроде как UTF-8 для русского языка

Не давно стати адаптировал плагин [L4D2] Block Healing для AM на SM 1.11 и заметил что некоторые неправильно AutoExecConfig пишут.

AutoExecConfig();

А надо

AutoExecConfig(true, "имя");

Ага, но я про то те кто редактирует через блокнот или через подобные программы которые меняют кодировку автоматически. 



#9 dr_lex

dr_lex

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 053 сообщений

Отправлено 07 Сентябрь 2020 - 16:10

UTF-8 для русского языка? Что? Это не ANSI с её кодовыми страницами. Тут русские символы, как и многие другие, есть по задумке стандарта.
Думаю, ты имел в виду UTF-8 без BOM

А AutoExecConfig пишут с пустыми скобками, потому что по-умолчанию все необходимые параметры уже стоят.

https://sm.alliedmod.../AutoExecConfig

native void AutoExecConfig(bool autoCreate=true, const char[] name="", const char[] folder="sourcemod");

Про пустое поле имени там тоже есть. Если задать пустые скобки, то конфиг создается с именем <plugin.filename.cfg> в папке cfg/sourcemod


Ну и ещё проблема этой темы недавно поднималась
https://forum.myaren...er-do-not-work/

1. AutoExecConfig(); не всегда создает автоконфиг, по этому лучше его указывать. По сути Компилятор делает данную процедуру сам, но не всегда так как задумано, по этому такие вещи лучше добавлять самому, чтобы потом не было проблем)
2. UTF-8 и UTF-8 без BOM разницы по моему нет) У меня и без BOM показывает при компиляции русский язык. На SM 1.10  и 1.11 работает 100%



#10 PawnLomaster

PawnLomaster

    Участник

  • Пользователь
  • PipPip
  • 116 сообщений

Отправлено 07 Сентябрь 2020 - 20:36

1. AutoExecConfig(); не всегда создает автоконфиг, по этому лучше его указывать. По сути Компилятор делает данную процедуру сам, но не всегда так как задумано, по этому такие вещи лучше добавлять самому, чтобы потом не было проблем)
2. UTF-8 и UTF-8 без BOM разницы по моему нет) У меня и без BOM показывает при компиляции русский язык. На SM 1.10  и 1.11 работает 100%

1) Если AutoExecConfig() не создаёт конфиг, то нужно искать внешние причины. Вполне вероятно, что невозможно создать конфиг из-за проблем на более низком уровне (права в файловой системе, например, или ещё что-нибудь)
2) Это прихоть движка некорректно отображать тексты с BOM. Не в компиляторе дело




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных