Demon Hunter 8 Опубликовано 13 января, 2017 У меня ошибка с покраской, мод Green Tech... Когда я заезжаю на покраску, машина красится за 1 секунду, затем замораживает игрока, и не отмораживает, как исправить? if(IsPlayerInRangeOfPoint(playerid, 10.0, 2179.6609,-1820.7562,19.9559)) { if(GetPVarInt(playerid,"InPerekras") == 1) return SendClientMessage(playerid,-1,"Ваше транспортное ср-во уже на перекраске!");if(PlayerInfo[playerid][pMoney] ShowPlayerDialog(playerid, 181, DIALOG_STYLE_INPUT, "Перекраска т/с", "Введите в окошко ID цветов для вашего авто.\nВведите два ID через запятую.\nПример: 1,2", "Принять", "Отмена"); }}} else if(dialogid == 181){if(response){new qone, qtwo;if(sscanf(inputtext, "pii", qone, qtwo)) return ShowPlayerDialog(playerid, 181, DIALOG_STYLE_INPUT, "Перекраска т/с", "Введите в окошко ID цветов для вашего авто.\nВведите два ID через запятую.\nПример: 1,2", "Принять", "Отмена");if(qone 255) return ShowPlayerDialog(playerid, 181, DIALOG_STYLE_INPUT, "Перекраска т/с", "Введите в окошко ID цветов для вашего авто.\nВведите два ID через запятую.\nПример: 1,2", "Принять", "Отмена");if(qtwo 255) return ShowPlayerDialog(playerid, 181, DIALOG_STYLE_INPUT, "Перекраска т/с", "Введите в окошко ID цветов для вашего авто.\nВведите два ID через запятую.\nПример: 1,2", "Принять", "Отмена");SetPVarInt(playerid,"CarColor1",qone); SetPVarInt(playerid,"CarColor2",qtwo);HoldPlayer(playerid,30);SendClientMessage(playerid,COLOR_GREEN,"Ваше т/с проходит процедуру перекраски, пожалуйста, подождите.");GameTextForPlayer(playerid, "~y~T/C ®A ЊOKPACKE", 5000, 3);SetPVarInt(playerid,"InPerekras",1);}} else if(GetPVarInt(i,"InPerekras") == 1){if(PlayerInfo[pMoney] SendClientMessage(i,COLOR_LIGHTGREEN,"Поздравляем! Ваше т/c теперь имеет новый цвет. Удачной дороги!");SetPVarInt(i,"InPerekras",0); GiveMoney(i,-5000);new v = GetPlayerVehicleID(i);ChangeVehicleColor(v,GetPVarInt(i,"CarColor1"),GetPVarInt(i,"CarColor2")); CarInfo[GetRealID(v)][cCol1] = GetPVarInt(i,"CarColor1"); CarInfo[GetRealID(v)][cCol2] = GetPVarInt(i,"CarColor2"); SaveCar(GetRealID(v));}HoldTime = 0;TogglePlayerControllable(i, true);}}}return true;} Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 414 Опубликовано 13 января, 2017 TogglePlayerControllable(i, true); - заморозит TogglePlayerControllable(i, false); - разморозит Можно просто убрать TogglePlayerControllable либо добавить TogglePlayerControllable(i, false); после перекраски Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Demon Hunter 8 Опубликовано 13 января, 2017 ,Убрал, и всё так-же Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Lev_Elistratov 93 Опубликовано 13 января, 2017 HoldTime и Holdplayer скинь плиз Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Demon Hunter 8 Опубликовано 13 января, 2017 (изменено) @Lev_Elistratov, if(HoldTime > 0) {HoldTime--;if(HoldTime {if(GetPVarInt(i,"InRemont") == 1){if(PlayerInfo[pMoney] SendClientMessage(i,COLOR_LIGHTGREEN,"Поздравляем! Ваше т/c теперь как новое. Удачной дороги!");SetPVarInt(i,"InRemont",0); GiveMoney(i,-5000);new v = GetPlayerVehicleID(i);SetVehicleHealth(v,1000.0); RepairVehicle(v);}else if(GetPVarInt(i,"InPerekras") == 1){if(PlayerInfo[pMoney] SendClientMessage(i,COLOR_LIGHTGREEN,"Поздравляем! Ваше т/c теперь имеет новый цвет. Удачной дороги!");SetPVarInt(i,"InPerekras",0); GiveMoney(i,-5000);new v = GetPlayerVehicleID(i);ChangeVehicleColor(v,GetPVarInt(i,"CarColor1"),GetPVarInt(i,"CarColor2")); CarInfo[GetRealID(v)][cCol1] = GetPVarInt(i,"CarColor1"); CarInfo[GetRealID(v)][cCol2] = GetPVarInt(i,"CarColor2"); SaveCar(GetRealID(v));}HoldTime = 0;TogglePlayerControllable(i, false);}}}return true;} Изменено 13 января, 2017 пользователем Demon Hunter Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты