- Регистрация
- 11 Янв 2020
- Сообщения
- 12
- Лучшие ответы
- 0
- Репутация
- 0
Привет всем, суть проблемы: купил дом, машину, всё окей. После того как немного поиграю, если прописать "/home > Доставить транспорт к дому" - пишет "Ошибка #116". И даже если она стоит около дома, то я к ней подхожу, пишу "/lock" чтобы открыть/закрыть, мне выдаёт "Вы далеко от своего тс". После релога всё нормально, только стоит две машины вместо одной.
Команда /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;
}
Код:
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;
}