AlexPlay 2 Опубликовано 26 февраля, 2016 Ребят, помогите пожалуйста. В общем, проблема в том, что велосипед надо заводить, а мне надо чтобы когда на него садишься, он автоматически заводился. Заранее спасибо! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
FanHamMеr 32 Опубликовано 26 февраля, 2016 Двигатель запускают. Код запуска в студию. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
AlexPlay 2 Опубликовано 26 февраля, 2016 @FanHamMеr, 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); 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, "Вы запустили двигатель!Чтобы его заглушить,введите команду /engineoff"); 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; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Max_Eitzen 337 Опубликовано 26 февраля, 2016 OnPlayerStateChange if(newstate == PLAYER_STATE_DRIVER) { new en, li, al, d, bon, b, obj; switch(GetVehicleModel(GetPlayerVehicleID(playerid))) { case 481, 509, 510: GetVehicleParamsEx(GetPlayerVehicleID(playerid), en, li, al, d, bon, b, obj), SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, li, al, d, bon, b, obj); } } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
AlexPlay 2 Опубликовано 26 февраля, 2016 @Max_Eitzen, Все равно... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Max_Eitzen 337 Опубликовано 26 февраля, 2016 Ну и в StartEngine switch(GetVehicleModel(GetPlayerVehicleID(playerid))) { case 481, 509, 510: return false; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты