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

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

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

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

Проблема с починкой авто

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

MaPuxy9Hb

Новичок
Когда механик предлагает починить автомобиль и игрок пишет /accept repair, то ему выдает "Вам не предлагали починку т/с!".
Код:

PHP:
CMD:repair(playerid, params[])
{
 	new str[128];
	new carid = GetPlayerVehicleID(playerid);
 	if(!GetPVarInt(playerid, "Logged")) return SendClientMessage(playerid, COLOR_GREY, " Вы не авторизовались.");
   	if(PlayerInfo[playerid][pJob] != 3) return SendClientMessage(playerid, COLOR_GREY, " Вы не механик");
   	if(PlayerInfo[playerid][pJob] == 3)
    if(IsPlayerInAnyVehicle(playerid))
    if(carid >= CarsMechanic[0] && carid <= CarsMechanic[12])
	if(sscanf(params, "ui", params[0], params[1])) return SendClientMessage(playerid, COLOR_GREEN, "Использование: /repair [id игрока][Цена]");
	if(params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете чинить сам себе");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, "Игрок не в сети");
	if(!IsPlayerInAnyVehicle(params[0])) return SendClientMessage(playerid, COLOR_GREY, "Вы не в эвакуаторе");
	if(params[1] < 50 || params[1] > 10000) SendClientMessage(playerid, COLOR_GREY, "Ограничение 50-10000");

	format(str, sizeof(str), "Вы предложили отремонтировать автомобиль %s за %i вирт", sendername(params[0]), params[1]);
	SendClientMessage(playerid, COLOR_WHITE, str);
	format(str, sizeof(str), "%s предложил(а) вам отремонтировать двигатель за %i вирт", sendername(playerid), params[1]);
 	SendClientMessage(params[0], COLOR_PURPLE, str);
	SendClientMessage(params[0], COLOR_WHITE, "Введите /accept repair, чтобы согласится");
	MechanicPropose[playerid] = playerid;
	RepairPrice[playerid] = params[1];
	return true;
}
// ======================================================================================================
CMD:accept(playerid, params[])
{
    new x_job[64];

    if(sscanf(params, "s[32]",x_job)) return SendClientMessage(playerid, COLOR_GREEN, "Введите: /accept [значение]");
    if(strcmp(x_job, "repair",true) == 0)
    {
        new carid = GetPlayerVehicleID(playerid);
        if(MechanicPropose[playerid] == 999) return SendClientMessage(playerid,COLOR_RED,"Вам не предлагали починку т/с!");
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находится в авто");
        if(PlayerInfo[playerid][pCash] < RepairPrice[playerid]) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег");
        if(IsPlayerConnected(MechanicPropose[playerid]))
        SendClientMessage(playerid, COLOR_WHITE, "Автомеханик отремонтировал ваш транспорт");
        GiveMoney(playerid, -RepairPrice[playerid]);
        SetVehicleHealth(carid, 1000.0);
        GiveMoney(MechanicPropose[playerid], RepairPrice[playerid]);
        MechanicPropose[playerid] = 999;
        RepairPrice[playerid] = 0;
        CarEngineGloh[carid] = 0;
        return true;
    }
    return true;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу