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

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

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

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

[Мануал] Делаем /menu похожую как на SVL, без набора инструментов

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

Павлунька

Новичок
Здравстуйте, сделал команду /menu на заправках заменяющие 2-е команды заправки авто и покупки канистры в диалог.


Удаляем команды заправки авто на заправке и покупки канистры, ну можете и не удалять.​

Ко всем командам в public OnPlayerCommandText(playerid, cmdtext[])
PHP:
else if(strcmp(cmd,"/menu",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][sbProducts] <=0)
				{
				SendClientMessage(playerid,COLOR_WHITE,"Заправка не работает!");
				SBizzInfo[b][sbProducts] = 0;
    			return 1;
 				}
				new listitems[] = "Заправить машину на 300 литров.\nКупить канистру с бензином";
  				ShowPlayerDialog(playerid, 19986, DIALOG_STYLE_LIST, "АЗС", listitems, "Выбрать", "Отмена");
				}
				}
    	return 1;
    	}

Теперь ко всем case добавляем​
PHP:
case 19986:
    {
        if(response)
        {
        new vehicleid = GetPlayerVehicleID(playerid);
            if(listitem == 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][sbProducts] <=0)
				{
				SendClientMessage(playerid,COLOR_GRAD1,"Заправка не работает!");
				SBizzInfo[b][sbProducts] = 0;
    			return 1;
				}
				if(SBizzInfo[b][sbLocked] ==1) return SendClientMessage(playerid,COLOR_GRAD1,"Заправка закрыта!");
				if(Fuell[vehicleid] >=299) return SendClientMessage(playerid,COLOR_GRAD1,"Бак заполнен, удачной поездки!");
				if(PlayerInfo[playerid][pCash] < SBizzInfo[b][sbPriceProd]) return SendClientMessage(playerid,COLOR_GRAD1,"Не достаточно денег!");
    			if(!IsPlayerInAnyVehicle(playerid)) return	SendClientMessage(playerid, COLOR_GRAD2, "{FF0000}x {999999}Вы не в машине!");
				SBizzInfo[b][sbTill] += SBizzInfo[b][sbPriceProd];
				PlayerInfo[playerid][pCash] -=SBizzInfo[b][sbPriceProd];
				SBizzInfo[b][sbProducts] -= 350;
				Fuell[vehicleid] = 300;
    			if(GetPlayerVehicleID(playerid) == caridhouse[playerid])
	    		{
				PlayerInfo[playerid][pFuelcar] = 100;
				}
				GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Please Wait",2000,3);
				}
				}
			}
			else if(listitem == 1)
            {
            for(new b = 0; b < sizeof(SBizzInfo); b++)
                {
                    if(PlayerToPoint(10.0, playerid, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]))
                    {
                    if(PlayerInfo[playerid][pFuel] == 1) return SendClientMessage(playerid, COLOR_GREY, "У вас уже есть канистра!");
                    if(PlayerInfo[playerid][pCash] < SBizzInfo[b][sbPriceProd]) return    SendClientMessage(playerid, COLOR_GRAD1, "У вас не достаточно денег!");
                    SBizzInfo[b][sbTill] += SBizzInfo[b][sbPriceProd]/2;
                    PlayerInfo[playerid][pCash] -=SBizzInfo[b][sbPriceProd]/2;
                    SBizzInfo[b][sbProducts] -= 50;
                    format(string, sizeof(string), "Вы купили канистру с бензином за %d вирт",SBizzInfo[b][sbPriceProd]/2);
                    SendClientMessage(playerid, 0x6495EDFF, string);
                    PlayerInfo[playerid][pFuel] = 1;
                     PlayerInfo[playerid][pCash] -=SBizzInfo[b][sbPriceProd]/2;
                    return 1;
                    }
	 			}
			}
 		}
 		else
		{
		    return 1;
		}
	}
О найденных багах пишите в тему, исправлю.
Понравилось? Давай +;)​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу