Вопросы

В общем, есть гараж, есть виртуальный мир, и есть кмд /park(паркует машину), и есть /fixcar(возвращает машины на припаркованные координаты).

И есть код, когда захожу в гараж создаётся вирт мир для авто и человека. Так вот, есть там переменная значения этого мира. И есть у меня своя переменная вирт мира. Совместил получил ничего. Помогите. И ещё добавил создания вирт мира в /fixcar.

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


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

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

  • 0

@Nekit_Krut18 сначала нужно создать машину

16 часов назад, Nekit_Krut18 сказал:

PI[playerid][PlayerCarID][0] = CreateVehicle(PI[playerid][cModel][0], PI[playerid][cX][0],PI[playerid][cY][0],PI[playerid][cZ][0],PI[playerid][cA][0], PI[playerid][cColor][0], PI[playerid][cColor][1], 90000);

потом vehicleid это PI[playerid][PlayerCarID][0]

и у этого vehicleid менять интерьер и виртуальный мир. 

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


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

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


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

UP

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


Ссылка на сообщение
  • 0
В 16.07.2019 в 16:09, Nekit_Krut18 сказал:

Совместил получил ничего.

Что значит "совместил"? Что значит "ничего"? В чем заключена проблема? И чем, собственно, необходимо помочь? 

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


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

@DEST Уже подхимичил, с бд считывается значение, это значение устанавивает вирт мир для авто, и интерьер тоже. Ввожу /fixcar машина пропадает, нету её в вирт мире 1 и интерьере 1 тоже. Есть нехитрая кмд которая узнаёт вирт мир игрока и интерьер тоже. Я в таком-же а машины нет.

 

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


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

@Nekit_Krut18 Посмотрите вирт. мир машины с помощью еще более нехитрой команды: 

Спойлер

CMD:getvehvw(playerid, params[]) {
  new veh_id; 
  
  if (sscanf(params, "d", veh_id)) 
    return SendClientMessage(playerid, -1, "Используйте: /getvehvw [id машины]"); 
  
  new veh_vw = GetVehicleVirtualWorld(veh_id); 
  
  new string[50]; 
  format(string, sizeof(string), "Вирт.Мир: %d, ID: %d", veh_vw, veh_id); 
  SendClientMessage(playerid, -1, string); 
  
  return 1; 
}

 

И отследите места, где с помощью SetVehicleVirtualWorld меняется вирт. мир машины. 

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


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

@DEST Хорошо Дест

--- Объединено

@Nekit_Krut18 Короче почему-то не устанавливается вирт мир для авто при вводе /fixcar, хотя система то проста. 

--- Объединено

@DEST Короче сам задал машине через кмд мир вирт. и интерьер, и она появилась. Значит не правильно обозначаю машину в /fixcar, именно вместо vehiceid тоесть вот отсюда SetVehicleVirtualWorld(vihecleid, num), num значение с бд.(вирт мир). Как теперь обозначить лич кар всместо vehicleid?

 

Заметка от DEST , создано

Объединил сообщения.

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


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

@Nekit_Krut18 в массиве данных с игроком, вероятно, хранится ID загруженной машины. Поищите использование машины в  других командах / процедурах. 

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


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

@DEST Да, Есть, я думаю это сModel, и вот что есть ещё PlayerCarID[3], вот это я и задаю.

Цитата

Kod


// Машина
 	cModel[2],
	cClass[2],
	cFuel[2],
	cColor[2],
	cColor1[2],
	cLock[2],
	cCost[2],

 


    

@DEST И вот даже док-ва что это PI[playerid][PlayerCarID][0], это и есть сама машина, этот код из загрузки авто.

Цитата

PI[i][PlayerCarID][1] = CreateVehicle(PI[i][cModel][1], PI[i][cX][1],PI[i][cY][1],PI[i][cZ][1],PI[i][cA][1], PI[i][cColor1][0], PI[i][cColor1][1], 90000);

 

 

Отредактировано пользователем Nekit_Krut18

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


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

@Nekit_Krut18 ну вот ее значит и используйте вместо vehicleid.

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


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

@DEST Я использовал, и вот ещё использовал из кода. Вот что я думаю правильно это создание лич авто при вводе /fixcar

Цитата

PI[playerid][PlayerCarID][0] = CreateVehicle(PI[playerid][cModel][0], PI[playerid][cX][0],PI[playerid][cY][0],PI[playerid][cZ][0],PI[playerid][cA][0], PI[playerid][cColor][0], PI[playerid][cColor][1], 90000);

 

 

@DEST Вот что я использовал и ничего. Последнее это то что я скинул выше.

Цитата

new vehicleid = PI[playerid][cModel][0];
//////////////////////////////////
new vehicleid = GetPlayerVehicleID(playerid);
//////////////////////////////////
new vehicleid = PI[playerid][PlayerCarID][0];

 

 

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


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

@Nekit_Krut18 Покажите полный код Вашей системы. 

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


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

@DEST 

Цитата

cmd:fixcar(playerid,params[])
{
	new cares[MAX_PLAYERS] = 0;
	new totalstring[220];
	if(sscanf(params,"d",params[0])) return SendClientMessage(playerid,COLOR_ORANGE,"Èñïîëüçóéòå: /fixcar [1/2]");
	if(params[0] == 1)
	{
		if(PI[playerid][PlayerCarID][0] != INVALID_VEHICLE_ID) cares[playerid]++;
		if(cares[playerid] <= 0) return SendClientMessage(playerid,COLOR_DARKORANGE,"Ó Âàñ íåò òðàíñïîðòà");
		if(PI[playerid][cModel][0] > 0)
		{
			if(PI[playerid][cPaintjob][0] > 3 || PI[playerid][cPaintjob][0] < 0) PI[playerid][cPaintjob][0] = 3;
			if(PI[playerid][PlayerCarID][0] != INVALID_VEHICLE_ID)
			{
				DestroyVehicle(PI[playerid][PlayerCarID][0]);
				PI[playerid][PlayerCarID][0] = INVALID_VEHICLE_ID;
			}
			if(PI[playerid][cX][0] == 0 && PI[playerid][cY][0] == 0 && PI[playerid][cZ][0] == 0)
			{
			    new r = random(44);
			    PI[playerid][PlayerCarID][0] = CreateVehicle(PI[playerid][cModel][0], SalonRandSpawn[r][0], SalonRandSpawn[r][1], SalonRandSpawn[r][2], SalonRandSpawn[r][3], PI[playerid][cColor][0], PI[playerid][cColor][1], 90000);
			    ShowPlayerDialog(playerid, D_NULL, 0, "{"#cSV"}Àâòîñàëîí", "{FFFFFF}Âû íå ïðèïàðêîâàëè âàø àâòîìîáèëü #1 ïåðåä âûõîäîì.\n\
				{FFFFFF}Çàáðàòü âàø àâòîìîáèëü âû ìîæåòå íà ïàðêîâêå àâòîñàëîíà {"#cSV"}''Àíàøàí''.\n\
				{FF0000}Ïîñòàðàéòåñü íå çàáûòü ïðèïàðêîâàòü âàø àâòîìîáèëü â ýòîò ðàç.", "Çàêðûòü", "");
			}
			else
			{
			//new idx;
			//num = g_garages[idx][G_SQL_ID];
			//num = GetPlayerVirtualWorld(playerid);
			//idx = GetNearestGarage(playerid);
   			new num = PI[playerid][cVirtual][0];
   			//new vehicleid = PI[playerid][PlayerCarID][0];
   			//PI[playerid][PlayerCarID][1]
   			//new vehicleid = GetPlayerVehicleID(playerid);
   			new vehicleid = PI[playerid][cModel][0];
   			
            LinkVehicleToInterior(vehicleid, num);
  			SetVehicleVirtualWorld(vehicleid, num);
			PI[playerid][PlayerCarID][0] = CreateVehicle(PI[playerid][cModel][0], PI[playerid][cX][0],PI[playerid][cY][0],PI[playerid][cZ][0],PI[playerid][cA][0], PI[playerid][cColor][0], PI[playerid][cColor][1], 90000);
			//SetPlayerInterior(playerid, num);
			//SetPlayerVirtualWorld(playerid, num);
			}
			CarDoors(PI[playerid][PlayerCarID][0], PI[playerid][cLock][0]);
			Fuel[PI[playerid][PlayerCarID][0]] = PI[playerid][cFuel][0];
			SetVehicleHealth(PI[playerid][PlayerCarID][0], 1000);
			Engine[PI[playerid][PlayerCarID][0]] = Lights[PI[playerid][PlayerCarID][0]] = false;
			IsLocked[PI[playerid][PlayerCarID][0]] = (!PI[playerid][cLock][0]) ? (false) : (true);
			for(new i; i < 14; i++)
			{
			    if(PI[playerid][cVehcoms][i]) AddVehicleComponent(PI[playerid][PlayerCarID][0], PI[playerid][cVehcoms][i]);
			}
			if(PI[playerid][cPaintjob][0] != 3) ChangeVehiclePaintjob(PI[playerid][PlayerCarID][0], PI[playerid][cPaintjob]);
	        if(Settings[playerid][5] == 1)
	        {
				//----------------------------[ Ñèñòåìêà 3D íîìåðîâ]-------------------
				if(VehicleLabel[PI[playerid][PlayerCarID][0]] != Text3D:INVALID_3DTEXT_ID)
				{
				    DestroyDynamic3DTextLabel(VehicleLabel[PI[playerid][PlayerCarID][0]]);
				    VehicleLabel[PI[playerid][PlayerCarID][0]] = Text3D:INVALID_3DTEXT_ID;
				}
				if(strcmp(PI[playerid][pNumberVehicle],"None",true,64) != 0)
				{
					format(totalstring,220,"%s",PI[playerid][pNumberVehicle]);
					VehicleLabel[PI[playerid][PlayerCarID][0]] = CreateDynamic3DTextLabel(totalstring, 0xFFFFFFFF, 0, 0, 0, 10.0,INVALID_PLAYER_ID, PI[playerid][PlayerCarID][0], 1);
				}
				else
				{
				    VehicleLabel[PI[playerid][PlayerCarID][0]] = CreateDynamic3DTextLabel("[ ÒÐÀÍÇÈÒ ]", 0xFFFFFFFF, 0, 0, 0, 10.0,INVALID_PLAYER_ID, PI[playerid][PlayerCarID][0], 1);
				}
			}
			SetVehicleNumberPlate(PI[playerid][PlayerCarID][0], PI[playerid][pNumberVehicle]);
		}
		SendClientMessage(playerid,COLOR_BLUE,"Òðàíñïîðò {FFCC00}¹1 {1D99D4}äîñòàâëåí ê ìåñòó ïàðêîâêè.");
	}
	else if(params[0] == 2)
	{
		if(PI[playerid][PlayerCarID][1] != INVALID_VEHICLE_ID) cares[playerid]++;
		if(cares[playerid] <= 0) return SendClientMessage(playerid,COLOR_DARKORANGE,"Ó Âàñ íåò òðàíñïîðòà");
		if(PI[playerid][cModel][1] > 0)
		{
			if(PI[playerid][cPaintjob][1] > 3 || PI[playerid][cPaintjob][1] < 0) PI[playerid][cPaintjob][1] = 3;
			if(PI[playerid][PlayerCarID][1] != INVALID_VEHICLE_ID)
			{
				DestroyVehicle(PI[playerid][PlayerCarID][1]);
				PI[playerid][PlayerCarID][1] = INVALID_VEHICLE_ID;
			}
			if(PI[playerid][cX][1] == 0 && PI[playerid][cY][1] == 0 && PI[playerid][cZ][1] == 0)
			{
			    new r = random(44);
			    PI[playerid][PlayerCarID][1] = CreateVehicle(PI[playerid][cModel][1], SalonRandSpawn[r][0], SalonRandSpawn[r][1], SalonRandSpawn[r][2], SalonRandSpawn[r][3], PI[playerid][cColor1][0], PI[playerid][cColor1][1], 90000);
			    ShowPlayerDialog(playerid, D_NULL, 0, "{"#cSV"}Àâòîñàëîí", "{FFFFFF}Âû íå ïðèïàðêîâàëè âàø àâòîìîáèëü #2 ïåðåä âûõîäîì.\n\
				{FFFFFF}Çàáðàòü âàø àâòîìîáèëü âû ìîæåòå íà ïàðêîâêå àâòîñàëîíà {"#cSV"}''Àíàøàí''.\n\
				{FF0000}Ïîñòàðàéòåñü íå çàáûòü ïðèïàðêîâàòü âàø àâòîìîáèëü â ýòîò ðàç.", "Çàêðûòü", "");
			}
			else
			{
			    //new idx;
				//idx = GetNearestGarage(playerid);
				//num1 = g_garages[idx][G_SQL_ID]+2;
				//num = GetPlayerVirtualWorld(playerid);
   				new num1 = PI[playerid][cVirtual][1];
				//new vehicleid = PI[playerid][PlayerCarID][1];
				//new vehicleid = GetPlayerVehicleID(playerid);
				new vehicleid = PI[playerid][cModel][1];
				
			    LinkVehicleToInterior(vehicleid, num1);
  				SetVehicleVirtualWorld(vehicleid, num1);
			    PI[playerid][PlayerCarID][1] = CreateVehicle(PI[playerid][cModel][1], PI[playerid][cX][1],PI[playerid][cY][1],PI[playerid][cZ][1],PI[playerid][cA][1], PI[playerid][cColor1][0], PI[playerid][cColor1][1], 90000);
				//SetPlayerInterior(playerid, num1);
				//SetPlayerVirtualWorld(playerid, num1);
			}
			CarDoors(PI[playerid][PlayerCarID][1], PI[playerid][cLock][1]);
			Fuel[PI[playerid][PlayerCarID][1]] = PI[playerid][cFuel][1];
			SetVehicleHealth(PI[playerid][PlayerCarID][1], 1000);
			Engine[PI[playerid][PlayerCarID][1]] = Lights[PI[playerid][PlayerCarID][1]] = false;
			IsLocked[PI[playerid][PlayerCarID][1]] = (!PI[playerid][cLock][1]) ? (false) : (true);
			for(new i; i < 14; i++)
			{
			    if(PI[playerid][cVehcoms1][i]) AddVehicleComponent(PI[playerid][PlayerCarID][1], PI[playerid][cVehcoms1][i]);
			}
			if(PI[playerid][cPaintjob][1] != 3) ChangeVehiclePaintjob(PI[playerid][PlayerCarID][1], PI[playerid][cPaintjob][1]);
	        if(Settings[playerid][5] == 1)
	        {
				//----------------------------[ Ñèñòåìêà 3D íîìåðîâ]-------------------
				if(VehicleLabel[PI[playerid][PlayerCarID][1]] != Text3D:INVALID_3DTEXT_ID)
				{
				    DestroyDynamic3DTextLabel(VehicleLabel[PI[playerid][PlayerCarID][1]]);
				    VehicleLabel[PI[playerid][PlayerCarID][1]] = Text3D:INVALID_3DTEXT_ID;
				}
				if(strcmp(PI[playerid][pNumberVehicle],"None",true,64) != 0)
				{
					format(totalstring,220,"%s",PI[playerid][pNumberVehicle1]);
					VehicleLabel[PI[playerid][PlayerCarID][1]] = CreateDynamic3DTextLabel(totalstring, 0xFFFFFFFF, 0, 0, 0, 10.0,INVALID_PLAYER_ID, PI[playerid][PlayerCarID][1], 1);
				}
				else
				{
				    VehicleLabel[PI[playerid][PlayerCarID][1]] = CreateDynamic3DTextLabel("[ ÒÐÀÍÇÈÒ ]", 0xFFFFFFFF, 0, 0, 0, 10.0,INVALID_PLAYER_ID, PI[playerid][PlayerCarID][1], 1);
				}
			}
			SetVehicleNumberPlate(PI[playerid][PlayerCarID][1], PI[playerid][pNumberVehicle1]);
		}
		SendClientMessage(playerid,COLOR_BLUE,"Òðàíñïîðò {FFCC00}¹2 {1D99D4}äîñòàâëåí ê ìåñòó ïàðêîâêè.");
	}
	return 1;
}

 

 

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


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

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

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

    • Mister Odin
      От Mister Odin
       
      new
       g_teleport_list[39][E_TELEPORT_LIST] = {  {"Спавн пгт.Батырево", 1802.3612, 2508.4824, 15.8887},  {"Спавн г.Арзамас", -113.5887, 977.7222, 12.0346},     {"Спавн г.Южный", 2744.2770, -2446.7246, 21.8988},     {"Центральный банк", 1852.020385,2040.791381,15.892713},  {"Рублёвка", -837.7783, 888.6161, 12.7232},  {"Казино", 1332.4252, 2358.7014, 17.6641},  {"Битва за контейнеры", 614.5167, 1722.3566, 12.0709},  {"Автосалон низкого класса", 2493.9616, -722.9544, 12.3315},  {"Автосалон среднего класса", 1407.7449, 455.4801, 13.1630},  {"Автосалон высокого класса", -14.0637, 2614.5664, 10.9892},   {"Мотосалон Harley Davidson", 785.720153, 750.465087, 12.000024},  {"Автошкола", 1909.174438,2227.679687,15.708162},  {"Военкомат", 1916.778564,2302.411376,15.574637},  {"Правительство области", -139.140975,593.789611,12.145712},  {"Отдел полиции №1 (ГИБДД)", 1906.805786,-2234.382812,11.257631},  {"Отдел полиции №2 (УМВД)", 2581.309326,-2416.139892,21.960090},  {"Отдел ФСБ", 1823.904663,2095.636718,15.848405},  {"Городская больница г.Арзамас", -285.797210,581.851562,12.120290},   {"СМИ", -317.708038,821.221679,13.051450},  {"Воинская часть", 1703.197265,1678.025878,15.279437},  {"Арзамасская ОПГ", 438.705322,1046.505126,12.002637},  {"Батыревская ОПГ", 1941.203857,2161.006591,15.705187},  {"Лыткаринская ОПГ", -2346.002441,75.257041,21.002962},  {"Шахта", 2381.5727, 1726.4451, -2.1506},  {"Завод", -1062.6697, 2204.1894, 38.0964},  {"Инкосация", 1864.1374, 2011.7136, 15.8546},  {"Транспортная Компания", 2362.1115, 1972.5627, 15.5530},  {"База механиков", 1840.918090,-118.025146,15.695312},  {"Курьерская служба доставки", 2764.509765,-2396.882568,21.890625},  {"Аренда автобуса(Южный)", 2771.041992,-2454.780761,21.845964},  {"Аренда автобуса(Арзамас)", -127.487670,943.652648,12.142824},   {"Аренда автобуса(Батырево)", 1798.986328,2529.591552,15.664262},  {"Гоночная трасса", -1568.7784, 1611.8305, 36.3971},  {"Дом на горе", -789.5397, -456.7479, 741.1422},  {"СТО и тюнинг-ателье", 1856.1375, -122.3266, 15.6888},  {"Аренда транспорта пгт.Батырево", 1763.641723,2255.673339,15.865348},  {"Аренда транспорта г.Арзамас", -36.923530,1360.673583,12.002090},  {"Аренда транспорта г.Южный", 1966.599975,-2603.943603,10.820312},  {"Тайный интерьер в Лыткарино", -2424.5818, 2846.3291, 40.7908} };