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

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

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

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

Баг механики мод SAMP-PRO

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

Leshqa

Умник
Такая проблема c работой автомеханики мод SAMP-PRO. Когда чинишь авто у игрока пишет Ошибка ... И когда заправляешь авто пишет вы заправляете транспорт игроку на 0 за $, И всё виснет в чем проблема? помогите пожалуйста!

Может что то вот тут не так?

PHP:
		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;
		}
		case 79:
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу