Бл.. разобрался кое как с вариантом от DeimoS, всё робит вроде.
$continue$, У ваших вариантов с DeimoS есть плюсы и минусы какие нибудь ну в разнице кодов?
Вид для печати
Бл.. разобрался кое как с вариантом от DeimoS, всё робит вроде.
$continue$, У ваших вариантов с DeimoS есть плюсы и минусы какие нибудь ну в разнице кодов?
У Дуймоса, используется mxini (include), а я хотел воспользоваться нативной функции из плагина BlueG (mysql_connect_file) - там используется fstream из STL C++. Вызов native не во всех случаях быстрей, чем код написанный на Pawn. Возможно у Дуймоса - есть выигрыш в скорости, возможно нет. (не хочется тестировать. Это во первых - компиляция плагина [т.к, у нас же нет в release - mysql_file_connect], во вторых составления профайлера)
+ У меня идет экономия памяти, благодаря упаковки строки.
Приведу пример (когда mxini подтягивать ради config.ini, не менее чем глупо):
Я почти не работал с файлами. Умею. Но не работаю. Мне они кажутся не удобными. Мне нужно сделать подключение из файла к базе данных. У меня есть выбор либо использовать file.inc, либо подтянуть mxini. (я бы конечно, выбрал file.inc. А то это как купить оптически прицел за 10000$ и начать стрелять по воробьям. Так же и с mxini) И это ради одного файла конфигурации?
Я бы лучше вызвал функцию из плагина BlueG - чем стал использовать file.inc/mxini
P.S: Хотя, о чем это я в mxini тоже же вызываются native function.
Если ты прочтёшь вопрос из шапки темы, то поймёшь, что данные для MySQL - это лишь часть тех задач, которые наложены на файл с конфигами (точнее, это просто пример того, как реализовывается запись/вывод данных). В идеале в эти конфиги можно будет записывать кучу разной информации: от настройки MAX_PLAYERS (придётся преобразовать макрос в переменную, но не суть) и до какой-то внутреигровой настройки, типа цен на авто или же какое-то редактируемое прямо из игры сообщение-реклама для всего сервера, которое будет показываться по таймеру. В общем, тут всё ограничивается только твоим желанием и mxINI тебе поможет в реализации всего этого.
И да, ты, видимо, не в курсе, что тебе, по-сути, пришлось бы написать свой mxINI, если бы ты захотел нормально работать с file.inc. Ибо, например, та же функция fread возвращает строку полностью, в том числе и с "\n", пробелами и прочим, что придётся убирать вручную, дабы тот же mySQL смог нормально прочесть эти данные
Если более одного перехвата OnGameModeInit, компилятор начнёт ругаться на то, что OnGameModeInit должна возвращать какое-либо значение
Можно было и так сделать:
не принципиальноPHP код:
#if defined mysql_config__OnGameModeInit
mysql_config__OnGameModeInit();
#endif
return 1;
}
Если все таки нужно в приципе могу скомпилировать плагины под Windows и Linux в субботу.
И в разработки закинь или куда там положено :3
Попробуем что там за вариант..