Поиск сообщества
Показаны результаты для тегов 'Доработка.'.
Найдено: 1 результат
-
Здравствуйте у меня проблема с двигателем суть такова. Я создаю машину завожу его как завел вышел из машины,опять сел в машину и она не едет нажимаю на кнопку,а он пишет,что транспорт заглушил. Что делать,как исправить это. Кину основу когда. if(newkeys == 512)//128 { new sendername[MAX_PLAYER_NAME]; new string[128]; new vehicleid; vehicleid = GetPlayerVehicleID(playerid); if(engine1[vehicleid] == 0) { engine1[vehicleid] = 2; timere[playerid] = SetTimerEx("StartEngine", 2000, 0, "i", playerid); 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); } new vehicleidS; vehicleidS = GetPlayerVehicleID(playerid); if(vehicleidS>-1&&engine1[vehicleidS]==1) { GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective); 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); engine1[vehicleidS] = 0; } } forward StartEngine(playerid); public StartEngine(playerid) { switch(GetVehicleModel(GetPlayerVehicleID(playerid))) { case 481, 509, 510: return false; } 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)); 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; }