Денис Белов
Дебютант
Добрый вечер, проблема в моде SGL, при выборе автомобиля в автосалоне, игрок спавнится в транспорте через раз.
То-есть, при входе в автосалон игрок спавнится в транспорте, но переключая на следующий игрок появляется над транспортом.
Такая - же проблема и в системе мероприятий гонок, некоторые игроки появляются в машине, а некоторые над машиной, помогите пожалуйста решить данную проблему.
То-есть, при входе в автосалон игрок спавнится в транспорте, но переключая на следующий игрок появляется над транспортом.
Такая - же проблема и в системе мероприятий гонок, некоторые игроки появляются в машине, а некоторые над машиной, помогите пожалуйста решить данную проблему.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Код:
stock PutPlayerInVeh(playerid, vehicleid, seatid)
{
VehicleEnters[playerid]=vehicleid;
GetVehiclePos(vehicleid,PlayerPos[playerid][0],PlayerPos[playerid][1],PlayerPos[playerid][2]);
PosTime[playerid] += unix + (3 + floatround(GetPlayerPing(playerid)/100));
PutPlayerInVehicle(playerid, vehicleid, seatid);
return 1;
}
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(PlayerProdCar[playerid])
{
if(gPlayerProdText[playerid][0] != Text3D:-1 || gPlayerProdText[playerid][1] != Text3D:-1 || gPlayerProdCP[playerid] != -1)
{
PlayerProdCar[playerid]=0;
}
}
VehicleEnters[playerid]=vehicleid;
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
return 1;
}
Код:
stock ShowingCar(playerid)
{
if(PlayerInfo[playerid][SalonInfo] != INVALID_VEHICLE_ID) DestroyVehicle(PlayerInfo[playerid][SalonInfo]);
new str[128];
format(str, sizeof str, "%s~n~~w~$%d", VehicleNames[ShopCar[GetPVarInt(playerid, "SelectAvto")][0]-400], ShopCar[GetPVarInt(playerid, "SelectAvto")][1]);
PlayerTextDrawSetString(playerid, PTD_AS[playerid][0], str);
format(str, sizeof str, "ONE_COLOR:_~w~%i", GetPVarInt(playerid,"BuyColor"));
PlayerTextDrawSetString(playerid, PTD_AS[playerid][1], str);
format(str, sizeof str, "TWO_COLOR:_~w~%i", GetPVarInt(playerid,"BuyColor1"));
PlayerTextDrawSetString(playerid, PTD_AS[playerid][2], str);
if(GetPVarInt(playerid,"CarShop") == 5)
{
PlayerInfo[playerid][SalonInfo] = CreateVehicleEx(ShopCar[GetPVarInt(playerid, "SelectAvto")][0],1880.6853,-2288.2854,14.5495,216.9389,GetPVarInt(playerid,"BuyColor"),GetPVarInt(playerid,"BuyColor1"),-1);
SetVehicleVirtualWorld(PlayerInfo[playerid][SalonInfo], playerid+1);
PutPlayerInVehicle(playerid,PlayerInfo[playerid][SalonInfo],0);
SetPlayerCameraPos(playerid,1901.6770,-2258.9353,13.5469);
SetPlayerCameraLookAt(playerid,1880.6853,-2288.2854,14.5495);
}
else if(GetPVarInt(playerid,"CarShop") == 6)
{
PlayerInfo[playerid][SalonInfo] = CreateVehicleEx(ShopCar[GetPVarInt(playerid, "SelectAvto")][0],233.6599,-1901.0500,-0.2420,187.0951,GetPVarInt(playerid,"BuyColor"),GetPVarInt(playerid,"BuyColor1"),-1);
SetVehicleVirtualWorld(PlayerInfo[playerid][SalonInfo], playerid+1);
PutPlayerInVehicle(playerid,PlayerInfo[playerid][SalonInfo],0);
SetPlayerCameraPos(playerid,275.6019,-1908.9496,22.638);
SetPlayerCameraLookAt(playerid,233.6599,-1901.0500,-0.2420);
}
else
{
PlayerInfo[playerid][SalonInfo] = CreateVehicleEx(ShopCar[GetPVarInt(playerid, "SelectAvto")][0],1732.0639, -1779.5479, 1000.9470,180.0,GetPVarInt(playerid,"BuyColor"),GetPVarInt(playerid,"BuyColor1"),-1);
SetVehicleVirtualWorld(PlayerInfo[playerid][SalonInfo], playerid+1);
LinkVehicleToInterior(PlayerInfo[playerid][SalonInfo], 1);
SetPlayerInterior(playerid, 1);
PutPlayerInVehicle(playerid,PlayerInfo[playerid][SalonInfo],0);
SetPlayerCameraPos(playerid,1737.366210, -1785.970947, 1003.073486);
SetPlayerCameraLookAt(playerid,1734.318603, -1782.388183, 1001.377685);
}
SetPVarInt(playerid, "GetTime_BuyCar", unix+1);
return 1;
}
Последнее редактирование:
