Vazovskui
Умник
Привет всем, писал свой двигатель но когда сделал авторынок и захотел сделать ещё и спидометр пришлось вырывать запуск из другого мода, вот запуски моего и Диамонда, проблема в том, что моя система двигатель запускает, а Диамондовская нет..
Причем ни варнингов ни ошибок.. Помогите плиз
PHP:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new vid = GetPlayerVehicleID(playerid);
if(newkeys == 512) {
if(fuel[vid] <= 0) return SendClientMessage(playerid, COLOR_GRAD1, "В автомобиле нет бензина!");
if(enginerun[playerid] == 0) {
if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID) {
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
enginerun[playerid] = 1;}}}
else if(enginerun[playerid] == 1) {
if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID) {
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
enginerun[playerid] = 0;}}}}
return 1;
}
PHP:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new engine,lights,alarm,doors,bonnet,boot,objective;
new vid = GetPlayerVehicleID(playerid);
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(newkeys==512)
{
if(IsABoat(vid) || IsAPlane(vid) || IsABike(vid))
{
return true;
}
if(Gas[vid] > 0)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && EngineCar[vid] == 0)
{
if(vid <= MAX_BUYABLE_CARS && PlayerInfo[playerid][pCarKey] != vid-1 && PlayerInfo[playerid][pCarKey2] != vid-1)
{
return SendClientMessage(playerid, COLOR_GREY, "Ó âàñ íåò êëþ÷åé îò ýòîãî àâòîìîáèëÿ.");
}
new Float:health;
GetVehicleHealth(vid, health);
if(health < 450)
{
SendClientMessage(playerid, COLOR_GREY, "Äâèãàòåëü ðàçáèò, òðàíñïîðò íå çàâîäèòñÿ, âû ìîæåòå âûçâàòü ìåõàíèêà (/service mechanic)");
return true;
}
EngineCar[vid] = 1;
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
if(LightCar[vid] == 1) { SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective); }
else if(LightCar[vid] == 0) { SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective); }
}
else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && EngineCar[vid] == 1)
{
EngineCar[vid] = 0;
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,0,0,alarm,doors,bonnet,boot,objective);
TextDrawHideForPlayer(playerid, VHS[playerid]);
VHSCreated[playerid] = false;
}
}
else if(Gas[vid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Îøèáêà: Â àâòîìîáèëå íåò áåíçèíà.");
return true;
}
}
return 1;
}
