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

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

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

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

Мануал Переводим систему загрузки/сохранения банка фракций [MySQL R6]

vitalik6243

Умник
Создаем stock и public загрузки банка:

PHP:
stock LoadBankFrac()
{
	mysql_function_query(mysql, "SELECT * FROM `fracbank` ", true, "LBF","");
	return true;
}
forward LBF();
public LBF()
{
    new time = GetTickCount();
    new rows,fields;
	cache_get_data(rows,fields);
	FracBank[0][fLsnews] = cache_get_field_content_int(0, "FracBank[0][fLsnews]");
	FracBank[0][fBallas] = cache_get_field_content_int(0, "FracBank[0][fBallas]");
	FracBank[0][fVagos] = cache_get_field_content_int(0, "FracBank[0][fVagos]");
	FracBank[0][fGrove] = cache_get_field_content_int(0, "FracBank[0][fGrove]");
	FracBank[0][fAztek] = cache_get_field_content_int(0, "FracBank[0][fAztek]");
	FracBank[0][fRifa] = cache_get_field_content_int(0, "FracBank[0][fRifa]");
	FracBank[0][fKazna] = cache_get_field_content_int(0, "FracBank[0][fKazna]");
	FracBank[0][fHamc] = cache_get_field_content_int(0, "FracBank[0][fHamc]");
	printf("[Загрузка банков]: Было загружено 1 - потрачено %d (ms)", GetTickCount() - time);
	return 1;
}
После чего в public OnGameModeInit()
Добавим
PHP:
LoadBankFrac();
После подключения к базе данных!
Далее создаем сток сохранения:
PHP:
stock SaveBankFrac()
{
	new str[300];
	format(str,sizeof(str), "UPDATE `fracbank` SET `FracBank[0][fLsnews]` = '%d', `FracBank[0][fBallas]` = '%d', `FracBank[0][fVagos]` = '%d', `FracBank[0][fGrove]` = '%d', `FracBank[0][fAztek]` = '%d', `FracBank[0][fRifa]` = '%d', `FracBank[0][fKazna]` = '%d', `FracBank[0][fHamc]` = '%d'",
    FracBank[0][fLsnews],FracBank[0][fBallas],FracBank[0][fVagos],FracBank[0][fGrove],FracBank[0][fAztek],FracBank[0][fRifa],FracBank[0][fKazna],FracBank[0][fHamc]);
    mysql_function_query(mysql, str, false, "","");
	return true;
}
После чего
PHP:
SaveBankFrac();
В public OnGameModeExit()

Ну и создаем саму бд
PHP:
CREATE TABLE IF NOT EXISTS `fracbank` (
  `FracBank[0][fLsnews]` int(6) NOT NULL DEFAULT '0',
  `FracBank[0][fBallas]` int(6) NOT NULL DEFAULT '0',
  `FracBank[0][fVagos]` int(6) NOT NULL DEFAULT '0',
  `FracBank[0][fGrove]` int(6) NOT NULL DEFAULT '0',
  `FracBank[0][fAztek]` int(6) NOT NULL DEFAULT '0',
  `FracBank[0][fRifa]` int(6) NOT NULL DEFAULT '0',
  `FracBank[0][fKazna]` int(6) NOT NULL DEFAULT '0',
  `FracBank[0][fHamc]` int(6) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
На этом все!
Автор: vitalik6243 (Я)


Модераторы: прошу исправить название обратно! Команда написана на MySQL R26 а не на R6. Вы бы хотябы по коду посмотрели ...
 
Последнее редактирование:
Сверху Снизу