Hunter01
Ученик
Включаю вид от первого лица, сажусь в машину вид остается, а вот когда выходишь с машины вид убирается, как сделать чтобы вид оставался
Вот stock
Вот stock
PHP:
stock ChangeView(playerid, oldstate, newstate)
{
new carid = GetPlayerVehicleID(playerid);
new Float:X[3], Float:Y[3], Float:Z[3];
if(carid > 0)
{
GetVehicleModelInfo(GetVehicleModel(carid), 1, X[0], Y[0], Z[0]);
GetVehicleModelInfo(GetVehicleModel(carid), 2, X[1], Y[1], Z[1]);
GetVehicleModelInfo(GetVehicleModel(carid), 3, X[2], Y[2], Z[2]);
}
if(oldstate == newstate)
{
AttachCameraToObject(playerid, VidPlayer[playerid]);
}
else if(newstate == 1)
{
AttachObjectToPlayer(VidPlayer[playerid], playerid, 0.0, 0.13, 0.65, 0, 0, 0);
AttachCameraToObject(playerid, VidPlayer[playerid]);
}
else if(newstate == 2 || newstate == 3)
{
new seat = GetPlayerVehicleSeat(playerid);
if(seat == 0 )
{
X[1] -= (X[0] / 2.43), Y[1] -= 0.1, Z[1] += 0.6;
AttachObjectToVehicle(VidPlayer[playerid], carid, X[1], Y[1], Z[1], 0, 0, 0);
}
else if(seat == 1 )
{
X[1] += 0.0, Y[1] -= 0.1, Z[1] += 0.55;
AttachObjectToVehicle(VidPlayer[playerid], carid, X[1], Y[1], Z[1], 0, 0, 0);
}
else if(seat == 2 )
{
X[2] -= (X[0] / 2.43), Y[2] += 0.0, Z[2] += 0.6;
AttachObjectToVehicle(VidPlayer[playerid], carid, X[2], Y[2], Z[2], 0, 0, 0);
}
else if seat == 3 )
{
X[2] += 0.0, Y[2] += 0.0, Z[2] += 0.55;
AttachObjectToVehicle(VidPlayer[playerid], carid, X[2], Y[2], Z[2], 0, 0, 0);
}
else
{
if(seat == 0)
{
AttachObjectToVehicle(VidPlayer[playerid], carid, X[1], Y[1] + 0.45, Z[1] + 0.6, 0, 0, 0);
}
if(seat == 1)
{
AttachObjectToVehicle(VidPlayer[playerid], carid, X[2], Y[2] + 0.4, Z[2] + 0.5, 0, 0, 0);
}
}
AttachCameraToObject(playerid, VidPlayer[playerid]);
}
return false;
}
