Этот урок для тех кто хотел в моде ГФ перевести системы на 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(
;
}
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(
;
}
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
Вход
Регистрация
Помощь












