I name Alex
Умник
Скажите пожалуйста, как сделать так, что бы спидометр не показывался на пассажирском сидении?
PHP:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid) VehicleDriverPlayerid[vehicleid - 1] = playerid;
}
if(newstate == 2)
{
EnterCar(playerid);
}
if(newstate == PLAYER_STATE_PASSENGER)
{
if(GetPlayerWeapon(playerid) == 24 || GetPlayerWeapon(playerid) == 31 || GetPlayerWeapon(playerid) == 30)
{
SetPlayerArmedWeapon(playerid, 0);
}
}
if(newstate == PLAYER_STATE_DRIVER)
{
if(!IsAVelik(playerid) && PlayerInfo[playerid][pLicDrive] == 0)
{
if(!IsASHCar(playerid))
{
SendClientMessage(playerid, COLOR_GRAD2, "У Вас нет водительских прав!");
RemovePlayerFromVehicle(playerid);
}
}
if(IsBus(playerid))
{
if(PlayerInfo[playerid][pJob] != 1 && PlayerInfo[playerid][pMember] != 8)
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы не водитель автобуса.");
RemovePlayerFromVehicle(playerid);
}
}
if(IsTaxi(playerid))
{
if(PlayerInfo[playerid][pJob] != 2)
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы не таксист.");
RemovePlayerFromVehicle(playerid);
}
}
if(IsAir(playerid))
{
if(PlayerInfo[playerid][pJob] != 3 && PlayerInfo[playerid][pMember] != 8)
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы не пилот самолёта.");
RemovePlayerFromVehicle(playerid);
}
}
if(IsLod(playerid))
{
if(PlayerInfo[playerid][pJob] != 6 && PlayerInfo[playerid][pMember] != 8)
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы не катеровод.");
RemovePlayerFromVehicle(playerid);
}
}
if(!IsAVelik(playerid))
{
PlayerTextDrawSetPreviewModel(playerid, SpeedSistem[playerid][1], GetVehicleModel(GetPlayerVehicleID(playerid)));
for(new i = 0; i < 10; i++) PlayerTextDrawShow(playerid,SpeedSistem[playerid][i]);
}
if(PlayerStartJob[playerid] == true)
{
SendClientMessage(playerid, 0xFF6600AA, "Вы уронили руду.");
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 1);
PlayerStartJob[playerid] = false;
if(IsPlayerAttachedObjectSlotUsed(playerid,4)) RemovePlayerAttachedObject(playerid, 4);
SetPlayerAttachedObject(playerid, 3, 18634, 6, 0.078222, 0.000000, 0.110844, 298.897308, 264.126861, 193.350555, 1.000000, 1.000000, 1.000000);
GetPlayerMetall[playerid] = 0;
}
if(GetPlayerVehicleSeat(playerid) == 0)
{
if(IsBus(playerid))
{
new carsas = GetPlayerVehicleID(playerid);
if(PlayerInfo[playerid][pJob] == 1 && PlayerInfo[playerid][CarJobID] != carsas) return ShowPlayerDialog(playerid,1083,DIALOG_STYLE_MSGBOX,"{0066FF}Водитель автобуса","{ffffff}Для работы необходимо арендовать автобус\nСтоимость аренды {00CC00}180$","Аренда","Выйти");
}
}
if(GetPlayerVehicleSeat(playerid) == 0)
{
if(IsTaxi(playerid))
{
new carsas = GetPlayerVehicleID(playerid);
if(PlayerInfo[playerid][pJob] == 2 && PlayerInfo[playerid][CarJobID] != carsas) return ShowPlayerDialog(playerid,1083,DIALOG_STYLE_MSGBOX,"{0066FF}Такси","{ffffff}Для работы необходимо арендовать автомобиль\nСтоимость аренды {00CC00}200$","Аренда","Выйти");
}
}
if(GetPlayerVehicleSeat(playerid) == 0)
{
if(IsAir(playerid))
{
new carsas = GetPlayerVehicleID(playerid);
if(PlayerInfo[playerid][pJob] == 3 && PlayerInfo[playerid][CarJobID] != carsas) return ShowPlayerDialog(playerid,1083,DIALOG_STYLE_MSGBOX,"{0066FF}Пилот самолёта","{ffffff}Для работы необходимо арендовать самолёт\nСтоимость аренды {00CC00}1500$","Аренда","Выйти");
}
}
if(GetPlayerVehicleSeat(playerid) == 0)
{
if(IsLod(playerid))
{
new carsas = GetPlayerVehicleID(playerid);
if(PlayerInfo[playerid][pJob] == 6 && PlayerInfo[playerid][CarJobID] != carsas) return ShowPlayerDialog(playerid,1083,DIALOG_STYLE_MSGBOX,"{0066FF}Катеровод","{ffffff}Для работы необходимо арендовать катер\nСтоимость аренды {00CC00}1000$","Аренда","Выйти");
}
}
if(IsAVelik(playerid))
{
new vehicleid = GetPlayerVehicleID(playerid);
VehInfo[vehicleid][pEngine] = 1;
SetVehicleParamsEx(vehicleid,1,VehInfo[vehicleid][pLights],VehInfo[vehicleid][pAlarm],VehInfo[vehicleid][pDoors],VehInfo[vehicleid][pBonnet],VehInfo[vehicleid][pBoot],VehInfo[vehicleid][pObjective]);
}
new nc = GetPlayerVehicleID(playerid);
new n = GetVehicleModel(nc);
if(nc == MehanLS[0] || nc == MehanLS[1] || nc == MehanLS[2] || nc == MehanLS[3] || nc == MehanLS[4] || nc == MehanLV[0] || nc == MehanLV[1] || nc == MehanLV[2] || nc == MehanLV[3] || nc == MehanLV[4] || nc == MehanLV[5]||
nc == MehanSF[0] ||nc == MehanSF[1] || nc == MehanSF[2] || nc == MehanSF[3] || nc == MehanSF[4] || nc == MehanSF[5] || nc == MehanSF[6])
{
if(PlayerInfo[playerid][pJob] != 5)
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы не автомеханик.");
RemovePlayerFromVehicle(playerid);
}
}
if(n == 417 ||n == 425 ||n == 447 ||n == 469 ||n == 487 ||n == 488 ||n == 497 ||n == 548 ||n == 563 ||n == 460 ||n == 476 ||n == 511 ||n == 512 ||n == 513 ||n == 519 ||n == 520 ||n == 553 ||n == 577 ||n == 592 ||n == 593)
{
if(PlayerInfo[playerid][pLicDrive] < 2)
{
SendClientMessage(playerid, COLOR_GRAD2, "Для управления воздушным транспортом нужны профессиональные права!");
RemovePlayerFromVehicle(playerid);
}
}
}
return true;
}
