Evgen 3 Опубликовано 19 июня, 2016 Добрый день прошу помочь как сделать чтобы при повторном нажатие клавиши двигатель глушился forward StartEngine(playerid); public StartEngine(playerid) { KillTimer(timere[playerid]); new vehicleid; vehicleid = GetPlayerVehicleID(playerid); new rand = random(100); new sendername[MAX_PLAYER_NAME]; new string[128]; new Float:vhealth; GetVehicleHealth(vehicleid, vhealth); switch(GetVehicleModel(GetPlayerVehicleID(playerid))) { case 481, 509, 510: return false; } if(IsPlayerInAnyVehicle(playerid)&&GetPlayerVehicleSeat(playerid)==0) { if(engine1[vehicleid] == 2) { if(vhealth >= 410) { if(rand > 10) { engine1[vehicleid] = 1; GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); SetTimerEx("DamagedEngine", 1000, 1, "i", playerid); GetPlayerName(playerid, sendername, sizeof(sendername)); SendClientMessage(playerid, COLOR_YELLOW, "Вы запустили двигатель!Чтобы его заглушить,введите команду "); format(string, sizeof(string), "Двигатель запустился (( %s ))", sendername); ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { engine1[vehicleid] = 0; GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); SendClientMessage(playerid, COLOR_RED, "Двигатель не заводится, попробуйте ещё раз"); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Двигатель не завелся (( %s ))", sendername); ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } } else if(vhealth <= 400) { engine1[vehicleid] = 0; GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); SendClientMessage(playerid, COLOR_RED, "Двигатель не заводится, попробуйте ещё раз"); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Двигатель не завелся (( %s ))", sendername); ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } } } return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
noname_idk 150 Опубликовано 16 июля, 2016 Поставьте в начале паблика проверку if(engine1[vehicleid] == 0)//Если двигатель не запущен. В низу добавьте условие, если двигатель запущен: else //и сюда вставьте весь код, который производится при неудачной заводке двигателя. P.s. написал бы и сам, но с телефона неудобно. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты