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

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

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

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

Проблема с /get fuel

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

Vadim_Norman

Ученик
Ув.пользователи pawno-info.ru
Доброго времени суток
У меня проблема с /get fuel она работает только на idelwood Gas,на всех остальных заправках пишет "Вы не на заправке!"

PHP:
if(strcmp(cmd, "/get",true)==0)
    {
        if(IsPlayerConnected(playerid))
	    {
			new x_job[256];
			x_job = strtok(cmdtext, idx);
			if(!strlen(x_job)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /get [значение] Доступные значения: guns, drugs, fuel");
			if(strcmp(x_job, "fuel",true) == 0)
			{
 				for(new b = 0; b < sizeof(SBizzInfo); b++)
				{
					if(PlayerToPoint(10.0, playerid, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]))
					{
						if(SBizzInfo[b][sbLocked] == 1) return SendClientMessage(playerid, COLOR_GREY, "Заправка закрыта!");
						if(PlayerInfo[playerid][pFuel] != 0) return SendClientMessage(playerid, COLOR_GREY, "У вас уже есть канистра");
						if(PlayerInfo[playerid][pCash] < SBizzInfo[b][sbPriceProd]) return SendClientMessage(playerid, COLOR_GREY, "Не достаточно денег!");
	    				SBizzInfo[b][sbTill] += SBizzInfo[b][sbPriceProd]/2;
						PlayerInfo[playerid][pCash] -= SBizzInfo[b][sbPriceProd]/2;
						SBizzInfo[b][sbProducts] -= 70;
					    format(string, sizeof(string), "Вы купили 70 литров бензина за %d вирт",SBizzInfo[b][sbMessage], SBizzInfo[b][sbOwner], SBizzInfo[b][sbPriceProd]/2);
					    SendClientMessage(playerid, 0x6495EDFF, string);
					    PlayerInfo[playerid][pFuel] = 1;
			 	        PlayerInfo[playerid][pCash] -= SBizzInfo[b][sbPriceProd]/2;
						return true;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "Вы не на заправке!");
						return true;
					}
				}
			}
			else if(strcmp(x_job, "drugs",true) == 0)
			{
				if(!IsAGang(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы не бандит!");
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /get drugs [количество]");
				if(PlayerToPoint(3.0,playerid,322.1280,1118.8314,1083.8828))
				{
					if(PlayerInfo[playerid][pCash] < 150) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег");
					new ammo;
					ammo = strval(tmp);
					if(PlayerInfo[playerid][pDrugs] >= 150) { SendClientMessage(playerid, COLOR_GREY, "Нельзя купить больше"); return true; }
					if(ammo > 150 || ammo < 1) { SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 или больше 150!"); return true; }
					if(PlayerInfo[playerid][pCash] < ammo) { SendClientMessage(playerid, COLOR_GREY, "У вас нет столько денег"); return true; }
					PlayerInfo[playerid][pCash] -= ammo*20;
					PlayerInfo[playerid][pDrugs] += ammo;
					format(string, sizeof(string), "Вы купили %d грамм наркотиков за %d вирт (У вас есть %d грамм)", ammo, ammo*20, PlayerInfo[playerid][pDrugs]);
					SendClientMessage(playerid, 0x6495EDFF, string);
				}
				else
				{
					SendClientMessage(playerid, COLOR_GREY, "Вы не в притоне!");
					return true;
				}
			}
			else if(strcmp(x_job,"guns",true) == 0)
			{
				if(IsAGang(playerid))
				{
					new numberof;
					tmp = strtok(cmdtext, idx);
					if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /get guns [кол-во]");
					if(PlayerInfo[playerid][pRank] < 4) return SendClientMessage(playerid, COLOR_GREY,"Функция доступна с 4 ранга");
					numberof = strval(tmp);
					if(!IsATerra(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы не на своей базе");
					if((PlayerInfo[playerid][pMaterials] + numberof) > 500) return SendClientMessage(playerid, COLOR_GREY,"Нельзя взять больше");
					if(numberof < 1 || numberof > 500) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете взять меньше 1 и больше 500 материалов");
					if(IsAGang(playerid) && PlayerInfo[playerid][pRank] >= 4)
					{
						PlayerInfo[playerid][pMaterials] += numberof;
						if(PlayerInfo[playerid][pMember] == 12)
						{
							if(ballasmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); ballasmatbi -= numberof;
						}
						else if(PlayerInfo[playerid][pMember] == 13)
						{
							if(vagosmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); vagosmatbi -= numberof;
						}
						else if(PlayerInfo[playerid][pMember] == 15)
						{
							if(groovmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); groovmatbi -= numberof;
						}
						else if(PlayerInfo[playerid][pMember] == 17)
						{
							if(aztekmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); aztekmatbi -= numberof;
						}
						else if(PlayerInfo[playerid][pMember] == 18)
						{
							if(rifamatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); rifamatbi -= numberof;
						}
						format(string, sizeof(string), "У вас %d/500 материалов с собой", PlayerInfo[playerid][pMaterials]);
						SendClientMessage(playerid, COLOR_WHITE, string);
						SaveMaterials();
						return true;
					}
					else
					{
						SendClientMessage(playerid,COLOR_GREY,"Вы не бандит");
					}
				}
				else
				{
					SendClientMessage(playerid,COLOR_GREY,"Вы не бандит");
				}
			}
			else
			{
				return true;
			}
		}
		return true;
	}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу