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;
}
Последнее редактирование:
