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;
}
Сейчас это так: Вводишь команду /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;
}