PDA

Просмотр полной версии : [Вопрос] Запуск двигателя



NooB.pwn
27.08.2015, 10:50
Помогите сделать так, чтобы когда садился в машину и вводил команду /eng - машина заводилась.

Сейчас это так: Вводишь команду /eng > потом получается выполняется действие " Заглушил двигатель ", а когда ещё раз вводишь то тогда только заводится.


CMD:eng(playerid)
{
if(GetPlayerVehicleID(playerid) == INVALID_VEHICLE_ID) return 1;
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
if(GetPVarInt(playerid, "TIME_ZAVEL") > gettime()) return SCM(playerid, -1, "• {AC0000}[Ошибка] {ffffff}Пожалуйста, не флудите.");
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
if(VehInfo[GetPlayerVehicleID(playerid)][vFuel] <= 0 && !engine) return SCM(playerid,COLOR_RED,"В машине нет бензина");
engine = !engine ? (true) : (false);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
if(engine) MeAction(playerid, "завел(а) двигатель"), GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~ENGINE STARTING...", 2000, 3), Engines{GetPlayerVehicleID(playerid)} = true, Light{GetPlayerVehicleID(playerid)} = true;
else MeAction(playerid, "заглушил(а) двигатель"), GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~ENGINE OFF", 3000, 3), Engines{GetPlayerVehicleID(playerid)} = false, Light{GetPlayerVehicleID(playerid)} = false;
SetPVarInt(playerid, "TIME_ZAVEL", gettime()+3);
return 1;
}

NooB.pwn
28.09.2015, 21:09
Подниму

Unreal
18.10.2015, 18:41
CMD:eng(playerid)
{
if(GetPlayerVehicleID(playerid) == INVALID_VEHICLE_ID) return 1;
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
if(GetPVarInt(playerid, "TIME_ZAVEL") > gettime()) return SCM(playerid, -1, "• {AC0000}[Ошибка] {ffffff}Пожалуйста, не флудите.");
new vehicleid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
if(VehInfo[vehicleid][vFuel] <= 0 && !engine) return SCM(playerid,COLOR_RED,"В машине нет бензина");
if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET){
SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
MeAction(playerid, "завел(а) двигатель"), GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~ENGINE STARTING...", 2000, 3), Engines{vehicleid} = true, Light{vehicleid} = true;
}
else if(engine == VEHICLE_PARAMS_ON) {
SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
MeAction(playerid, "заглушил(а) двигатель"), GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~ENGINE OFF", 3000, 3), Engines{vehicleid} = false, Light{vehicleid} = false;
}
SetPVarInt(playerid, "TIME_ZAVEL", gettime()+3);
return 1;
}