Павел57rus
Умник
Извеняюсь за ошибки в названии темы. xD
Когда мех заправляет авто то после команды use refill бензин приходит меху и не игроку который хотел заправится....
Вот сами команды
Когда мех заправляет авто то после команды use refill бензин приходит меху и не игроку который хотел заправится....
Вот сами команды
PHP:
else if(strcmp(x_job,"refill",true) == 0)
{
if(RefillOffer[playerid] < 999)
{
if(IsPlayerConnected(RefillOffer[playerid]))
{
if(PlayerInfo[playerid][pCash] > RefillPrice[playerid])
{
GetPlayerName(RefillOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new car = GetPlayerVehicleID(RefillOffer[playerid]);
format(string, sizeof(string), "Механик %s заправил вашу машину на 200 литров за %d вирт.",giveplayer,RefillPrice[playerid]);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "Вы заправили машину %s за %d вирт.",sendername,RefillPrice[playerid]);
SendClientMessage(RefillOffer[playerid], 0x6495EDFF, string);
PlayerInfo[playerid][pCash] -=RefillPrice[playerid];
PlayerInfo[RefillOffer[playerid]][pCash] +=RefillPrice[playerid];
if(!IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 509 || GetVehicleModel(car) == 510) return SendClientMessage(playerid,COLOR_YELLOW,".: Вы не в машине, или машина не требует бензина :.");
if(Fuell[car] >= 199){
SendClientMessage(playerid,COLOR_GRAD1,"Ваш бак полон");
} else {
Fuell[car] = 200;
PlayerInfo[playerid][pFuelcar] = 200;
OldFuel[playerid] = floatround(Fuell[car]);
Refueling[playerid] = 0;
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Не достаточно денег!");
return 1;
}
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вам не предлагали заправиться!");
return 1;
}
}
PHP:
else if(strcmp(cmd, "/refill", true) == 0)
{
if(PlayerInfo[playerid][pJob] != 2) return SendClientMessage(playerid, COLOR_GREY, "Вы не механик!");
if(gcontract[playerid] != 1) return SendClientMessage(playerid, COLOR_GREY, "У Вас не подписан контракт с заправкой!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /refill [id]");
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = cenabenza[playerid];
//money = strval(tmp);
if(money < 1 || money > 5000) { SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1, и больше 5000!"); return 1; }
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 525) return SendClientMessage(playerid, COLOR_GREY, "Вы не на эвакуаторе!");
if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
{
if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Вы указали свой ID!"); return 1; }
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вы предложили %s заправить его машину за %d вирт.",giveplayer,cenabenza[playerid]);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "Механик %s предлагает заправить вашу машину за %d вирт.(Введите /use refill), чтобы потвердить заправку.",sendername,cenabenza[playerid]);
SendClientMessage(playa, 0x6495EDFF, string);
RefillOffer[playa] = playerid;
RefillPrice[playa] = cenabenza[playerid];
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Он не в машине!");
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!");
}
return 1;
}
Последнее редактирование:
