Рекомендованные сообщения



11 posts in this topic

При переводе мода начал выставлять авто-салоны 
Естественно не было интерьера .Решил проблему тем 
Что сделал временную площадку под авто . Но вот не задача 
При заходе в авто салон  при выборе машин персонаж умирает .
Где смотреть что делать ???? Прошу помогите 
Пробывал 
PutPlayerInVehicle не помогает  
Видео

MMTfMqtbkSY.jpg

0

Share this post


Link to post
Share on other sites

В автомобиль игрока садило? Куда вставлял функцию?

0

Share this post


Link to post
Share on other sites
2 минуты назад, SCRIPTMAN сказал:

В автомобиль игрока садило? Куда вставлял функцию?

Для начала пропала анимация посадки игрока в машину .
На пассажирское сидение вообще перестал садиться .
В авто-Салоне персонаж не появлялся в авто . 
вот сюда я вставлял функицю public OnPlayerExitVehicle(playerid, vehicleid)

 

0

Share this post


Link to post
Share on other sites

@dumkenny ну вообще-то, это паблик выхода игрока из авто. Нужно вставлять в момент кода, когда ты вошёл в инт и у тебя заспавнилось авто и ниже эту функцию.

0

Share this post


Link to post
Share on other sites

куда именно,
и можно как нибудь без него обойтись 
так как теряется анимация посадки в авто 
и н возможно сесть на пассажирское место 

 

0

Share this post


Link to post
Share on other sites

@dumkenny да не будет она теряться, если ты в нужное место вставишь. Удали оттуда куда вставил. У тебя диалог входа в салон выводится ищи по тексту и найди нужный функционал.

0

Share this post


Link to post
Share on other sites
4 минуты назад, SCRIPTMAN сказал:

@dumkenny да не будет она теряться, если ты в нужное место вставишь. Удали оттуда куда вставил. У тебя диалог входа в салон выводится ищи по тексту и найди нужный функционал.

	if(!response) return 1;
			new carclass = GetPVarInt(playerid,"sellcarClass");
			SetPlayerVirtualWorld(playerid,carclass+1);
			TogglePlayerControllable(playerid,0);
			SetPlayerInterior(playerid,18);
			SetPlayerPosEx(playerid,1290.7358,1.2840,1001.0210);// Вот это не оно ли случайно 
			new Float:x, Float:y, Float:z;
			GetVehiclePos(aSellCar[carclass],x,y,z);
			SetPlayerCameraLookAt(playerid,x,y,z);
			y = y + 5.0;
			z = z + 1.0;
			SetPlayerCameraPos(playerid,x,y,z);
			SetPVarInt(playerid,"sellcarID",aSellCar[carclass]);
			pTemp[playerid][pSellCarSelect] = true;
			SendClientMessage(playerid,CGREEN,"Добро пожаловать в автосалон. Используйте панель для выбора.");
			new model = GetVehicleModel(aSellCar[carclass]);
			new modelid = model - 400;
			new mes[256],fuelname[30];
			SelectTextDraw(playerid, 0xADD8E6FF);
			format(mes,sizeof(mes),"MODEL:     %s",gTransport[modelid][trName]);
			PlayerTextDrawSetString(playerid,PTD_autosalon[2],mes);
			format(mes,sizeof(mes),"MAX. FUEL:    %d L",gTransport[modelid][trTank]);
			PlayerTextDrawSetString(playerid,PTD_autosalon[4],mes);
			format(mes,sizeof(mes),"%d $",gTransport[modelid][trPrice]);
			PlayerTextDrawSetString(playerid,PTD_autosalon[6],mes);
			format(mes,sizeof(mes),"ENGINE:    Regular",fuelname);
			PlayerTextDrawSetString(playerid,PTD_autosalon[7],mes);
			format(mes,sizeof(mes),"CONS.:    %d l/100km",gTransport[modelid][trConsumption]);
			PlayerTextDrawSetString(playerid,PTD_autosalon[8],mes);
			for(new t = 0; t < 13; t++) PlayerTextDrawShow(playerid, PTD_autosalon[t]);
		}
  		case dBuyCar:
		{
			if(!response) return 1;

			pTemp[playerid][pSellCarSelect] = false;
			new carclass = GetPVarInt(playerid,"sellcarClass");
			new carid = GetPVarInt(playerid,"sellcarID");
			new color1 = GetPVarInt(playerid,"pbuycarC1");
			new color2 = GetPVarInt(playerid,"pbuycarC2");
			DeletePVar(playerid,"sellcarID");
			DeletePVar(playerid,"sellcarClass");
			TogglePlayerControllable(playerid,1);
			SetPlayerVirtualWorld(playerid,0);
			SetPlayerInterior(playerid,0);
			PlayerTextDrawDestroy(playerid,pTemp[playerid][pSellCarText]);
			SetCameraBehindPlayer(playerid);
			pTemp[playerid][pJustTP] = true;
			switch(carclass)
			{
				case 0: SetPlayerPos(playerid,2328.9028,-1804.0731,22.4540);
				case 1: SetPlayerPos(playerid,-1955.4077,296.6946,35.4688);
				case 2: SetPlayerPos(playerid,1658.9636,2198.3733,10.8203);
				case 3: SetPlayerPos(playerid,2131.2488,-1149.5587,24.2475);
			}

 

0

Share this post


Link to post
Share on other sites
			if(!response) return 1;
			new carclass = GetPVarInt(playerid,"sellcarClass");
			SetPlayerVirtualWorld(playerid,carclass+1);
			TogglePlayerControllable(playerid,0);
			SetPlayerInterior(playerid,18);
			SetPlayerPosEx(playerid,1290.7358,1.2840,1001.0210);// Это координаты игрока, вероятно
			new Float:x, Float:y, Float:z;
			GetVehiclePos(aSellCar[carclass],x,y,z);
			SetPlayerCameraLookAt(playerid,x,y,z);
			y = y + 5.0;
			z = z + 1.0;
			SetPlayerCameraPos(playerid,x,y,z);
			SetPVarInt(playerid,"sellcarID",aSellCar[carclass]);
			pTemp[playerid][pSellCarSelect] = true;
			SendClientMessage(playerid,CGREEN,"Добро пожаловать в автосалон. Используйте панель для выбора.");
			new model = GetVehicleModel(aSellCar[carclass]);
			new modelid = model - 400;
			new mes[256],fuelname[30];
			PutPlayerInVehicle(playerid);
			SelectTextDraw(playerid, 0xADD8E6FF);
			format(mes,sizeof(mes),"MODEL:     %s",gTransport[modelid][trName]);
			PlayerTextDrawSetString(playerid,PTD_autosalon[2],mes);
			format(mes,sizeof(mes),"MAX. FUEL:    %d L",gTransport[modelid][trTank]);
			PlayerTextDrawSetString(playerid,PTD_autosalon[4],mes);
			format(mes,sizeof(mes),"%d $",gTransport[modelid][trPrice]);
			PlayerTextDrawSetString(playerid,PTD_autosalon[6],mes);
			format(mes,sizeof(mes),"ENGINE:    Regular",fuelname);
			PlayerTextDrawSetString(playerid,PTD_autosalon[7],mes);
			format(mes,sizeof(mes),"CONS.:    %d l/100km",gTransport[modelid][trConsumption]);
			PlayerTextDrawSetString(playerid,PTD_autosalon[8],mes);
			for(new t = 0; t < 13; t++) PlayerTextDrawShow(playerid, PTD_autosalon[t]);
		}
  		case dBuyCar:
		{
			if(!response) return 1;

			pTemp[playerid][pSellCarSelect] = false;
			new carclass = GetPVarInt(playerid,"sellcarClass");
			new carid = GetPVarInt(playerid,"sellcarID");
			new color1 = GetPVarInt(playerid,"pbuycarC1");
			new color2 = GetPVarInt(playerid,"pbuycarC2");
			DeletePVar(playerid,"sellcarID");
			DeletePVar(playerid,"sellcarClass");
			TogglePlayerControllable(playerid,1);
			SetPlayerVirtualWorld(playerid,0);
			SetPlayerInterior(playerid,0);
			PlayerTextDrawDestroy(playerid,pTemp[playerid][pSellCarText]);
			SetCameraBehindPlayer(playerid);
			pTemp[playerid][pJustTP] = true;
			switch(carclass)
			{
				case 0: SetPlayerPos(playerid,2328.9028,-1804.0731,22.4540);
				case 1: SetPlayerPos(playerid,-1955.4077,296.6946,35.4688);
				case 2: SetPlayerPos(playerid,1658.9636,2198.3733,10.8203);
				case 3: SetPlayerPos(playerid,2131.2488,-1149.5587,24.2475);
			}

Попробуй так

0

Share this post


Link to post
Share on other sites
1 минуту назад, SCRIPTMAN сказал:

			if(!response) return 1;
			new carclass = GetPVarInt(playerid,"sellcarClass");
			SetPlayerVirtualWorld(playerid,carclass+1);
			TogglePlayerControllable(playerid,0);
			SetPlayerInterior(playerid,18);
			SetPlayerPosEx(playerid,1290.7358,1.2840,1001.0210);// Это координаты игрока, вероятно
			new Float:x, Float:y, Float:z;
			GetVehiclePos(aSellCar[carclass],x,y,z);
			SetPlayerCameraLookAt(playerid,x,y,z);
			y = y + 5.0;
			z = z + 1.0;
			SetPlayerCameraPos(playerid,x,y,z);
			SetPVarInt(playerid,"sellcarID",aSellCar[carclass]);
			pTemp[playerid][pSellCarSelect] = true;
			SendClientMessage(playerid,CGREEN,"Добро пожаловать в автосалон. Используйте панель для выбора.");
			new model = GetVehicleModel(aSellCar[carclass]);
			new modelid = model - 400;
			new mes[256],fuelname[30];
			PutPlayerInVehicle(playerid);
			SelectTextDraw(playerid, 0xADD8E6FF);
			format(mes,sizeof(mes),"MODEL:     %s",gTransport[modelid][trName]);
			PlayerTextDrawSetString(playerid,PTD_autosalon[2],mes);
			format(mes,sizeof(mes),"MAX. FUEL:    %d L",gTransport[modelid][trTank]);
			PlayerTextDrawSetString(playerid,PTD_autosalon[4],mes);
			format(mes,sizeof(mes),"%d $",gTransport[modelid][trPrice]);
			PlayerTextDrawSetString(playerid,PTD_autosalon[6],mes);
			format(mes,sizeof(mes),"ENGINE:    Regular",fuelname);
			PlayerTextDrawSetString(playerid,PTD_autosalon[7],mes);
			format(mes,sizeof(mes),"CONS.:    %d l/100km",gTransport[modelid][trConsumption]);
			PlayerTextDrawSetString(playerid,PTD_autosalon[8],mes);
			for(new t = 0; t < 13; t++) PlayerTextDrawShow(playerid, PTD_autosalon[t]);
		}
  		case dBuyCar:
		{
			if(!response) return 1;

			pTemp[playerid][pSellCarSelect] = false;
			new carclass = GetPVarInt(playerid,"sellcarClass");
			new carid = GetPVarInt(playerid,"sellcarID");
			new color1 = GetPVarInt(playerid,"pbuycarC1");
			new color2 = GetPVarInt(playerid,"pbuycarC2");
			DeletePVar(playerid,"sellcarID");
			DeletePVar(playerid,"sellcarClass");
			TogglePlayerControllable(playerid,1);
			SetPlayerVirtualWorld(playerid,0);
			SetPlayerInterior(playerid,0);
			PlayerTextDrawDestroy(playerid,pTemp[playerid][pSellCarText]);
			SetCameraBehindPlayer(playerid);
			pTemp[playerid][pJustTP] = true;
			switch(carclass)
			{
				case 0: SetPlayerPos(playerid,2328.9028,-1804.0731,22.4540);
				case 1: SetPlayerPos(playerid,-1955.4077,296.6946,35.4688);
				case 2: SetPlayerPos(playerid,1658.9636,2198.3733,10.8203);
				case 3: SetPlayerPos(playerid,2131.2488,-1149.5587,24.2475);
			}

Попробуй так

А что заменено что б мне понять 

 

0

Share this post


Link to post
Share on other sites

@dumkenny перед SelectTextDraw в первом диалоге я вставил функцию.

0

Share this post


Link to post
Share on other sites
5 минут назад, SCRIPTMAN сказал:

@dumkenny перед SelectTextDraw в первом диалоге я вставил функцию.

SetPlayerPosEx(playerid,1290.7358,1.2840,1001.0210);// Это координаты игрока, вероятно
Заменил и всё ок Спасибо большое 
0

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Vlad Side
      By Vlad Side
      Доброго времени суток, уважаемые знатоки Pawno.
      Хотелось бы узнать каким образом я могу перенести объекты, а конкретно интерьеры в другой виртуальный мир, использую функцию "CreateDynamicObjectEx".
      Если надо что-то скинуть говорите, предоставлю всевозможное.