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



Не найдено.

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

    • Feris
      By Feris
      Приветствую всех, Вы ищете SA-MP серверы Freeroam ? Вот, пожалуйста!

      Языковые серверы: Английский/Чешский/Словацкий

      Посетите наши SA-MP серверы :

      Сервер 1 0.3.7 Клиентский сервер:
      Для подключения: play.superparba.eu:7777

      Сервер 2 0.3DL Клиентский сервер собственные острова и новые сюжетные миссии:
      Для подключения: Dl.superparba.eu:7777

      Сайт сервера: SuperParba.eu

      Discord: https://discord.com/invite/VRrtbsCJgb

      Почему вы должны играть на наших игровых серверах?

      SuperParba построен на создании сообщества и его характера, в котором вы можете управлять своим собственным
      бизнесом, покупать недвижимость, компании, быть членом банды - участвовать в гонках, бороться за территорию, захватывать склады в уникальной игре GANG.
      захватывать склады в уникальной системе GANG. Множество различных мероприятий от команды администрации, таких как
      Fallout, Sky (street) races, Color Dash, Runners VS Riders, Shooters VS Riders, Random events, Hit & Run,
      Тюнинг события, Дерби, Смертельные события, DM ... будут проходить каждый день и дополняться МЕГА
      событиями, которые проходят в течение нескольких недель! Мы работаем с 2008 года, сервер прошел
      через сотни полноценных обновлений из предложений по улучшению сервера от игрового
      сообщества! PARTY СЕРВЕР с игровым режимом RZE 10.1 режим попадает прямо под кожу, такова
      SuperParba!

      - Профессиональная команда администраторов, которая следит за порядком, создает веселье и помогает игрокам с любой проблемой.
      Если вы не знаете, как справиться с чем-то, используйте /ask, чтобы отправить свой вопрос напрямую к
      Администраторам, и вы получите ответ в кратчайшие сроки.

      - Для новичков был добавлен краткий учебник. Для навигации к месту запуска используйте команду
      /tutorial. Завершив учебник с 0 часов игры, новичок получит 7 дней
      премиум классик бесплатно.

      - Игроки нашли много веселья, эмоций, поворотов, друзей, новостей и воспоминаний за эти 12
      лет. Есть даже несколько реальных отношений, с которыми они познакомились в SuperParba. Это будет
      безумие, когда они расскажут об этом своим детям. Игроки рады вернуться на наш сервер, так что приходите и присоединяйтесь к нашей
      семье!

      Спасибо, что читаете.
    • panda1999
      By panda1999
      Ищу команду для открытие Торговой площадки Котороя готова вложиться на разработку писать в лс на сайте или вк https://vk.com/panda131999
      Скрин шот главной страницы


    • Zerno303
      By Zerno303


      Просмотр файла Продажа мода Race RP.
      -------------------------------------------------------------------------------------------------------------------
      ВАЖНО!
      Перед покупкой лучше спросите лишний раз, чем потом кидать претензии в мою сторону!
      -------------------------------------------------------------------------------------------------------------------
      Доброго времени суток! Этот мод подойдёт по основу и даже под открытие.
      9 уровней админки.
      Лидерки: Мэрия, ГУВД, УГИБДД, ФСБ, Больница, Автошкола, Южная ОПГ, Арзамасская ОПГ, Армия, Лыткаринская ОПГ, Батыревская ОПГ,, RECORD FM и Спецназ.
      Работы: Городской склад, Шахта, Лесопилка и Автомеханик.
      crmp 0.3e
      Нет сборки. 
      Мод-пак есть. Если понадобится пишите в лс.
      Добавил Zerno303 Добавлено 16.10.2021 Категория Моды Автор Zerno303  
    • Zerno303
      By Zerno303
      -------------------------------------------------------------------------------------------------------------------
      ВАЖНО!
      Перед покупкой лучше спросите лишний раз, чем потом кидать претензии в мою сторону!
      -------------------------------------------------------------------------------------------------------------------
      Доброго времени суток! Этот мод подойдёт по основу и даже под открытие.
      9 уровней админки.
      Лидерки: Мэрия, ГУВД, УГИБДД, ФСБ, Больница, Автошкола, Южная ОПГ, Арзамасская ОПГ, Армия, Лыткаринская ОПГ, Батыревская ОПГ,, RECORD FM и Спецназ.
      Работы: Городской склад, Шахта, Лесопилка и Автомеханик.
      crmp 0.3e
      Нет сборки. 
      Мод-пак есть. Если понадобится пишите в лс.