new EnBus[MAX_PLAYERS];
public OnFilterScriptInit()
{
CreateObject(18007, 1792.196533, -2255.970459, -7.175301, 0.000000, 0.000000, 0.000000); //
CreateObject(1523, 1787.670532, -2258.713623, -9.304996, 0.000000, 0.000000, 0.000000); //
CreateObject(2291, 1799.160400, -2256.206787, -9.293932, 0.000000, 0.000000, -89.999981276); //
CreateObject(2291, 1799.128540, -2257.231201, -9.293932, 0.000000, 0.000000, -89.999981276); //
CreateObject(2291, 1796.727295, -2256.428467, -9.172997, 0.000000, 0.000000, -89.999981276); //
CreateObject(2291, 1796.717407, -2257.417725, -9.153989, 0.000000, 0.000000, -89.999981276); //
CreateObject(2291, 1794.400269, -2256.129639, -9.292213, 0.000000, 0.000000, -89.999981276); //
CreateObject(2291, 1794.429810, -2257.118896, -9.266294, 0.000000, 0.000000, -89.999981276); //
CreateObject(2291, 1791.975708, -2256.217285, -9.293932, 0.000000, 0.000000, -89.999981276); //
CreateObject(2291, 1791.959839, -2257.283936, -9.293932, 0.000000, 0.000000, -89.999981276); //
CreateObject(1495, 1798.796387, -2259.153076, -9.298645, 0.000000, 0.000000, -89.999981276); //
CreateObject(2366, 1783.632568, -2257.529785, -8.241543, 0.000000, 77.3493023427, -3.66973738203); //
CreateObject(2343, 1786.216309, -2257.381836, -8.709729, 0.000000, 0.000000, 179.999962552); //
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if (ispassenger)
{
if (GetVehicleModel(vehicleid) == 437)
{
EnBus[playerid]=vehicleid;
SetPlayerPos(playerid, 1797.8512,-2259.9136,-8.2925);
SetPlayerFacingAngle(playerid, 0);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid, 0);
}
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys == 16)
{
if(EnBus[playerid] > 0)
{
new Float:X,Float:Y,Float:Z;
GetVehiclePos(EnBus[playerid], X, Y, Z);
SetPlayerPos(playerid, X+4, Y, Z);
SetPlayerInterior(playerid, 0);
EnBus[playerid]=0;
}
}
return 1;
}
public OnVehicleDeath(vehicleid)
{
if(GetVehicleModel(vehicleid) == 437)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(EnBus[i] != 0)
{
SetPlayerHealth(i, 0);
SendClientMessage(i, COLOR_RED, "El coche se ha explotado y todos los pasajeros han muerto");
}
}
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
EnBus[playerid] = 0;
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
EnBus[playerid] = 0;
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys == 16)
{
if(EnBus[playerid] > 0)
{
new Float:X,Float:Y,Float:Z;
GetVehiclePos(EnBus[playerid], X, Y, Z);
SetPlayerPos(playerid, X+4, Y, Z);
SetPlayerInterior(playerid, 0);
EnBus[playerid]=0;
}
}
return 1;
}
|
siempre me surge una duda con los interiores de los vehнculos , ejemplo en mi server hay dos bus, en ese caso por mas que el player entre a uno u otro se irнa al mismo interior? cuando quiera salir en que bus saldria?
|