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

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

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

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

Баг Автомеханика SAMP-PRO

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

riddik123

Ученик
Когда автомеханик предлагает починку либо заправить игрока при согласии игрока в его чат пишет (Ошибка...) затем машина не чиниться и т д.

КОД
}
case 75:
{
new rname[30];
new offer = RepairOffer[playerid];
if(response)
{
if(offer != INVALID_PLAYER_ID && RepairOffer[offer] == playerid)
{
new carid = GetPlayerVehicleID(playerid), Float:X, Float:Y, Float:Z;
GetVehicleShiftPos( carid, 0, X, Y, Z, 3.0 );
if(IsPlayerInRangeOfPoint( offer, 2.0, X, Y, Z) )
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && GetPlayerState(offer) == PLAYER_STATE_ONFOOT)
{
if(GetMoney(playerid) >= RepairPrice[playerid])
{
switch(RepairPart[playerid])
{
case 1:
{
rname = "починка двигателя";
SetBonnetStatus( carid, true );
SetPlayerFaceToPoint(offer, X, Y);
}
case 2:
{
rname = "ремонт панели";
RepairReset[offer] = 15 * 20;
}
case 3:
{
rname = "ремонт дверей";
RepairReset[offer] = 15 * 20;
}
case 4:
{
rname = "ремонт фар";
RepairReset[offer] = 10 * 20;
}
case 5:
{
rname = "замена колес";
RepairReset[offer] = 20 * 20;
}
default: return false;
}
ApplyAnimation(offer, "ROB_BANK", "CAT_Safe_Rob", 4.1, 0, 1, 1, 1, 0, 1);
format(string,sizeof(string),"Вы воспользовались услугами механика %s ( %s ) за $%d",cPN(offer), rname, RepairPrice[playerid]);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
format(string,sizeof(string),"Вы оказываете услугу игроку %s ( %s ) за $%d",cPN(playerid), rname, RepairPrice[playerid]);
SendClientMessage(offer,COLOR_LIGHTBLUE,string);
GiveMoney(playerid,-RepairPrice[playerid],"Repair-");
GiveMoney(offer,RepairPrice[playerid],"Repair+");
SetEngineStatus( carid, false );
SaveAccount(playerid);
SaveAccount(offer);
InJob[offer] = 1;
}
else
{
SendClientMessage(playerid,COLOR_GREY,"У вас нехватает денег");
CheckRepair( offer );
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Либо вы вне транспорта, либо механик в транспорте");
CheckRepair( offer );
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Механик далеко от транспорта");
CheckRepair( offer );
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Ошибка ...");
CheckRepair( offer );
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Вы отказались ...");
CheckRepair( offer );
}
return true;
}
case 76:
{
if(response)
{
new offer = RefillOffer[playerid];
if(offer != INVALID_PLAYER_ID && RefillOffer[offer] == playerid)
{
if(ProxDetectorS(5.0,playerid,offer, 1))
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && GetPlayerState(offer) == PLAYER_STATE_ONFOOT)
{
if(GetMoney(playerid) >= RefillPrice[playerid])
{
new carid = GetPlayerVehicleID(playerid);
if(!Filled[carid])
{
ApplyAnimation(offer, "ROB_BANK", "CAT_Safe_Rob", 4.1, 0, 1, 1, 1, 0, 1);
format(string,sizeof(string),"Механик %s заправляет ваш транспорт на %.0f за $%d",cPN(offer),RepairPrice[playerid]);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
format(string,sizeof(string),"Вы заправляете транспорт игроку %s на %.0f за $%d",cPN(playerid),RepairPrice[playerid]);
SendClientMessage(offer,COLOR_LIGHTBLUE,string);
GiveMoney(playerid,-RepairPrice[playerid],"Repair-");
GiveMoney(offer,RepairPrice[playerid],"Repair+");
SetEngineStatus( carid, false );
SaveAccount(playerid);
SaveAccount(offer);
InJob[offer] = 1;
Filled[carid] = 1;
RefillCount[playerid] += Fuel[carid];
if(RefillCount[playerid] > 100.0)
{
RefillCount[playerid] = 100.0;
}
}
else
{
CheckRefill(offer, 0);
SendClientMessage(offer, COLOR_GREY, "Транспорт уже заправляется");
SendClientMessage(playerid, COLOR_GREY, "Транспорт уже заправляется");
}
}
else
{
CheckRefill(offer, 0);
SendClientMessage(offer, COLOR_GREY, "Этот игрок отказался заправляться");
SendClientMessage(offer, COLOR_GREY, "У вас нехватает денег");
}
}
else
{
CheckRefill(offer, 0);
SendClientMessage(offer, COLOR_GREY, "Вы должны находиться вне транспорта, а игрок в транспорте");
SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться в транспорте, а механик вне транспорта");
}
}
else
{
CheckRefill(offer, 0);
SendClientMessage(offer, COLOR_GREY, "Вы далеко от игрока");
SendClientMessage(playerid, COLOR_GREY, "Вы далеко от механика");
}
}
}
return true;
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу