ProdigaL
Компетентный
Всех приветствую, вчера вырезал из Strelax RP систему гаражей, все бы ничего но проблема с виртуальным миром машин, в гараже тупо просто не появляется, переделал и /fixcar /park /setposcar, и в onplayerlogin добавил
ничего не помогает.
Код:
#define GARAGE_X 2319.2178
#define GARAGE_Y -248.6724
#define GARAGE_Z 2.0319
#define GARAGE_A 0.1007
#define GARAGE_INT 8
LinkVehicleToInterior(caridhouse[playerid], 1);
SetVehicleVirtualWorld(caridhouse[playerid], house+50);
Код:
else if(strcmp(temp,"enter",true)==0)
{
for(new gar = 1; gar <= TOTALGARAGE;gar++)
{
if(IsPlayerInRangeOfPoint(playerid, 4.5,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]))
{
if(Garage[gar][gLock] == 1) return SendClientMessage(playerid,COLOR_WHITE," Гараж закрыт");
if(IsPlayerInAnyVehicle(playerid))
{
new carid = GetPlayerVehicleID(playerid);
SetVehiclePos(carid, GARAGE_X,GARAGE_Y,GARAGE_Z+0.7);
SetPlayerPos(playerid,GARAGE_X,GARAGE_Y,GARAGE_Z+0.5);
LinkVehicleToInterior(carid, GARAGE_INT);
SetVehicleVirtualWorld(carid, gar);
SetVehicleZAngle(carid, GARAGE_A);
SetPlayerInterior(playerid,GARAGE_INT);
SetPlayerVirtualWorld(playerid,gar);
PutPlayerInVehicle(playerid,carid,0);
}
else
{
SetPlayerPos(playerid,GARAGE_X,GARAGE_Y,GARAGE_Z+0.5);
SetPlayerInterior(playerid,GARAGE_INT);
SetPlayerVirtualWorld(playerid,gar);
}
break;
}
}
}
Код:
CMD:park(playerid,params[])
{
new house = PlayerInfo[playerid][pPhousekey];
GetPlayerPos(playerid, HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz]);
GetPlayerFacingAngle(playerid, HouseInfo[house][hCarc]);
LinkVehicleToInterior(caridhouse[playerid], GARAGE_INT);
SetVehicleVirtualWorld(caridhouse[playerid], house+50);
SendClientMessage(playerid, COLOR_GREEN, "{0036ff}[S:RP]{faeedd}Теперь ваш транспорт будет респавниться здесь.");
return true;
}
else if(strcmp(cmd, "/fixcar", true) == 0)
{
if(IsVehicleOccupied(caridhouse[playerid])) return true;//SendClientMessage(playerid,COLOR_GREY,"Òðàíñïîðò çàíÿò èãðîêîì");
if(PlayerInfo[playerid][pPhousekey] != 255)
{
new house = PlayerInfo[playerid][pPhousekey];
player_NoCheckTimeVeh[playerid] = 3;
DestroyVehicle(caridhouse[playerid]);
GameTextForPlayer(playerid, "~r~C®¬¦o 50$", 3000, 1);
PlayerInfo[playerid][pCash] -= 50;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
caridhouse[playerid] = CreateVehicle(PlayerInfo[playerid][pCar], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc], HouseInfo[house][hVcol1], HouseInfo[house][hVcol2], 5600);
SetPlayerInterior(caridhouse[playerid], 1);
SetVehicleVirtualWorld(caridhouse[playerid], house+50);
LockCar(caridhouse[playerid]);
SetVehicleNumberPlate(caridhouse[playerid], "Standard");
AddVehicleComponent (caridhouse[playerid], PlayerInfo[playerid][pKolesocar]);
AddVehicleComponent (caridhouse[playerid], PlayerInfo[playerid][pNitro]);
AddVehicleComponent (caridhouse[playerid], PlayerInfo[playerid][pJubka]);
AddVehicleComponent (caridhouse[playerid], PlayerInfo[playerid][pVozduh]);
AddVehicleComponent (caridhouse[playerid], PlayerInfo[playerid][pGidra]);
if(PJ(caridhouse[playerid]))
{
ChangeVehiclePaintjob(caridhouse[playerid], PlayerInfo[playerid][pPokraska]);
AddVehicleComponent (caridhouse[playerid], PlayerInfo[playerid][pSpoiler]);
AddVehicleComponent (caridhouse[playerid], PlayerInfo[playerid][pBamper1]);
AddVehicleComponent (caridhouse[playerid], PlayerInfo[playerid][pBamper2]);
}
createdcar = caridhouse[playerid];
createdcar ++;
}
return true;
}
