11.02.2013, 03:39
I got this problem that when I use /exit and are in a vehicle, the car and I and everyone in the cars get tped but the drivers get kicked from the car. So you have to get back in agian.
I dont get it what is bugged
I dont get it what is bugged
Код:
for(new h = 0; h < sizeof(EntranceInfo); h++)
{
if(IsPlayerInRangeOfPoint(playerid,EntranceInfo[h][EntranceExitRadius],EntranceInfo[h][EntranceInsideX],EntranceInfo[h][EntranceInsideY],EntranceInfo[h][EntranceInsideZ]))
{
if(GetPlayerVirtualWorld(playerid) == EntranceInfo[h][EntranceVirtualWorld])
{
if (EntranceInfo[h][EntranceLocked]) return SendClientMessage(playerid, GREY, "This entrance is locked.");
if (EntranceInfo[h][EntranceTeleVeh] == 1)
{
new i = h;
new vehicleid;
new Seat[MAX_PLAYERS], InCar[MAX_PLAYERS];
if(GetPlayerState(playerid) == 2)
{
vehicleid = GetPlayerVehicleID(playerid);
for(new j = 0; j < MAX_PLAYERS; j++)
{
if(IsPlayerInVehicle(j, vehicleid))
{
InCar[j] = vehicleid;
Seat[j] = GetPlayerVehicleSeat(playerid);
SetPlayerInterior(j, EntranceInfo[i][EntranceExitInt]);
SetPlayerVirtualWorld(j, EntranceInfo[i][EntranceExitVW]);
}
}
SetVehiclePos(vehicleid, EntranceInfo[h][EntranceEnterX],EntranceInfo[h][EntranceEnterY],EntranceInfo[h][EntranceEnterZ]);
SetVehicleZAngle(vehicleid, EntranceInfo[h][EntranceEnterA]);
SetVehicleWorld(vehicleid, EntranceInfo[i][EntranceExitVW]);
SetVehicleInterior(vehicleid, EntranceInfo[i][EntranceExitInt]);
}
SetPlayerFacingAngle(playerid, EntranceInfo[h][EntranceEnterA]);
SetPlayerInterior(playerid, EntranceInfo[h][EntranceExitInt]);
SetPlayerVirtualWorld(playerid, EntranceInfo[h][EntranceExitVW]);
if(vehicleid != 0)
{
for (new j = 0; j < MAX_PLAYERS; j++)
{
if (InCar[j] == 0) continue;
if (InCar[j] == vehicleid)
{
PutPlayerInVehicle(j, vehicleid, Seat[j]);
}
}
PutPlayerInVehicle(playerid, vehicleid, 0);
}
}
SetPlayerFacingAngle(playerid, EntranceInfo[h][EntranceEnterA]);
SetPlayerInterior(playerid, EntranceInfo[h][EntranceExitInt]);
SetPlayerVirtualWorld(playerid, EntranceInfo[h][EntranceExitVW]);
SetCameraBehindPlayer(playerid);
if (ObjectWaiting[playerid])
{
ObjectWaiting[playerid] = 0;
KillTimer(ObjectWaitTimer[playerid]);
TogglePlayerControllable(playerid, 1);
}
if (EntranceInfo[h][EntranceEnterWait])
{
ObjectWait(playerid, EntranceInfo[h][EntranceEnterX],EntranceInfo[h][EntranceEnterY],EntranceInfo[h][EntranceEnterZ]);
}
else
{
SetPlayerPosEx(playerid, EntranceInfo[h][EntranceEnterX],EntranceInfo[h][EntranceEnterY],EntranceInfo[h][EntranceEnterZ]);
}
}
}
}


