• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Личное авто

Статус
В этой теме нельзя размещать новые ответы.

seor4ik

Начинающий
Пользователь
Регистрация
11 Янв 2020
Сообщения
12
Лучшие ответы
0
Репутация
0
Привет всем, суть проблемы: купил дом, машину, всё окей. После того как немного поиграю, если прописать "/home > Доставить транспорт к дому" - пишет "Ошибка #116". И даже если она стоит около дома, то я к ней подхожу, пишу "/lock" чтобы открыть/закрыть, мне выдаёт "Вы далеко от своего тс". После релога всё нормально, только стоит две машины вместо одной.
Код:
				{
					if(gHouses[houseid][houseOwnerID] != pData[playerid][pMysqlID]) return SendClientMessage(playerid,CGRAY,"Вы не являетесь владельцем дома в котором живете");
				    if(pData[playerid][pMoney] < 500) return SendClientMessage(playerid,CGRAY,"У Вас недостаточно средств");
				    if(pData[playerid][pCar] == 0) return SendClientMessage(playerid,CGRAY,"У Вас нет т/с");
					new carid = GetCarSlot(pData[playerid][pCar]);
					if(carid == -1) return SendClientMessage(playerid,CGRAY,"Ошибка #115");
					new vid = gCars[carid][carVid];
					if(vid == INVALID_VEHICLE_ID) return SendClientMessage(playerid,CGRAY,"Ошибка #116");
                    new query[512],nomer[15];
					format(query,sizeof(query),"SELECT `plate` FROM `cars` WHERE `id` = '%d'",pData[playerid][pCar]);
					new Result:r = sql_query(snow, query, QUERY_CACHED);
					sql_get_field(r, 0, nomer);
					SetVehicleNumberPlate(vid, nomer);
					SetVehicleToRespawnEx(vid);
					
					for(new i5;i5<14;i5++)
					{
						new tun = gCars[carid][carTuning][i5];
						if(tun != 0) AddVehicleComponent(vid, tun);
					}
					if(gCars[carid][carPerfomance][12] == 2) AddPerfomance(vid);
				 	PerfomenceInfo[vid][cStatus] = 0;
                    if(gCars[carid][carPerfomance][2] != 0) PerfomenceInfo[vid][cStatusBuy] = 1;
					//
					

					PerfomenceInfo[vid][Engine] = gCars[carid][carPerfomance][4]+gCars[carid][carPerfomance][5]+gCars[carid][carPerfomance][7]+gCars[carid][carPerfomance][8]+gCars[carid][carPerfomance][10]+gCars[carid][carPerfomance][12];
					PerfomenceInfo[vid][Wheel] = gCars[carid][carPerfomance][0]+gCars[carid][carPerfomance][1];

                    for(new i;i<13;i++) gVehicles[vid-1][vPerfCar][i] = gCars[carid][carPerfomance][i];
					//
					if(!gCars[carid][carPaintJob]) ChangeVehiclePaintjob(vid, gCars[carid][carPaintJob]);
					SetVehicleToRespawnEx(vid);
     				SendClientMessage(playerid,CGREEN,"Ваш домашний транспорт был отбуксирован к дому");
					pData[playerid][pMoney] -= 500;
                    gVehicles[vid-1][vFuel] = 60;
                    gVehicles[vid-1][vLock] = 1;
				}
Команда /lock (ну вдруг нужна тоже)
Код:
	CMD:lock(playerid,params[])
	{
		new type = 1;
		if(sscanf(params, "d", params[0])) type = 1;
		else type = params[0];
		if (type > 4 || type < 1) type = 1;
		new carid;
		if(pData[playerid][pCar] && type == 1) carid = pData[playerid][pCar];
		else if(pData[playerid][pVehicleKey] && type == 3) carid = pData[playerid][pVehicleKey];
		else if(type == 2)
		{
		    new vehicleid;
			if(pData[playerid][pJob] == 1 && pTemp[playerid][pBusID] != INVALID_VEHICLE_ID)
			{
				vehicleid = pTemp[playerid][pBusID];
			}
			else if(pData[playerid][pJob] == 3 && pTemp[playerid][pTaxiID] != INVALID_VEHICLE_ID)
			{
				vehicleid = pTemp[playerid][pTaxiID];
			}
			else if((pData[playerid][pJob] == 2 || pData[playerid][pJob] == 6) && pTemp[playerid][pTruckID] != INVALID_VEHICLE_ID)
			{
				vehicleid = pTemp[playerid][pTruckID];
			}
			else if(pData[playerid][pJob] == 4 && pTemp[playerid][pMechID] != INVALID_VEHICLE_ID )
			{
				vehicleid = pTemp[playerid][pMechID];
			}
			else if(pData[playerid][pJob] == 5 && pTemp[playerid][pDFTID] != INVALID_VEHICLE_ID )
			{
				vehicleid = pTemp[playerid][pDFTID];
			}
			else return SendClientMessage(playerid,CGRAY,"Ó âàñ íåò ðàáî÷åãî òðàíñïîðòà");
			if(ToggleLock(vehicleid)) GameTextForPlayer(playerid,"~r~locked",3000,3), SendClientMessage(playerid, CRED, "Âû çàêðûëè ò/ñ");
			else GameTextForPlayer(playerid,"~g~unlocked",3000,3), SendClientMessage(playerid, CGREEN, "Âû îòêðûëè ò/ñ");
			PlayerPlaySoundDelay(playerid, 24600);
			return 1;
		}
		else if(type == 3)
		{
		    if(GetPVarInt(playerid, "ArendKey") == -1)
		    {
		        SendClientMessage(playerid, CGRAY, "Âû íå àðåíäóåòå òðàíñïîðò.");
		        return 1;
		    }
			new rc = GetPVarInt(playerid, "ArendKey");
			if(ArendInfo[rc][aPlayerID] != playerid)
			{
			    SendClientMessage(playerid, CGRAY, "Âû íå àðåíäóåòå òðàíñïîðò.");
			    SetPVarInt(playerid, "ArendKey", -1);
			    return 1;
			}
			if(ToggleLock(ArendInfo[rc][aID])) GameTextForPlayer(playerid,"~r~locked",3000,3), SendClientMessage(playerid, CRED, "Âû çàêðûëè ò/ñ");
			else GameTextForPlayer(playerid,"~g~unlocked",3000,3), SendClientMessage(playerid, CGREEN, "Âû îòêðûëè ò/ñ");
			PlayerPlaySoundDelay(playerid, 24600);
			return 1;
		}
		else if(type == 4)
		{
		    if(!pData[playerid][pVertID]) return SendClientMessage(playerid,CGRAY,"Ó Âàñ íåò âîçäóøíîãî òðàíñïîðòà");
   			new vehicleid;
			if(GetPVarInt(playerid, "is_plane"))
			{
                vehicleid = GetPVarInt(playerid, "is_plane") - 1;
			}
			else return SendClientMessage(playerid,CWHITE,"Âàøà òåõíèêà â àíãàðå");
			new Float:x, Float:y, Float:z;
			GetVehiclePos(vehicleid,x,y,z);
			new Float:x2,Float:y2,Float:z2;
			GetPlayerPos(playerid,x2,y2,z2);
			if(PointToPoint3D(x,y,z,x2,y2,z2) > 6.0) return SendClientMessage(playerid,CGRAY,"Âû äàëåêî îò ñâîåé òåõíèêè");
			if(ToggleLock(vehicleid)) GameTextForPlayer(playerid,"~r~CLOSE",3000,3);
			else GameTextForPlayer(playerid,"~g~OPEN",3000,3);
			PlayerPlaySound(playerid, 25800, 0.0, 0.0, 0.0);
			return 1;
		}
		else return SendClientMessage(playerid,CGRAY,"Ó Âàñ íåò ò/ñ");
		new slot = GetCarSlot(carid);
	 	new Float:x, Float:y, Float:z;
		new vehicleid = gCars[slot][carVid];
		GetVehiclePos(vehicleid,x,y,z);
  		new Float:x2,Float:y2,Float:z2;
		GetPlayerPos(playerid,x2,y2,z2);
		if(PointToPoint3D(x,y,z,x2,y2,z2) > 6.0) return SendClientMessage(playerid,CGRAY,"Âû äàëåêî îò ñâîåãî ò/ñ");
		if(!gVehicles[vehicleid-1][vLock])
		{
			for(new i;i<MAX_PLAYERS;i++) if(IsPlayerConnected(i) && IsVehicleStreamedIn(vehicleid,i)) SetVehicleParamsForPlayer(vehicleid,i,0,1);
			gVehicles[vehicleid-1][vLock] = 1;
			GameTextForPlayer(playerid,"~r~locked",2000,3);
			SendClientMessage(playerid, CRED, "Âû çàêðûëè ò/ñ");
		}
		else if(gVehicles[vehicleid-1][vLock])
		{
			for(new i;i<MAX_PLAYERS;i++) if(IsPlayerConnected(i) && IsVehicleStreamedIn(vehicleid,i)) SetVehicleParamsForPlayer(vehicleid,i,0,0);
			gVehicles[vehicleid-1][vLock] = 0;
			GameTextForPlayer(playerid,"~g~unlocked",2000,3);
			SendClientMessage(playerid, CGREEN, "Âû îòêðûëè ò/ñ");
		}
		PlayerPlaySoundDelay(playerid, 24600);
		return true;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу