Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Easy MySQL Configuration

Статус
В этой теме нельзя размещать новые ответы.

Alex Westbrook

Специалист
Итак, всем привет, ув. Пользователи Pawno-Info! С вами я - Раб P-I(Сарказм), и сейчас
Я вам попытаюсь объяснить, как сделать так, чтобы можно было настраивать MySQL Connect с конфигурационного файла, а не Компилируя по сто раз мод...

В шапку мода добавляем инклуд:
PHP:
#include 			<file>
Создаем Enum(Обычно ближе к переменным)
PHP:
enum _ConnectionData {
	DatabaseHost[32],
	DatabaseUsername[32],
	DatabaseName[32],
	DatabasePassword[64]
};
Ко всем new
PHP:
new ConnectionData[_ConnectionData];
new iConnection;
В любое место мода:
PHP:
ConnectMYSQL()
{
	new szMYSQL[128], File:fCfg = fopen("mysql.cfg", io_read);

	fread(fCfg, szMYSQL);
	fclose(fCfg);

	sscanf(szMYSQL, "p<|>e<s[32]s[32]s[32]s[64]>", ConnectionData);
	
	printf("MYSQL Connection started  (%s & %s)", ConnectionData[DatabaseHost], ConnectionData[DatabaseUsername]);
	
	iConnection = mysql_connect(ConnectionData[DatabaseHost],ConnectionData[DatabaseUsername],ConnectionData[DatabaseName],ConnectionData[DatabasePassword]);
	return 1;
}
В OnGameModeInit
PHP:
ConnectMYSQL();
Если удален файлик mysql.cfg, то создаем его самостоятельно в .txt формате:
PHP:
localhost|root|yourbd|pass
В папку ScriptFiles положите файлик:
В папку с инклудами кинуть: файлик
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу