_An[D]reW_
Умник
Не заводится движок у созданных авто (/veh)
В дальнейшем заметил, что не работают команды в этом паблике, помогите исправить причину ошибки
В дальнейшем заметил, что не работают команды в этом паблике, помогите исправить причину ошибки
PHP:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) // кнопки
{
if(IsPlayerConnected(playerid))
{
new vid = GetPlayerVehicleID(playerid);
new sendername[MAX_PLAYER_NAME];
new string[500];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(newkeys&512)
{
new engine,lights,alarm,doors,bonnet,boot,objective;
if(BoatVeh(vid) || PlaneVeh(vid) || BikeVeh(vid))
{
return 1;
}
if(Gas[vid] > 0)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && EngineCar[vid] == 0)
{
if(Refueling[playerid] == 1) return SCM(playerid, COLOR_GREY, "{FF9900}[Ошибка]{ffffff}: Подождите пока закончиться заправка");
if(vid <= MAX_APEHDA_ABTO && PlayerInfo[playerid][pCarKey] != vid-1)
{
return SCM(playerid, COLOR_GREY, "У вас нет ключей от этого автомобиля.");
}
new Float:health;
GetVehicleHealth(vid, health);
if(health < 450)
{
if(PlayerInfo[playerid][pSex] == 1)
{
Action(playerid, "попытался завести двигатель (неудачно).");
}
else if(PlayerInfo[playerid][pSex] == 2)
{
Action(playerid, "попыталась завести двигатель (неудачно).");
}
SCM(playerid, COLOR_GREY, "Двигатель разбит, транспорт не заводится, вы можете вызвать механика {FF6347}(/service mechanic)");
return 1;
}
EngineCar[vid] = 1;
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
if(LightCar[vid] == 1) { SetVehicleParamsEx(vid,1,1,alarm,doors,bonnet,boot,objective); }
else if(LightCar[vid] == 0) { SetVehicleParamsEx(vid,1,0,alarm,doors,bonnet,boot,objective); }
if(PlayerInfo[playerid][pMaskuse] == 0)
{
if(PlayerInfo[playerid][pSex] == 1)
{
format(string, sizeof(string), "Завел двигатель");
}
else if(PlayerInfo[playerid][pSex] == 2)
{
format(string, sizeof(string), "Завела двигатель");
}
Action(playerid, string);
}
else
{
}
}
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);
if(PlayerInfo[playerid][pMaskuse] == 0)
{
if(PlayerInfo[playerid][pSex] == 1)
{
format(string, sizeof(string), "Заглушил двигатель");
}
else if(PlayerInfo[playerid][pSex] == 2)
{
format(string, sizeof(string), "Заглушила двигатель");
}
Action(playerid, string);
}
else
{
}
TextDrawHideForPlayer(playerid, Benzin[playerid]);
TextDrawHideForPlayer(playerid, Spidometr[playerid]);
AvtoSozdanno[playerid] = false;
}
}
else if(Gas[vid] == 0)
{
SCM(playerid, COLOR_GREY, "{FF9900}[Ошибка]{ffffff}: В автомобиле нет бензина");
return 1;
}
return 1;
}
if( (newkeys & KEY_FIRE) || ( (newkeys & Osnovnaya_cel) && (oldkeys & Osnovnaya_cel) && (newkeys & KEY_SECONDARY_ATTACK) ) )
{
if(PlayerToPoint(120.0,playerid,1256.5454,242.0792,19.5547))//ЗАМЕНИТЬ НА СВОИ КООРДИНАТЫ.
{
SCM(playerid, 0xFFFFFFAA, "В этой зоне запрещено драться (заморожен на 5 сек)!");
TogglePlayerControllable(playerid, false);
SetTimerEx("UnfreezePlayer", 5000, false, "i", playerid);
}
return 1;
}
if( (newkeys & KEY_FIRE) || ( (newkeys & Osnovnaya_cel) && (oldkeys & Osnovnaya_cel) && (newkeys & KEY_SECONDARY_ATTACK) ) )
{
if(PlayerToPoint(120.0,playerid,-557.4368,-503.6903,24.7450))//ЗАМЕНИТЬ НА СВОИ КООРДИНАТЫ.
{
SCM(playerid, 0xFFFFFFAA, "В этой зоне запрещено драться (заморожен на 5 сек)!");
TogglePlayerControllable(playerid, false);
SetTimerEx("UnfreezePlayer", 5000, false, "i", playerid);
}
return 1;
}
if (newkeys == 1024 || 2)
{
OnPlayerCommandText(playerid,"/streetopen");
}
if(newkeys == 1024)
{
OnPlayerCommandText(playerid,"/enter");
OnPlayerCommandText(playerid,"/exit");
}
if(newkeys == 1024)
{
OnPlayerCommandText(playerid,"/buygun");
}
if(newkeys == KEY_CROUCH && GetPlayerState(playerid) == PLAYER_STATE_DRIVER || newkeys == 1024)
{
OnPlayerCommandText(playerid,"/opengate");
}
if(newkeys == 1024)
{
if(IsACop(playerid) && PlayerToPoint(5.0, playerid,246.4354095459, 72.455558776855, 1004.2604370117) || PlayerInfo[playerid][pJob] == 2 && PlayerToPoint(5.0, playerid,246.4354095459, 72.455558776855, 1004.2604370117))
{
MoveObject(lspddoor,246.4354095459, 72.455558776855, 1006.5104370117, 3);
SetTimer("lspddoorclose", 3000, 0);
return 1;
}
}
}
return 1;
}
