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

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

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

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

Мануал По поводу перевода материалов на MYSQL R34

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

Dima_Tushin

Компетентный
Добрый день хочу поделиться переводом системы загрузки и сохранение материалов фракций
начнем!..
найдем эти загрузки и удалим
PHP:
stock LoadMaterials()
{
	new time = GetTickCount();
	new iniFile = ini_openFile("gamefiles/materials.ini");
	ini_getInteger(iniFile, "lsamatbi",lsamatbi);
	ini_getInteger(iniFile, "armmatbi",armmatbi);
	ini_getInteger(iniFile, "armmatsf",armmatsf);
	ini_getInteger(iniFile, "ssmcmatbi",ssmcmatbi);
	ini_getInteger(iniFile, "hamcmatbi",hamcmatbi);
	ini_getInteger(iniFile, "omcmatbi",omcmatbi);
	ini_getInteger(iniFile, "wmcmatbi",wmcmatbi);
	ini_getInteger(iniFile, "hwmcmatbi",hwmcmatbi);
	ini_getInteger(iniFile, "fsmcmatbi",fsmcmatbi);
	ini_getInteger(iniFile, "vmcmatbi",vmcmatbi);
	ini_getInteger(iniFile, "pmmcmatbi",pmcmatbi);
	ini_getInteger(iniFile, "mmcmatbi",mmcmatbi);
	ini_getInteger(iniFile, "bmcmatbi",bmcmatbi);
	ini_getInteger(iniFile, "rifamatbi",rifamatbi);
	ini_getInteger(iniFile, "ballasmatbi",ballasmatbi);
	ini_getInteger(iniFile, "aztekmatbi",aztekmatbi);
	ini_getInteger(iniFile, "vagosmatbi",vagosmatbi);
	ini_getInteger(iniFile, "groovmatbi",groovmatbi);
	ini_getInteger(iniFile, "lspdmatbi",lspdmatbi);
	ini_getInteger(iniFile, "fbimats",fbimats);
	ini_getInteger(iniFile, "yakuzamats",yakuzamats);
	ini_getInteger(iniFile, "rmmats",rmmats);
	ini_getInteger(iniFile, "lcnmats",lcnmats);
	ini_getInteger(iniFile, "sfpdmats",sfpdmats);
	ini_getInteger(iniFile, "lvpdmats",lvpdmats);
	ini_closeFile(iniFile);
	printf("[Загрузка другое]: Было загружено - потрачено %d (ms)", GetTickCount() - time);
	return true;
}
PHP:
stock SaveMaterials()
{
	new iniFile = ini_openFile("gamefiles/materials.ini");
	ini_setInteger(iniFile, "armmatbi",armmatbi);
	ini_setInteger(iniFile, "lsamatbi",lsamatbi);
	ini_setInteger(iniFile, "armmatsf",armmatsf);
	ini_setInteger(iniFile, "ssmcmatbi",ssmcmatbi);
	ini_setInteger(iniFile, "hamcmatbi",hamcmatbi);
	ini_setInteger(iniFile, "omcmatbi",omcmatbi);
	ini_setInteger(iniFile, "wmcmatbi",wmcmatbi);
	ini_setInteger(iniFile, "hwmcmatbi",hwmcmatbi);
	ini_setInteger(iniFile, "fsmcmatbi",fsmcmatbi);
	ini_setInteger(iniFile, "vmcmatbi",vmcmatbi);
	ini_setInteger(iniFile, "pmmcmatbi",pmcmatbi);
	ini_setInteger(iniFile, "mmcmatbi",mmcmatbi);
	ini_setInteger(iniFile, "bmcmatbi",bmcmatbi);
	ini_setInteger(iniFile, "rifamatbi",rifamatbi);
	ini_setInteger(iniFile, "ballasmatbi",ballasmatbi);
	ini_setInteger(iniFile, "aztekmatbi",aztekmatbi);
	ini_setInteger(iniFile, "vagosmatbi",vagosmatbi);
	ini_setInteger(iniFile, "groovmatbi",groovmatbi);
	ini_setInteger(iniFile, "lspdmatbi",lspdmatbi);
	ini_setInteger(iniFile, "fbimats",fbimats);
	ini_setInteger(iniFile, "yakuzamats",yakuzamats);
	ini_setInteger(iniFile, "rmmats",rmmats);
	ini_setInteger(iniFile, "lcnmats",lcnmats);
	ini_setInteger(iniFile, "sfpdmats",sfpdmats);
	ini_setInteger(iniFile, "lvpdmats",lvpdmats);
	ini_closeFile(iniFile);
	return true;
}
Файлы MXINI были взяты для примера из другого мода не обращайте внимание!
и так теперь добавим в конец мода или в начала как вам удобно
PHP:
//*******************************загрузка Материалов**************************//
stock LoadMaterials() mysql_function_query(MYSQL,"SELECT * FROM `LoadMats`", true, "CallBankLoadMaterials", "");

publics: CallBankLoadMaterials()
{
	new rows, fields;
	cache_get_data(rows, fields);
	new temp[64],i = 0;
	if(rows)
	{
		for(new he = 0; he < rows; he++)
		{
			cache_get_row(he, 0, temp),armmatls = strval(temp);
			cache_get_row(he, 1, temp),armmatbi = strval(temp);
			cache_get_row(he, 2, temp),armmatsf = strval(temp);
			cache_get_row(he, 3, temp),ssmcmatbi = strval(temp);
			cache_get_row(he, 4, temp),hamcmatbi = strval(temp);
			cache_get_row(he, 5, temp),omcmatbi = strval(temp);
			cache_get_row(he, 6, temp),wmcmatbi = strval(temp);
			cache_get_row(he, 7, temp),hwmcmatbi = strval(temp);
			cache_get_row(he, 8, temp),fsmcmatbi = strval(temp);
			cache_get_row(he, 9, temp),vmcmatbi = strval(temp);
			cache_get_row(he, 10, temp),pmcmatbi = strval(temp);
			cache_get_row(he, 11, temp),mmcmatbi = strval(temp);
			cache_get_row(he, 12, temp),bmcmatbi = strval(temp);
			cache_get_row(he, 13, temp),rifamatbi = strval(temp);
			cache_get_row(he, 14, temp),ballasmatbi = strval(temp);
			cache_get_row(he, 15, temp),aztekmatbi = strval(temp);
			cache_get_row(he, 16, temp),vagosmatbi = strval(temp);
			cache_get_row(he, 17, temp),groovmatbi = strval(temp);
			cache_get_row(he, 18, temp),lspdmatbi = strval(temp);
			cache_get_row(he, 19, temp),fbimats = strval(temp);
			cache_get_row(he, 20, temp),yakuzamats = strval(temp);
			cache_get_row(he, 21, temp),rmmats = strval(temp);
			cache_get_row(he, 22, temp),lcnmats = strval(temp);
			cache_get_row(he, 23, temp),sfpdmats = strval(temp);
			cache_get_row(he, 24, temp),lvpdmats = strval(temp);
			i++;
		}
		printf("[Загрузка]:\tLoadMaterials\t\t|\tЗагрузка: %d", i);
	}
	else printf("Материалы не загружены.");
	return 1;
}
Загрузка Готово!
теперь SAVE (Сохранение) :)
PHP:
stock SaveMaterials()
{
	new query[300];
	format(string,sizeof(string),"UPDATE `loadmats` SET `armmatls` = %d,`armmatbi` = %d,\
	`armmatsf` = %d,`ssmcmatbi` = %d,`hamcmatbi` = %d,`omcmatbi` = %d,\
	`wmcmatbi` = %d,`hwmcmatbi` = %d,`fsmcmatbi` = %d,`vmcmatbi` = %d,\
	`pmcmatbi` = %d,`mmcmatbi` = %d,`bmcmatbi` = %d,`rifamatbi` = %d,\
	`ballasmatbi` = %d,`aztekmatbi` = %d,`vagosmatbi` = %d,`groovmatbi` = %d,\
	`lspdmatbi` = %d,`fbimats` = %d,`yakuzamats` = %d,`rmmats` = %d,\
	`lcnmats` = %d,`sfpdmats` = %d,`lvpdmats` = %d WHERE 1",
	armmatls,armmatbi,armmatsf,ssmcmatbi,hamcmatbi,omcmatbi,wmcmatbi,hwmcmatbi,
	fsmcmatbi,vmcmatbi,pmcmatbi,mmcmatbi,bmcmatbi,rifamatbi,ballasmatbi,
	aztekmatbi,vagosmatbi,groovmatbi,lspdmatbi,fbimats,yakuzamats,rmmats,
	lcnmats,sfpdmats,lvpdmats);
	mysql_function_query(MYSQL,query,false,"","");
	return 1;
}
теперь создадим БД нажимаем в SQL и вставляем
HTML:
CREATE TABLE IF NOT EXISTS `loadmats` (
  `armmatls` int(11) NOT NULL,
  `armmatbi` int(11) NOT NULL,
  `armmatsf` int(11) NOT NULL,
  `ssmcmatbi` int(11) NOT NULL,
  `hamcmatbi` int(11) NOT NULL,
  `omcmatbi` int(11) NOT NULL,
  `wmcmatbi` int(11) NOT NULL,
  `hwmcmatbi` int(11) NOT NULL,
  `fsmcmatbi` int(11) NOT NULL,
  `vmcmatbi` int(11) NOT NULL,
  `pmcmatbi` int(11) NOT NULL,
  `mmcmatbi` int(11) NOT NULL,
  `bmcmatbi` int(11) NOT NULL,
  `rifamatbi` int(11) NOT NULL,
  `ballasmatbi` int(11) NOT NULL,
  `aztekmatbi` int(11) NOT NULL,
  `vagosmatbi` int(11) NOT NULL,
  `groovmatbi` int(11) NOT NULL,
  `lspdmatbi` int(11) NOT NULL,
  `fbimats` int(11) NOT NULL,
  `yakuzamats` int(11) NOT NULL,
  `rmmats` int(11) NOT NULL,
  `lcnmats` int(11) NOT NULL,
  `sfpdmats` int(11) NOT NULL,
  `lvpdmats` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
и теперь добавим материалы нажимаем в SQL и вставляем
HTML:
INSERT INTO `loadmats` (`armmatls`, `armmatbi`, `armmatsf`, `ssmcmatbi`, `hamcmatbi`, `omcmatbi`, `wmcmatbi`, `hwmcmatbi`, `fsmcmatbi`, `vmcmatbi`, `pmcmatbi`, `mmcmatbi`, `bmcmatbi`, `rifamatbi`, `ballasmatbi`, `aztekmatbi`, `vagosmatbi`, `groovmatbi`, `lspdmatbi`, `fbimats`, `yakuzamats`, `rmmats`, `lcnmats`, `sfpdmats`, `lvpdmats`) VALUES
(50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000);
Вот и все готово!
Автор перевода Я (Dima_Tushin)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу