Public feed
#891776
#include <a_samp>
//Originally beckzybois code
new InBus[MAX_PLAYERS];
public OnFilterScriptInit()
{
// BUS INTERIOR OBJECTS
CreateObject(14815,1697.746337,4820.734863,287.591613,0.000000,0.000000,0.000000);
CreateObject(1562,1708.430175,4829.552246,286.441436,0.000000,0.000000,90.734733);
CreateObject(1562,1708.464355,4827.862304,286.441436,0.000000,0.000000,90.734733);
CreateObject(1562,1706.920532,4827.862304,286.441436,0.000000,0.000000,90.734733);
CreateObject(1562,1706.920532,4829.590332,286.441436,0.000000,0.000000,90.734733);
CreateObject(1562,1705.343872,4829.590332,286.441436,0.000000,0.000000,90.734733);
CreateObject(1562,1705.343872,4827.780273,286.441436,0.000000,0.000000,90.734733);
CreateObject(1563,1708.098999,4829.553222,286.949005,0.000000,0.000000,91.623085);
CreateObject(1563,1708.118164,4827.855957,286.966949,0.000000,0.000000,91.623085);
CreateObject(1563,1706.564819,4827.855957,286.966949,0.000000,0.000000,91.623085);
CreateObject(1563,1706.564819,4829.585449,286.966949,0.000000,0.000000,91.623085);
CreateObject(1563,1704.983398,4829.585449,286.966949,0.000000,0.000000,91.623085);
CreateObject(1563,1704.998413,4827.794433,286.966949,0.000000,0.000000,91.623085);
CreateObject(14815,1712.171142,4829.018066,287.597076,0.000000,0.000000,270.738433);
CreateObject(1703,1702.521362,4827.600585,285.862976,0.000000,0.000000,91.309242);
CreateObject(14815,1700.986083,4828.287597,287.590026,0.000000,0.000000,91.403900);
CreateObject(1491,1711.263671,4829.501953,285.876800,0.000000,0.000000,271.819732);
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
InBus[playerid]=0;
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if (GetVehicleModel(vehicleid) == 431 && ispassenger == 1)
{
SetPlayerFacingAngle(playerid,89.1683);
SetPlayerPos(playerid, 1708.0266,4828.7075,286.8162);
SetCameraBehindPlayer(playerid);
InBus[playerid]=vehicleid;
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys & 16 && InBus[playerid] > 0)
{
new Float:X,Float:Y,Float:Z,Float:A;
GetVehiclePos(InBus[playerid],X,Y,Z);
GetVehicleZAngle(InBus[playerid],A);
X+=(5*floatsin(-floatsub(A,45.0),degrees)),
Y+=(5*floatcos(-floatsub(A,45.0),degrees));
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,X,Y,floatsub(Z,0.94));
SetPlayerFacingAngle(playerid,A);
SetCameraBehindPlayer(playerid);
InBus[playerid]=0;
}
return 1;
}