Question

Арсен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

13 answers to this question

  • 0
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;
}

 

 

Share this post


Link to post
  • 0
Nekit_Krut18
𝒷𝓇𝒾𝑔𝒶𝒹𝒶 𝑜𝓃𝑒 𝓁𝑜𝓋𝑒

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

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

Share this post


Link to post
  • 0
Арсен08
Новичок

@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
  • 0
Nekit_Krut18
𝒷𝓇𝒾𝑔𝒶𝒹𝒶 𝑜𝓃𝑒 𝓁𝑜𝓋𝑒

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

Share this post


Link to post
  • 0
𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧.
Создатель WayDev

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

Share this post


Link to post
  • 0
Арсен08
Новичок

@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
  • 0
Nekit_Krut18
𝒷𝓇𝒾𝑔𝒶𝒹𝒶 𝑜𝓃𝑒 𝓁𝑜𝓋𝑒
Спойлер

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
  • 0
SCRIPTMAN
Великий Гуру

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

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
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • снайк
      By снайк
      Всех приветствую! Наша команда сейчас вовсю разрабатывает проект Meridian Project, и нам нужны лишние руки (и глаза), чтобы проверить, как всё работает. Проект еще не открылся, поэтому работы хватает: нужно бегать по серверу, проверять системы, искать баги и говорить нам, если что-то идет не так. Нам не важны ваши «дипломы» или стаж работы в IT — главное, чтобы ты понимал, как устроено CR:MP, и хотел помочь сделать сервер лучше.
       
      Сейчас мы на стадии активной разработки и формируем основную команду. На данном этапе прямых денежных выплат нет, так как все средства уходят на техническую часть и оборудование.
       
      Мы ищем надежных людей, готовых включиться в процесс сейчас. Взамен на старте вы получите максимальный уровень поддержки: это касается как игрового капитала и имущества, так и уникальных преимуществ, которые технически невозможно будет получить позже.
      Те, кто проявит себя в деле, в дальнейшем смогут напрямую влиять на развитие проекта и принимать ключевые решения. Мы ищем тех, кто готов работать на результат в долгосрочной перспективе.
       
      Готовы присоединиться? Пишите нам:
      Telegram: https://t.me/escape_log
      ВКонтакте: https://vk.com/oskar_novicc
    • Maxwell
      By Maxwell
      Как добавить поворотники на Q E? На мод Радмира? Можно кодик плиз?)