Перейти к содержанию
Авторизация  
Demon Hunter

Ошибка с покраской

Рекомендуемые сообщения

Demon Hunter

У меня ошибка с покраской, мод 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

TogglePlayerControllable(i, true); - заморозит

TogglePlayerControllable(i, false); - разморозит

 

Можно просто убрать TogglePlayerControllable

либо добавить TogglePlayerControllable(i, false); после перекраски

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Demon Hunter

,Убрал, и всё так-же 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lev_Elistratov

HoldTime и Holdplayer скинь плиз

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Demon Hunter

@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;
}

 

Изменено пользователем Demon Hunter

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.