shape1
shape2
shape3
shape4
shape7
shape8

сис.гаражей.Проблема.


Статус
Закрыто для дальнейших ответов.

vladdva1

Новичок
Пользователь
21.10.2014
14
1
0
Здравствуйте.Вот скачал мод UFA RP.Начал переделывать его и заметил баг ,который не знаю как исправить..Дело в том,что когда в гараже паркуешь машину,то после рестарта она пропадает.При попытке найти авто ,оно где то в центре карты...Как это исправить?)

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 513
3
550
0
27
definehost.ru
Скриптер
Проблема может быть во многом. Первым делом - проверьте, записываются ли новые координаты ТС в файл/БД, если записываются - смотрите код спавна ТС, возможно вообще отсутствует.

 

vladdva1

Новичок
Пользователь
21.10.2014
14
1
0
Проблема может быть во многом. Первым делом - проверьте, записываются ли новые координаты ТС в файл/БД, если записываются - смотрите код спавна ТС, возможно вообще отсутствует.
Ну координаты записываются.И команда парковки работает(припарковал авто просто на дороге,перезапустил серв и нормально стоит.) А вот в гараже в 3 int.не хочет.....Может оно и сохраняется но падает авто под текстуру?Но при команде rescar авто в гараже не мелькает...... А где посмотреть код спавна ТС? как оно точно называется?

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 513
3
550
0
27
definehost.ru
Скриптер
Гараж интерьер? Тогда вам нужно использовать функцию LinkVehicleToInterior.

 

vladdva1

Новичок
Пользователь
21.10.2014
14
1
0
Гараж интерьер? Тогда вам нужно использовать функцию LinkVehicleToInterior.
Такая функция уже есть...Вот всё что с ней.

Код:
//==============================================================================
LinkVehicleToInterior(116, 0);
LinkVehicleToInterior(117, 0);
LinkVehicleToInterior(118, 0);
LinkVehicleToInterior(119, 0);
LinkVehicleToInterior(120, 0);
LinkVehicleToInterior(121, 0);
LinkVehicleToInterior(122, 0);
LinkVehicleToInterior(123, 0);
LinkVehicleToInterior(124, 0);
LinkVehicleToInterior(125, 0);
LinkVehicleToInterior(126, 0);
LinkVehicleToInterior(127, 0);
//==============================================================================
Код:
else if(strcmp(temp,"enter",true)==0)
{
for(new gar = 1; gar <= TOTALGARAGE;gar++)
{
if(IsPlayerInRangeOfPoint(playerid, 2.5,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]))
{
if(Garage[gar][gLock] == 1) return SendClientMessage(playerid,COLOR_WHITE," Гараж закрыт");
if(IsPlayerInAnyVehicle(playerid))
{
new carid = GetPlayerVehicleID(playerid);
SetVehiclePos(carid, GARAGE_X,GARAGE_Y,GARAGE_Z+1.0);
SetPlayerPos(playerid,GARAGE_X,GARAGE_Y,GARAGE_Z+1.0);
LinkVehicleToInterior(carid, GARAGE_INT);
SetVehicleVirtualWorld(carid, gar);
SetVehicleZAngle(carid, GARAGE_A);
SetPlayerInterior(playerid,GARAGE_INT);
SetPlayerVirtualWorld(playerid,gar);
PutPlayerInVehicle(playerid,carid,0);
}
else
{
SetPlayerPos(playerid,GARAGE_X,GARAGE_Y,GARAGE_Z+1.0);
SetPlayerInterior(playerid,GARAGE_INT);
SetPlayerVirtualWorld(playerid,gar);
}
break;
}
}
}
Код:
else if(strcmp(temp,"exit",true)==0)
{
if(GetPlayerVirtualWorld(playerid) == 0) return SendClientMessage(playerid,COLOR_WHITE," Вы не находитесь в гараже ");
for(new gar = 1; gar <= TOTALGARAGE;gar++)
{
if(IsPlayerInRangeOfPoint(playerid, 20.0,GARAGE_X,GARAGE_Y,GARAGE_Z) && gar == GetPlayerVirtualWorld(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
new carid = GetPlayerVehicleID(playerid);
LinkVehicleToInterior(carid, 0);
SetVehicleVirtualWorld(carid, 0);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetVehiclePos(carid, Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]+1.0);
SetVehicleZAngle(carid, Garage[gar][gA]);
SetPlayerPos(playerid,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]+1.0);
PutPlayerInVehicle(playerid,carid,0);
}
else
{
SetPlayerPos(playerid,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]+1.0);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
}
break;
}
}
}
return true;
}
 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 513
3
550
0
27
definehost.ru
Скриптер
Это команды /enter и /exit, а тебе нужно при старте сервера (загрузки машин) ставить их в интерьер.

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 513
3
550
0
27
definehost.ru
Скриптер
При загрузке машин используйте LinkVehicleToInterior и всё, вроде.

 

vladdva1

Новичок
Пользователь
21.10.2014
14
1
0
При загрузке машин используйте LinkVehicleToInterior и всё, вроде.
Значит сюда нужно пихнуть LinkVehicleToInterior(carid, GARAGE_INT); ? 

Код:
stock LoadCar()
{
	new ids[32],str[64];
	new iniOpens = ini_openFile("cars.cfg");
	ini_getInteger(iniOpens, "AllCars", AllCars);
	ini_closeFile(iniOpens);
	if(AllCars != 0)
	{
	    for(new car = 1; car <= AllCars; car++)
	    {
	        format(ids,sizeof(ids),"cars/%d.ini",car);
	        new iniOpen = ini_openFile(ids);
			ini_getInteger(iniOpen, "cMod", CarInfo[car][cMod]);
			ini_getFloat(iniOpen, "cAx", CarInfo[car][cAx]);
			ini_getFloat(iniOpen, "cAy", CarInfo[car][cAy]);
			ini_getFloat(iniOpen, "cAz", CarInfo[car][cAz]);
			ini_getFloat(iniOpen, "cAa", CarInfo[car][cAa]);
			ini_getInteger(iniOpen, "cCol1", CarInfo[car][cCol1]);
			ini_getInteger(iniOpen, "cCol2", CarInfo[car][cCol2]);
			ini_getString(iniOpen, "cOwner", str);
			format(CarInfo[car][cOwner],24,"%s",str);
			ini_getFloat(iniOpen, "cPx", CarInfo[car][cPx]);
			ini_getFloat(iniOpen, "cPy", CarInfo[car][cPy]);
			ini_getFloat(iniOpen, "cPz", CarInfo[car][cPz]);
			ini_getFloat(iniOpen, "cPa", CarInfo[car][cPa]);
			ini_getInteger(iniOpen, "cLock", CarInfo[car][cLock]);
			ini_getInteger(iniOpen, "cPrice", CarInfo[car][cPrice]);
			ini_getInteger(iniOpen, "cSpoiler", CarInfo[car][cSpoiler]);
			ini_getInteger(iniOpen, "cHood", CarInfo[car][cHood]);
			ini_getInteger(iniOpen, "cSideskirt", CarInfo[car][cSideskirt]);
			ini_getInteger(iniOpen, "cNitro", CarInfo[car][cNitro]);
			ini_getInteger(iniOpen, "cLamps", CarInfo[car][cLamps]);
			ini_getInteger(iniOpen, "cExhaust", CarInfo[car][cExhaust]);
			ini_getInteger(iniOpen, "cWheels", CarInfo[car][cWheels]);
			ini_getInteger(iniOpen, "cRoof", CarInfo[car][cRoof]);
			ini_getInteger(iniOpen, "cStereo", CarInfo[car][cStereo]);
			ini_getInteger(iniOpen, "cHydraulics", CarInfo[car][cHydraulics]);
			ini_getInteger(iniOpen, "cBullbar", CarInfo[car][cBullbar]);
			ini_getInteger(iniOpen, "cRearBullbars", CarInfo[car][cRearBullbars]);
			ini_getInteger(iniOpen, "cFrontSign", CarInfo[car][cFrontSign]);
			ini_getInteger(iniOpen, "cFrontBullbars", CarInfo[car][cFrontBullbars]);
			ini_getInteger(iniOpen, "cFrontBumper", CarInfo[car][cFrontBumper]);
			ini_getInteger(iniOpen, "cRearBumper", CarInfo[car][cRearBumper]);
			ini_getInteger(iniOpen, "cVents", CarInfo[car][cVents]);
			ini_getInteger(iniOpen, "cPaintJob", CarInfo[car][cPaintJob]);
			ini_getInteger(iniOpen, "NeonID", CarInfo[car][NeonID]);
			ini_getString(iniOpen, "cNumber", str);
			LinkVehicleToInterior(createdvehicles[createdvehs], GARAGE_INT);
			format(CarInfo[car][cNumber],64,"%s",str);
			ini_getInteger(iniOpen, "cArest", CarInfo[car][cArest]);
			strdel(str,0,sizeof(str));
			ini_getString(iniOpen, "cPArest", str);
			if(!strlen(str)) format(CarInfo[car][cPArest],64,"Nones");
			else format(CarInfo[car][cPArest],64,"%s",str);
			ini_closeFile(iniOpen);
 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 513
3
550
0
27
definehost.ru
Скриптер
Тебе нужно определять где припаркована машина, если это гаража, то спавнить машину с функцией LinkVehicleToInterior. Или вообще, добавить новую переменную, типо cInt в CarInfo и при спавне использовать LinkVehicleToInterior(машина,CarInfo[машина][cInt]);

 

vladdva1

Новичок
Пользователь
21.10.2014
14
1
0
Тебе нужно определять где припаркована машина, если это гаража, то спавнить машину с функцией LinkVehicleToInterior. Или вообще, добавить новую переменную, типо cInt в CarInfo и при спавне использовать LinkVehicleToInterior(машина,CarInfo[машина][cInt]);
Сделал так.не помогло.

 
A

Amfy

Гость
Гость
Я почти уверен, что ты сделал не правильно. За небольшую сумму, думаю, можно исправить. Если интересует, skype: amfy123

 
Статус
Закрыто для дальнейших ответов.