26.03.2013, 22:46
Hello, Whenever a player is in a vehicle that have engine off he is freezed and must turn on the engine before he can look around etc, I want the players to be able to look around with the mouse but not be able to drive even tho the engine is off. here is the public
pawn Код:
public Startup(playerid, vehicleid)
{
new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
new newcar = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER || engineOn[vehicleid])
{
//I do nothing!
}
else if(PlayerInfo[playerid][pAdminDuty] == 1)
{
if(engineOn[vehicleid] == 0)
{
engineOn[vehicleid] = 1;
}
TogglePlayerControllable(playerid, true);
}
else if(IsModelAPlane(vehicleid) || IsModelAHeli(vehicleid))
{
if(engineOn[vehicleid] == 0)
{
engineOn[vehicleid] = 1;
}
TogglePlayerControllable(playerid, true);
}
else if(IsPlayerInAnyVehicle(playerid) && !vehicleEntered[playerid][vehicleid] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && pveh != 510 && pveh != 462 && newcar != 59 && newcar != 60 && !IsAHarvest(newcar) && !IsADrugHarvest(newcar) && !IsASweeper(newcar) && !IsASalesVehicle(newcar))
{
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Attention! Type /engine to start your engine!");
TogglePlayerControllable(playerid, false);
vehicleEntered[playerid][vehicleid] = true;
gEngine[playerid] = 0;
new vid = GetPlayerVehicleID(playerid);
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,0,lights,alarm,doors,bonnet,boot,objective);
if(PlayerInfo[playerid][pSpeedo] == 1)
{
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "You Can Type /speedo To Enable/Disable The Speedometer!");
}
if(IsModelABike(GetPlayerVehicleID(playerid)))
{
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Remember: Use your Helmet or Else you can get Ticked! (/helmet)");
}
else
{
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Remember: Use your Seat Belt or Else you can get Ticked! (/belt)");
}
}
else if(IsPlayerInAnyVehicle(playerid) && !engineOn[vehicleid] && vehicleEntered[playerid][vehicleid] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && pveh != 510 && pveh != 462 && newcar != 59 && newcar != 60 && !IsAHarvest(newcar) && !IsADrugHarvest(newcar) && !IsASweeper(newcar))
{
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Attention! Type /engine to start your engine!");
TogglePlayerControllable(playerid, false);
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "You Can Type /speedo To Enable/Disable The Speedometer!");
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Remember: Use your Seatbelt/Helmet or Else you can get Ticked! (/belt)");
}
}