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

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

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

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

[Вопрос] Баг с заправкай авто механиком, как исправить

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

Павел57rus

Умник
Извеняюсь за ошибки в названии темы. xD

Когда мех заправляет авто то после команды 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;
	}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу