Сообщение от
Daniel_Cortez
Больше одного чекпоинта поставить нельзя, поэтому единственное очевидное решение - сделать диалог, в котором игрок сам выберет место разгрузки.
Помогите пожалуйста с диалогом и вот еще такая проблемма разгрузку материалов я сделал но не могу понять как сделать счтобы не разгружало больше загруженного количества а точнее вот у меня загрузка 3000 и я могу по несколько раз вводить эту команду и оно разгружает по 3000
вот сама команда
PHP код:
CMD:unmatget(playerid, params[])//разгрузка материалов у армии
{
if(!PlayerLogged[playerid]) return true;
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "[INFO] Вы должны быть в автомобиле!");
if(MatsVehicle[GetPlayerVehicleID(playerid)] <= 0) return SendClientMessage(playerid, COLOR_GREY, "[INFO] В автомобиле нет материалов!");
if(GetPlayerVehicleSeat(playerid) == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 427)
{
if(PlayerInfo[playerid][pMember] == F_POLICE || PlayerInfo[playerid][pMember] == F_DPS || PlayerInfo[playerid][pMember] == F_FSB || PlayerInfo[playerid][pMember] == F_ARMY)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, 2542.8711, -2430.6648, 21.0034))
{
ShowPlayerDialog(playerid,D_JOB+6,1,"Склад боеприпасов ПОЛИЦИИ","{FFFFFF}Введите кол-во материалов разгрузки.\nМаксимально : 3000","Принять","Отмена");
}
}
}
else SendClientMessage(playerid, COLOR_GREY, "Вы должны быть в специализированом автомобиле для перевозки материалов!");
}
else SendClientMessage(playerid, COLOR_GREY, "[INFO] Вы должны быть на водительском сидении!");
return true;
}
и диалог разгрузки
PHP код:
case D_JOB+6://============= разгрузка авто армии
{
if(!response) return true;
new till = 0;
if(sscanf(inputtext, "i",till)) return ShowPlayerDialog(playerid, D_JOB+6, 1, "материалы", "Введите кол-во материалов:", "Принять", "Отмена");
if(till < 1 || till > 3000)
{
SendMes(playerid, COLOR_GREY, "Кол-во материалов от 1 до 3000!");
return ShowPlayerDialog(playerid, D_JOB+6, 1, "материалы", "Введите кол-во материалов:", "Принять", "Отмена");
}
if(till > Mats[1])
{
SendClientMessage(playerid, COLOR_GREY, "В транспорте недостаточно материалов!");
return ShowPlayerDialog(playerid, D_JOB+6, 1, "материалы", "Введите кол-во материалов:", "Принять", "Отмена");
}
Mats[1] += till;
format(string, 60, "БОЕПРИПАСОВ: {FF9900}%i{ffffff} шт.", Mats[1]); //police
Update3DTextLabelText(tPickup[34], 0xFFFFFFFF, string);
SetOtherInt("lspdmats", Mats[1]);
SendMes(playerid, COLOR_LIGHTGREEN, "Вы разгрузили {ffffff}%i {9ACD32}материалов.На складе: {ffffff}%i {9ACD32}материалов",till,Mats[1]);
materials_Vehicle[GetPlayerVehicleID(playerid)] -= till;
return true;
}
- - - Добавлено - - -
и если возможно подскажите как установить таймер на разгрузку