Форум Pawn.Wiki - Воплоти мечту в реальность!: Перевод систем на MXINI - Форум Pawn.Wiki - Воплоти мечту в реальность!

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

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ GF ]
Перевод систем на MXINI На файловуя систему mxINI
Оценка: -----

#1
Пользователь офлайн   Jeff_Hardy 

  • Banned
  • Вставить ник
  • Раскрыть информацию
Всем привет это снова с вами я Jeff_Hardy
Этот урок для тех кто хотел в моде ГФ перевести системы на mxINI
Тоесть вам сюда...

в начало мода положите
#include <sscanf2>
#include <mxINI>


и так начнёмс - найдите в вашем моде всё что связвно с , и уберите !
OnPropUpdate - OnPropUpdate(playerid);


Дальше находите в моде OnGameModeInit() там должно быть вот это , и уберите
LoadSBizz , LoadBizz , LoadProperty


Теперь убираем всё что связано с
LoadProperty();


Снова убираем всё что связано с
LoadSBizz(); , LoadBizz()


Теперь находите public DateProp(playerid) и заменяете на наш
public DateProp(playerid)
{
	new house = PlayerInfo[playerid][pPhousekey];
	new curdate = getdate();
	if(house != 255)
	{
		{
			HouseInfo[house][hDate] = curdate;
			SaveProperty(house);
		}
	}
	return 1;
}



Ну вот, основное мы убрали теперь будем ставим То что касается mxINI >>
В коне мода добавьте
stock LoadGFSystems()
{
	for(new h = 0; h < sizeof(HouseInfo); h ++)
	{
 		LoadProperty(h);
	}
	for(new a = 0; a < sizeof(BizzInfo); a ++)
	{
 		LoadBizz(a);
	}
	for(new b = 0; b < sizeof(SBizzInfo); b ++)
	{
 		LoadSBizz(B);
	}
	printf("Системы GF'a Успешно загружены!");
	return 1;
}
stock SaveGFSystems()
{
	for(new h = 0; h < sizeof(HouseInfo); h ++)
	{
 		SaveProperty(h);
	}
	for(new a = 0; a < sizeof(BizzInfo); a ++)
	{
 		SaveBizz(a);
	}
	for(new b = 0; b < sizeof(SBizzInfo); b ++)
	{
 		SaveSBizz(B);
	}
	printf("Системы GF'a Успешно сохранены!");
	return 1;
}


Теперь добавляем основное, можно и конец мода >>
stock SaveProperty(houseid)
{
	new ini, string[256], tmp1[256],result[512];
	format(string, sizeof(string), "house.ini");
	if(iniExist(string)) {
	    ini = iniOpen(string);
        format(string, sizeof(string), "ID_%i", houseid);
        format(tmp1, sizeof(tmp1), "%f,%f,%f,%f,%f,%f,%d,%d,%d,%d,%d,%d,%s,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",
        HouseInfo[houseid][hEntrancex],
        HouseInfo[houseid][hEntrancey],
        HouseInfo[houseid][hEntrancez],
        HouseInfo[houseid][hExitx],
        HouseInfo[houseid][hExity],
        HouseInfo[houseid][hExitz],
        HouseInfo[houseid][hHealthx],
        HouseInfo[houseid][hHealthy],
        HouseInfo[houseid][hHealthz],
        HouseInfo[houseid][hArmourx],
        HouseInfo[houseid][hArmoury],
        HouseInfo[houseid][hArmourz],
        HouseInfo[houseid][hOwner],
        HouseInfo[houseid][hDiscription],
        HouseInfo[houseid][hValue],
        HouseInfo[houseid][hHel],
        HouseInfo[houseid][hArm],
        HouseInfo[houseid][hInt],
        HouseInfo[houseid][hLock],
        HouseInfo[houseid][hOwned],
        HouseInfo[houseid][hRooms],
        HouseInfo[houseid][hRent],
        HouseInfo[houseid][hRentabil],
        HouseInfo[houseid][hTakings],
        HouseInfo[houseid][hVec],
        HouseInfo[houseid][hVcol1],
        HouseInfo[houseid][hVcol2],
        HouseInfo[houseid][hDate],
        HouseInfo[houseid][hLevel]);
   		strcat(result, tmp1);
		iniSet(ini, string, result);
		iniClose(ini);
	}
	printf("Дом %d сохранён\n",houseid);
	return 1;
}

stock LoadProperty(houseid)
{
	new ini, string[256], tmp[MAX_PLAYER_NAME], result[512];
	format(string, sizeof(string), "house.ini");
	if(iniExist(string))
	{
		ini = iniOpen(string);
		format(string, sizeof(string), "ID_%i", houseid);
		iniGet(ini, string, result);

		sparam(tmp, 256, result, ',', 0);
   		HouseInfo[houseid][hEntrancex] = floatstr(tmp);

		sparam(tmp, 256, result, ',', 1);
   		HouseInfo[houseid][hEntrancey] = floatstr(tmp);

		sparam(tmp, 256, result, ',', 2);
   		HouseInfo[houseid][hEntrancez] = floatstr(tmp);

		sparam(tmp, 256, result, ',', 3);
   		HouseInfo[houseid][hExitx] = floatstr(tmp);

   		sparam(tmp, 256, result, ',', 4);
   		HouseInfo[houseid][hExity] = floatstr(tmp);

   		sparam(tmp, 256, result, ',', 5);
   		HouseInfo[houseid][hExitz] = floatstr(tmp);

   		sparam(tmp, 256, result, ',', 6);
   		HouseInfo[houseid][hHealthx] = strval(tmp);

   		sparam(tmp, 256, result, ',', 7);
   		HouseInfo[houseid][hHealthy] = strval(tmp);

   		sparam(tmp, 256, result, ',', 8);
   		HouseInfo[houseid][hHealthz] = strval(tmp);

   		sparam(tmp, 256, result, ',', 9);
   		HouseInfo[houseid][hArmourx] = strval(tmp);

   		sparam(tmp, 256, result, ',', 10);
   		HouseInfo[houseid][hArmoury] = strval(tmp);

   		sparam(tmp, 256, result, ',', 11);
   		HouseInfo[houseid][hArmourz] = strval(tmp);

   		sparam(tmp, 256, result, ',', 12);
   		HouseInfo[houseid][hOwner] = tmp;

   		sparam(tmp, 256, result, ',', 13);
   		HouseInfo[houseid][hDiscription] = tmp;

   		sparam(tmp, 256, result, ',', 14);
   		HouseInfo[houseid][hValue] = strval(tmp);

   		sparam(tmp, 256, result, ',', 15);
   		HouseInfo[houseid][hHel] = strval(tmp);

   		sparam(tmp, 256, result, ',', 16);
   		HouseInfo[houseid][hArm] = strval(tmp);

   		sparam(tmp, 256, result, ',', 17);
     	HouseInfo[houseid][hInt] = strval(tmp);

   		sparam(tmp, 256, result, ',', 18);
   		HouseInfo[houseid][hLock] = strval(tmp);

   		sparam(tmp, 256, result, ',', 19);
     	HouseInfo[houseid][hOwned] = strval(tmp);

   		sparam(tmp, 256, result, ',', 20);
     	HouseInfo[houseid][hRooms] = strval(tmp);

   		sparam(tmp, 256, result, ',', 21);
      	HouseInfo[houseid][hRent] = strval(tmp);

   		sparam(tmp, 256, result, ',', 22);
     	HouseInfo[houseid][hRentabil] = strval(tmp);

   		sparam(tmp, 256, result, ',', 23);
     	HouseInfo[houseid][hTakings] = strval(tmp);

   		sparam(tmp, 256, result, ',', 24);
   		HouseInfo[houseid][hVec] = strval(tmp);

   		sparam(tmp, 256, result, ',', 25);
   		HouseInfo[houseid][hVcol1] = strval(tmp);

   		sparam(tmp, 256, result, ',', 26);
   		HouseInfo[houseid][hVcol2] = strval(tmp);

   		sparam(tmp, 256, result, ',', 27);
   		HouseInfo[houseid][hDate] = strval(tmp);

   		sparam(tmp, 256, result, ',', 28);
   		HouseInfo[houseid][hLevel] = strval(tmp);
		iniClose(ini);
	}
	printf("Дом %d загружен",houseid);
	return 1;
}

stock LoadBizz(bizzid)
{
	new ini, string[256], tmp[128],tmp2[64], result[512];
	format(string, sizeof(string), "bizz.ini");
	if(iniExist(string))
	{
		ini = iniOpen(string);
		format(string, sizeof(string), "ID_%i", bizzid);
		iniGet(ini, string, result);

		sparam(tmp, 256, result, ',', 0);
   		BizzInfo[bizzid][bOwned] = strval(tmp);

		sparam(tmp2, 256, result, ',', 1);
   		BizzInfo[bizzid][bOwner] = tmp2;

		sparam(tmp, 256, result, ',', 2);
   		BizzInfo[bizzid][bMessage] = tmp;

		sparam(tmp, 256, result, ',', 3);
   		BizzInfo[bizzid][bEntranceX] = floatstr(tmp);

		sparam(tmp, 256, result, ',', 4);
   		BizzInfo[bizzid][bEntranceY] = floatstr(tmp);

		sparam(tmp, 256, result, ',', 5);
   		BizzInfo[bizzid][bEntranceZ] = floatstr(tmp);

		sparam(tmp, 256, result, ',', 6);
   		BizzInfo[bizzid][bExitX] = floatstr(tmp);

		sparam(tmp, 256, result, ',', 7);
   		BizzInfo[bizzid][bExitY] = floatstr(tmp);

		sparam(tmp, 256, result, ',', 8);
   		BizzInfo[bizzid][bExitZ] = floatstr(tmp);

		sparam(tmp, 256, result, ',', 9);
   		BizzInfo[bizzid][bLevelNeeded] = strval(tmp);

		sparam(tmp, 256, result, ',', 10);
   		BizzInfo[bizzid][bBuyPrice] = strval(tmp);

		sparam(tmp, 256, result, ',', 11);
   		BizzInfo[bizzid][bEntranceCost] = strval(tmp);

		sparam(tmp, 256, result, ',', 12);
   		BizzInfo[bizzid][bTill] = strval(tmp);

		sparam(tmp, 256, result, ',', 13);
   		BizzInfo[bizzid][bLocked] = strval(tmp);

		sparam(tmp, 256, result, ',', 14);
   		BizzInfo[bizzid][bInterior] = strval(tmp);

		sparam(tmp, 256, result, ',', 15);
   		BizzInfo[bizzid][bProducts] = strval(tmp);

		sparam(tmp, 256, result, ',', 16);
   		BizzInfo[bizzid][bMaxProducts] = strval(tmp);

		sparam(tmp, 256, result, ',', 17);
   		BizzInfo[bizzid][bPriceProd] = strval(tmp);
   		iniClose(ini);
   		}
	printf("Бизнесс %d загружен",bizzid);
	return 1;
}


stock LoadSBizz(sbizzid)
{
	new ini, string[256], tmp[128],tmp2[64], result[512];
	format(string, sizeof(string), "sbizz.ini");
	if(iniExist(string))
	{
		ini = iniOpen(string);
		format(string, sizeof(string), "ID_%i", sbizzid);
		iniGet(ini, string, result);

		sparam(tmp, 256, result, ',', 0);
   		SBizzInfo[sbizzid][sbOwned] = strval(tmp);

		sparam(tmp2, 256, result, ',', 1);
   		SBizzInfo[sbizzid][sbOwner] = tmp2;

		sparam(tmp, 256, result, ',', 2);
   		SBizzInfo[sbizzid][sbMessage] = tmp;

		sparam(tmp, 256, result, ',', 3);
   		SBizzInfo[sbizzid][sbEntranceX] = floatstr(tmp);

		sparam(tmp, 256, result, ',', 4);
   		SBizzInfo[sbizzid][sbEntranceY] = floatstr(tmp);

		sparam(tmp, 256, result, ',', 5);
   		SBizzInfo[sbizzid][sbEntranceZ] = floatstr(tmp);

		sparam(tmp, 256, result, ',', 6);
   		SBizzInfo[sbizzid][sbLevelNeeded] = strval(tmp);

		sparam(tmp, 256, result, ',', 7);
   		SBizzInfo[sbizzid][sbBuyPrice] = strval(tmp);

		sparam(tmp, 256, result, ',', 8);
   		SBizzInfo[sbizzid][sbEntranceCost] = strval(tmp);

		sparam(tmp, 256, result, ',', 9);
   		SBizzInfo[sbizzid][sbTill] = strval(tmp);

		sparam(tmp, 256, result, ',', 10);
   		SBizzInfo[sbizzid][sbLocked] = strval(tmp);

		sparam(tmp, 256, result, ',', 11);
   		SBizzInfo[sbizzid][sbInterior] = strval(tmp);

		sparam(tmp, 256, result, ',', 12);
   		SBizzInfo[sbizzid][sbProducts] = strval(tmp);

		sparam(tmp, 256, result, ',', 13);
   		SBizzInfo[sbizzid][sbMaxProducts] = strval(tmp);

		sparam(tmp, 256, result, ',', 14);
   		SBizzInfo[sbizzid][sbPriceProd] = strval(tmp);
		iniClose(ini);
	}
	printf("Сбизнес %d загружен",sbizzid);
	return 1;
}

stock SaveBizz(bizzid)
{
	new ini, string[256], tmp1[256],result[512];
	format(string, sizeof(string), "bizz.ini");
	if(iniExist(string)) {
	    ini = iniOpen(string);
        format(string, sizeof(string), "ID_%i", bizzid);
        format(tmp1, sizeof(tmp1), "%d,%s,%s,%f,%f,%f,%f,%f,%f,%d,%d,%d,%d,%d,%d,%d,%d,%d",
        BizzInfo[bizzid][bOwned],
        BizzInfo[bizzid][bOwner],
        BizzInfo[bizzid][bMessage],
        BizzInfo[bizzid][bEntranceX],
        BizzInfo[bizzid][bEntranceY],
        BizzInfo[bizzid][bEntranceZ],
        BizzInfo[bizzid][bExitX],
        BizzInfo[bizzid][bExitY],
        BizzInfo[bizzid][bExitZ],
        BizzInfo[bizzid][bLevelNeeded],
        BizzInfo[bizzid][bBuyPrice],
        BizzInfo[bizzid][bEntranceCost],
        BizzInfo[bizzid][bTill],
        BizzInfo[bizzid][bLocked],
        BizzInfo[bizzid][bInterior],
        BizzInfo[bizzid][bProducts],
        BizzInfo[bizzid][bMaxProducts],
        BizzInfo[bizzid][bPriceProd]);
   		strcat(result, tmp1);
		iniSet(ini, string, result);
		iniClose(ini);
	}
	printf("Бизнес %d сохранён\n",bizzid);
	return 1;
}

stock SaveSBizz(sbizzid)
{
	new ini, string[256], tmp1[256],result[512];
	format(string, sizeof(string), "sbizz.ini");
	if(iniExist(string)) {
	    ini = iniOpen(string);
        format(string, sizeof(string), "ID_%i", sbizzid);
        format(tmp1, sizeof(tmp1), "%d,%s,%s,%f,%f,%f,%d,%d,%d,%d,%d,%d,%d,%d,%d",
        SBizzInfo[sbizzid][sbOwned],
        SBizzInfo[sbizzid][sbOwner],
        SBizzInfo[sbizzid][sbMessage],
        SBizzInfo[sbizzid][sbEntranceX],
        SBizzInfo[sbizzid][sbEntranceY],
        SBizzInfo[sbizzid][sbEntranceZ],
        SBizzInfo[sbizzid][sbLevelNeeded],
        SBizzInfo[sbizzid][sbBuyPrice],
        SBizzInfo[sbizzid][sbEntranceCost],
        SBizzInfo[sbizzid][sbTill],
        SBizzInfo[sbizzid][sbLocked],
        SBizzInfo[sbizzid][sbInterior],
        SBizzInfo[sbizzid][sbProducts],
        SBizzInfo[sbizzid][sbMaxProducts],
        SBizzInfo[sbizzid][sbPriceProd]);
   		strcat(result, tmp1);
		iniSet(ini, string, result);
		iniClose(ini);
	}
	printf("СБизнес %d сохранён\n",sbizzid);
	return 1;
}



теперь в паблик public OnGameModeInit() перед LoadBoxer(); добавим
LoadGFSystems();


Теперь идём в пабрик public GameModeInitExitFunc() и туда перед, добавьте

Цитата

return 1;
}

SaveGFSystems();


Ну вот и постеднее Для этой файловой системы вам пригодися Файлы в папку скриптфайлс
mxINI дома бизы

Ну вот и всё урок окончен!

Автор: Jeff_Hardy

Кому пригодилось ставим + гг

Сообщение отредактировал Jeff_Hardy: 29 декабря 2011 - 15:06


#2
Пользователь офлайн   Erick 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Может ты закончиш, срать в каждой теме?
Надоела твоя безграмотность и оффтоп.

В начале мода, мы шли в:
В коне мода 
, потом оказались в
паьоик
, ну а потом, вообще чудо
Теперь идём в пабрик public GameModeInitExitFunc() и тупа

Поучительный урок, браво. :66:

Братюнь, пора завязывать с скриптингом, и идти учиться русскому языку.
0

#3
Пользователь офлайн   Jeff_Hardy 

  • Banned
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияErick (28 декабря 2011 - 18:14) писал:

Может ты закончиш, срать в каждой теме?
Надоела твоя безграмотность и оффтоп.

В начале мода, мы шли в:
В коне мода 
, потом оказались в
паьоик
, ну а потом, вообще чудо
Теперь идём в пабрик public GameModeInitExitFunc() и тупа

Поучительный урок, браво. :66:

Братюнь, пора завязывать с скриптингом, и идти учиться русскому языку.



хаха, Я прост делал на быструю руку, Да ты Прав надо Русский подучить!

#4
Пользователь офлайн   asd100 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
вписал как всё написано
но жалуется на "sparam" везде где он находится,помогите исправить!
0

#5
Пользователь офлайн   Jeff_Hardy 

  • Banned
  • Вставить ник
  • Раскрыть информацию
Вот мои инклуды, попробуй их поставить!

http://rghost.ru/35681048

#6
Пользователь офлайн   SkyDemon 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Он прав ругается на sparam
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика