Рекомендованные сообщения



Не найдено.

14 posts in this topic

Всем привет. Я сделал работу грузчика. Вроде все хорошо, но я не могу уволится с работы. То есть я устраиваюсь на работу, а уволится не могу, просто не открывается диалог. Ниже предоставлю код.

public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == GruzPlayer[playerid])
		{
  			{
                if(GruzPlayer[playerid] == 0)
                {
                ShowPlayerDialog(playerid, 101, DIALOG_STYLE_MSGBOX, "Устройство на работу", "Вы действительно хотите устроиться на работу грузчика?", "Да", "Нет");
                }
                else
                {
				ShowPlayerDialog(playerid, 102, DIALOG_STYLE_MSGBOX, "Увольнение с работы", "Вы действительно хотите уволиться с работы грузчика?", "Да", "Нет");
 			}
	 	}
	}
	return true;
}

Если нужен еще какой то код, могу скинуть. Кто поможет, с меня плюс.

Share this post


Link to post
Share on other sites

@Арсен08 Здравствуй, замени своё, на это:

Спойлер

public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == GruzPlayer[playerid])
	{
        	if(GruzPlayer[playerid] == 0)
        	{
        		ShowPlayerDialog(playerid, 101, DIALOG_STYLE_MSGBOX, "Устройство на работу", "Вы действительно хотите устроиться на работу грузчика?", "Да", "Нет");
        	}	
        	else
        	{
			ShowPlayerDialog(playerid, 102, DIALOG_STYLE_MSGBOX, "Увольнение с работы", "Вы действительно хотите уволиться с работы грузчика?", "Да", "Нет");
		}
	}
	return true;
}

 

 

Share this post


Link to post
Share on other sites

@Nekit_Krut18 Здравствуй, все равно такая проблема!

Share this post


Link to post
Share on other sites

@Арсен08 Покажите, как создан пикап.

@Арсен08 Создайте для пикапа, другую переменную, и в проверке естественно тоже замени.

Share this post


Link to post
Share on other sites

@Nekit_Krut18

    Create3DTextLabel("Устройство на работу", 0xC3C3C3FF, 2182.4963,-2253.1758,14.7734, 12.0, 0, 1);
    CreatePickup(1275, 23, 2182.4963,-2253.1758,14.7734, 0);

 

Share this post


Link to post
Share on other sites

@Арсен08 @Арсен08 Создайте для пикапа, другую переменную, и в проверке естественно тоже замени.

Share this post


Link to post
Share on other sites

@Nekit_Krut18 Все равно так же, встаю на пикап и не чего не происходит

 

Share this post


Link to post
Share on other sites

@Арсен08 Есть ВКонтакте? 

 

Share this post


Link to post
Share on other sites

@Nekit_Krut18 Есть, но смогу только завтра. Просто щас у меня уже поздно.

 

Share this post


Link to post
Share on other sites

@Арсен08 Добавьте vk.com/nkrupnov

Share this post


Link to post
Share on other sites

Покажите диалоги 101 и 102.

Share this post


Link to post
Share on other sites

@GLADE 

	}
	if(dialogid ==  101)
	{
		if(!response) return true;
    	GruzJob[playerid] = 1;
     	SetPlayerSkin(playerid, 260);
      	SetPlayerCheckpoint(playerid, 2172.8181,-2250.5718,13.3026, 1.5);
       	SendClientMessage(playerid, -1, "{6EF83C}* {FFFFFF}Вы успешно начали работу грузчика!");
        SendClientMessage(playerid, -1, "{6EF83C}* {FFFFFF}Отправляйтесь за мешком!");
    }
    if(dialogid ==  102)
    {
     	if(!response) return true;
      	DisablePlayerCheckpoint(playerid);
       	GruzJob[playerid] = 0;
        SetPlayerSkin(playerid, p_info[playerid][p_skin]);
        SendClientMessage(playerid, -1, "{6EF83C}* {FFFFFF}Вы успешно уволились с работы грузчика!");
	}

 

Edited by Арсен08

Share this post


Link to post
Share on other sites
Спойлер

public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == GruzPlayer[playerid])
		{
  			{
                if(GruzPlayer[playerid] == 0)// вот тут
                {
                ShowPlayerDialog(playerid, 101, DIALOG_STYLE_MSGBOX, "Устройство на работу", "Вы действительно хотите устроиться на работу грузчика?", "Да", "Нет");
                }
                else
                {
				ShowPlayerDialog(playerid, 102, DIALOG_STYLE_MSGBOX, "Увольнение с работы", "Вы действительно хотите уволиться с работы грузчика?", "Да", "Нет");
 			}
	 	}
	}
	return true;
}

 

@Арсен08 Думаю вы ошиблись в массиве. Как я вижу должно быть, GruzJob[player], а не GruzPlayer[player]

 

 

В 30.08.2020 в 13:08, Nekit_Krut18 сказал:

@Арсен08 Здравствуй, замени своё, на это:

  кодик (открыть спойлер)


public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == GruzPlayer[playerid])
	{
        	if(GruzPlayer[playerid] == 0)
        	{
        		ShowPlayerDialog(playerid, 101, DIALOG_STYLE_MSGBOX, "Устройство на работу", "Вы действительно хотите устроиться на работу грузчика?", "Да", "Нет");
        	}	
        	else
        	{
			ShowPlayerDialog(playerid, 102, DIALOG_STYLE_MSGBOX, "Увольнение с работы", "Вы действительно хотите уволиться с работы грузчика?", "Да", "Нет");
		}
	}
	return true;
}

 

 

Я думаю, что ты запутался просто, и написал не тот массив. Вместо GruzPlayer[playerid], должно быть наверное - GruzJob[playerid], т.к именно она вижу, хранит в себе статус работы игрока.

Share this post


Link to post
Share on other sites

Как долго вы гадали причины, а ведь было сразу понятно, что не меняется значение переменной.

public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == GruzPlayer[playerid])
		{
  			{
                if(GruzJob[playerid] == 0)
                {
                ShowPlayerDialog(playerid, 101, DIALOG_STYLE_MSGBOX, "Устройство на работу", "Вы действительно хотите устроиться на работу грузчика?", "Да", "Нет");
                }
                else
                {
				ShowPlayerDialog(playerid, 101, DIALOG_STYLE_MSGBOX, "Увольнение с работы", "Вы действительно хотите уволиться с работы грузчика?", "Да", "Нет");
 			}
	 	}
	}
	return true;
}
if(dialogid ==  101)
	{
		if(!response) return true;
  		if(GruzJob[playerid] == 0)
        {
          GruzJob[playerid] = 1;
          SetPlayerSkin(playerid, 260);
          SetPlayerCheckpoint(playerid, 2172.8181,-2250.5718,13.3026, 1.5);
          SendClientMessage(playerid, -1, "{6EF83C}* {FFFFFF}Вы успешно начали работу грузчика!");
          SendClientMessage(playerid, -1, "{6EF83C}* {FFFFFF}Отправляйтесь за мешком!");
        }
  		else
        {
           DisablePlayerCheckpoint(playerid);
       		GruzJob[playerid] = 0;
        	SetPlayerSkin(playerid, p_info[playerid][p_skin]);
        	SendClientMessage(playerid, -1, "{6EF83C}* {FFFFFF}Вы успешно уволились с работы грузчика!");  
        }
    }

Код ужасный

Edited by SCRIPTMAN

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • misha_makilov
      By misha_makilov


      Просмотр файла Arizona RP | Nike
      1. Система каршеринга (Полностью написана с 0 и готова).
      2. Система дрифта. (Написана с 0, не доделан магазин аксессуаров).
      3. Система заточек, а так же улучшения на них, как на аризоне рп, по типу больше хп или урона. (Система готова до конца)
      4. Динамическая система казино, казино работает как бизнес, можно добавить несколько казино и управлять ими, в них можно менять цены на все, что имеет цену в самом казино (Полностью написана с 0 и готова).
      5. Система для слетов бизнесов и домов, можно выставить через сколько он слетит (Полностью написана с 0 и готова).
      6. Система люкс каров (Полностью написана с 0 и готова, даже с таймеров, но необходим плагин на машины)
      7. Полностью был оптимизирован весь мод, а так же подправлен код + убраны все ошибки связанные с БД
      8. Исправлены все возможные баги, который находили игроки на Arizona Nike и мною.
      9. Система урона с заточенными аксессуарами. (Копия оригинальной аризоны рп)
      10. Смена текста у организаций на стенде. (Копия оригинальной аризоны рп)
      11. Начата разработка системы майнинга (Система будет не много другой, не как на оригинальной аризоне)
      12. Сайт с логами, с небольшими переделками.
       
      Обзор мода - https://www.youtube.com/watch?v=MrQ6tFQsD2o
       
      Цена данного мода 800 рублей + еженедельная подписка навсегда(включает в себя еженедельные обновления)

      Для получения сайта с логами, обратитесь сюда - https://vk.com/jenyahuntwill (Необходимо предоставить док-ва, что вы купили данный мод)
      Добавил misha_makilov Добавлено 29.05.2021 Категория Моды Автор Mayota_Nebr  
    • glvde.
      By glvde.
      Хранение данных (версия MySQL): R39-6.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 65908.
      Анти-чит: Nexius-AC v1.9.55.
       
      Автор данного мода: неизвестно.
      Автор данной доработки: glvde. (я).

      На доработку мода ушло около двух недель.
      Тестовый сервер предоставляется по запросу покупателя.
       
       
       

      Не исключено, что есть баги. Каждую неделю выходит багофикс.
      Всем спасибо за внимание.
    • glvde.
      By glvde.


      Просмотр файла Arizona RolePlay | Paige
      Хранение данных (версия MySQL): R39-6.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 65908.
      Анти-чит: Nexius-AC v1.9.55.
       
      Автор данного мода: неизвестно.
      Автор данной доработки: glvde. (я).

      На доработку мода ушло около двух недель.
      Тестовый сервер предоставляется по запросу покупателя.
       
       
       

      Не исключено, что есть баги. Каждую неделю выходит багофикс.
      Всем спасибо за внимание.
      Добавил glvde. Добавлено 16.06.2021 Категория Моды Автор glvde.  
    • Человек-редиска
      By Редиска
      ПОМОГИТЕ!!!!!!!!
      НЕ СОХРАНЯЮТСЯ НОМЕРА НА АВТО.
      ПОЛУЧАЮ НОМЕРА, А ОНИ ПРОПАДАЮТ ПОСЛЕ ПОЛУЧЕНИЯ.
      ТО ЕСТЬ, КОГДА ПРОПИСЫВАЮ КОМАНДУ /FIXCAR И ВЫБЕРАЮ ВЫГРУЗИТЬ А ПОТОМ ЗАГРУЗИТЬ.
      ТО НОМЕРОВ УЖЕ НЕТУ, ТУПО ПРОПАЛИ!
      ЗАХОДИЛ В БД ТАМ ОНИ ПОЯВЛЯЮТСЯ, А НА АВТО ПОЧЕМУ ТО НЕ ОТОБРАЖАЮТСЯ.
      ПОТОМ Я РЕШИЛ ЗАЙТИ В ТАБЛИЦУ ПОД НАЗВАНИЕМ OWNABLE_CARS ТАМ Я УВИДЕЛ СТРОКУ C_NUMBERS
      В ЭТОМ СТРОКЕ Я ПРОПИСАЛ СВОЁ ИМЯ, ПОТОМ ЗАШЁЛ В ИГРУ, ЗАГРУЖАЮ АВТО И ЕСТЬ НОМЕРА.
      А ТО ЧТО У МЕНЯ ЕСТЬ ЕЩЁ ОДНА ТАБЛИЦА ПОД НАЗВАНИЕМ OWNABLE_NUMBERS.
      ТАМ У МЕНЯ ТОЛЬКО НОМЕРА ПОЯВЛЯЮТСЯ И ВСЁ. ТОЕСТЬ ОНИ НЕ ПРИВЯЗЫВАЮТСЯ К АВТО КОРОЧЕ ВОТ И ВСЁ!!!!!!
      ПОМОГИТЕ УЖЕ ПОЖАЛУЙСТА СРОЧНО НУЖНО.