Вопросы

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

MMTfMqtbkSY.jpg

Поделиться сообщением


Ссылка на сообщение

10 ответов на этот вопрос

  • 0

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

Поделиться сообщением


Ссылка на сообщение
  • 0

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

Поделиться сообщением


Ссылка на сообщение
  • 0
2 минуты назад, SCRIPTMAN сказал:

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

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

 

Поделиться сообщением


Ссылка на сообщение
  • 0

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

Поделиться сообщением


Ссылка на сообщение
  • 0

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

 

Поделиться сообщением


Ссылка на сообщение
  • 0

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

Поделиться сообщением


Ссылка на сообщение
  • 0
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
			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
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
5 минут назад, SCRIPTMAN сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • sergeenko
      От sergeenko
      Если писать просто команду /a, то выдаёт /a [текст]
      А если написать какой-то текст то ничего не просиходит
      Код:
       
      stock SendAdminMessage(color, text[]) {     foreach(new i: Player)     {         if(PI[i][data_CADMIN] != 1||PI[i][data_ADMLVL] >= 1)         {              SendClientMessage(i, color, text);         }     }     return 1; } Команда: CMD:a(playerid, params[]) {     if(PI[playerid][data_ADMLVL] > 1)     {         new text[90];         if(sscanf(params, "s[90]", text))             return SendClientMessage(playerid, CG, "Используйте /a [текст]");         if(antiflood[playerid] > 0)              return SendClientMessage(playerid, COLOR_BLACK,"Пожалуйста, подождите пару секунд...");         antiflood[playerid]++;         if(PI[playerid][data_LOGGED] == false)              return SendClientMessage(playerid, CG, "Вы не авторизированы. Пожалуйста авторизируйтесь.");         new string[19 + (20 + (-2) + 1 + (-2)) + (MAX_PLAYER_NAME + (-2) + 3 + (-2)) + 90];         format(string, sizeof(string), "[%s #%i] %s[%i]: %s", GSName[PI[playerid][data_ADMLVL]], PI[playerid][ADMINSNUMBER], PI[playerid][data_NAME], playerid, text);         return SendAdminMessage(COLOR_BLUE, string);     }     return 1;    }