if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
if(IsAnFbiCar(newcar))
{
if(!ispassenger)
{
if(PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2)
{
SendClientMessage(playerid, COLOR_WHITE,"Welcome to FBI vehicle.");
}
else
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, COLOR_WHITE,"You don't have keys of this vehicle.");
}
}
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(ispassenger == 0)
{
if(IsAnFbiCar(vehicleid))
{
if(PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2)
{
SendClientMessage(playerid, COLOR_WHITE,"Welcome to FBI vehicle.");
}
else
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, X, Y, Z+3);
SendClientMessage(playerid, COLOR_WHITE,"You don't have keys of this vehicle.");
}
}
}
return 1;
}
//Also add this just in case the other callback fails due to lagg
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(IsAnFbiCar(GetPlayerVehicleID(playerid)))
{
if(PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2)
{
SendClientMessage(playerid, COLOR_WHITE,"Welcome to FBI vehicle.");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_WHITE,"You don't have keys of this vehicle.");
}
}
}
return 1;
}
|
You can just return 0 in OnPlayerEnterVehicle to stop him.. iirc
|
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(ispassenger == 0)
{
if(IsAnFbiCar(vehicleid))
{
if(PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2)
{
SendClientMessage(playerid, COLOR_WHITE,"Welcome to FBI vehicle.");
}
else
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, X, Y, Z+3);
SendClientMessage(playerid, COLOR_WHITE,"You don't have keys of this vehicle.");
}
}
}
return 1;
}