Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/repair

Статус
В этой теме нельзя размещать новые ответы.

Snoopy35

Дебютант
Доброго времени суток ! Помогите пожалуйста. Такая проблема при предложении починить транспорт игрок(механик) вылетает с транспорта.
[ PHP ] CMD:repair(playerid, params[])
{
if(PI[playerid][pJob] != JOB_MECHANIC) return 1;
if(!PI[playerid][pPasatizhi]) return SendClientMessage(playerid,COLOR_GREY,"У вас нет гаечного ключа, чтобы чинить транспорт");
new string[256], Float:X, Float:Y[2], Float:Z, rname[30];
if(sscanf(params,"uii", params[0], params[1], params[2]) || params[1] < 1 || params[1] > 5)
{
SendClientMessage(playerid,COLOR_ISPOLZUY,"Используйте: /repair [ID/Имя] [ID части транспорта] [Цена]");
SendClientMessage(playerid,COLOR_WHITE,"__________ Список доступных ID's __________");
SendClientMessage(playerid,COLOR_WHITE,"1. Двигатель");
SendClientMessage(playerid,COLOR_WHITE,"2. Панель");
SendClientMessage(playerid,COLOR_WHITE,"3. Двери");
SendClientMessage(playerid,COLOR_WHITE,"4. Фары");
SendClientMessage(playerid,COLOR_WHITE,"5. Колеса");
SendClientMessage(playerid,COLOR_WHITE,"____________________________________________");
return true;
}
switch(params[1])
{
case 1: rname = "починить двигатель";
case 2: rname = "отремонтировать панель";
case 3: rname = "отремонтировать двери";
case 4: rname = "отремонтировать фары";
case 5: rname = "заменить колеса";
}
if(RepairOffer[params[0]] != INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_GREY,"Этому игроку уже поступило предложение о починке.");
if(GetPlayerState(params[0]) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_GREY,"Игрок должен сидеть в транспорте.");
if(params[2] < 1 || params[2] > 200) return SendClientMessage(playerid,COLOR_GREY,"Цена должна быть от $1 до $200");
new carid = GetPlayerVehicleID(params[0]);
GetVehicleModelInfo(GetVehicleModel(carid), VEHICLE_MODEL_INFO_SIZE, X, Y[1], Z);
GetVehicleShiftPos( carid, 0, X, Y[0], Z, Y[1] / 2 );
format(string,sizeof(string),"{FFFFFF}Механик {10F441}%s {FFFFFF}предлагает вам %s.\nСтоимость: {10F441}$%d",cPN(playerid), rname, params[2]);
ShowPlayerDialogEx(params[0],75,0,"Починка",string,"Починить","Отмена");
format(string,sizeof(string),"Вы хотите %s транспорта игроку %s за $%d", rname, cPN(params[0]), params[2]);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
//RepairOffer[playerid] = params[0];
RepairOffer[params[0]] = playerid;
RepairPrice[params[0]] = params[2];
RepairPart[params[0]] = params[1];
return true;
} [ /PHP ]
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу