Sign in to follow this  
Followers 0
Nicholson Scaletta

Как сделать чтоб доступ к определенному разделу был у определенного лидера?

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



5 posts in this topic

Всем привет! 

Как сделать чтоб доступ к определенному разделу был у определенного лидера?

Например, 

cmd:test(playerid)
{
    if(PI[playerid][pAdmin] < 1) return 1;
    else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
    ShowPlayerDialog(playerid, D_JOB+439, DIALOG_STYLE_LIST, "{"#cSV"}Тест-меню", "1. Администрация Области\n2. Полиция(Отдел ДПС)\n3. Полиция(Отдел ППС)", "Выбрать", "Отмена");
    return 1;
}

К разделу администрации области чтоб имел доступ только лидер администрации области, к ппс только лидер ппс и тд

Код:

cmd:test(playerid)
{
    if(PI[playerid][pAdmin] < 1) return 1;
    else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
    ShowPlayerDialog(playerid, D_JOB+439, DIALOG_STYLE_LIST, "{"#cSV"}Тест-меню", "1. Администрация Области\n2. Полиция(Отдел ДПС)\n3. Полиция(Отдел ППС)", "Выбрать", "Отмена");
    return 1;
}
                                
                                
case D_JOB+439:
{
   if(!response) return 1;
   switch(listitem)
   {
		   case 0: ShowPlayerDialog(playerid, D_JOB+454, 2, "{"#cSV"}Тест №1",
  	      "1. Начало\n\
           2. Продолжение\n\
           3. Конец", "Далее", "Назад");
       case 1: ShowPlayerDialog(playerid, D_JOB+454, 2, "{"#cSV"}Тест №2",
           "1. Начало\n\
           2. Продолжение\n\
           3. Конец", "Далее", "Назад");
       case 2: ShowPlayerDialog(playerid, D_JOB+454, 2, "{"#cSV"}Тест №3",
           "1. Начало\n\
           2. Продолжение\n\
           3. Конец", "Далее", "Назад");
   }
   SetPVarInt(playerid, #save_listitem, listitem);
}

	case D_JOB+454: {
    if(!response)
        return 1;

    new get_listitem = GetPVarInt(playerid, #save_listitem);
    SendClientMessage(playerid, -1, TextToChat[get_listitem][listitem][0]);
    SendClientMessage(playerid, -1, TextToChat[get_listitem][listitem][1]);
    SendClientMessage(playerid, -1, TextToChat[get_listitem][listitem][2]);
    SendClientMessage(playerid, -1, TextToChat[get_listitem][listitem][3]);
    SendClientMessage(playerid, -1, TextToChat[get_listitem][listitem][4]);
    SendClientMessage(playerid, -1, TextToChat[get_listitem][listitem][5]);
    SendClientMessage(playerid, -1, TextToChat[get_listitem][listitem][6]);

    /*или
    for(new u; u < MAX_MESSAGE; u++)
        SendClientMessage(playerid, -1, TextToChat[get_listitem][listitem][u]);
    */
}

 

Share this post


Link to post
Share on other sites

@Nicholson Scaletta 

//Опять же. Всё очень банально, в listitem'е нужного раздела нужно добавить проверку. То есть:

switch(listitem)
{
  case 0:
    {
      if(PlayerInfo[playerid][pLeader] == 1) //если лидер == лидер администрации, к примеру,то выполняем следующую логику.
      {
        //..... здесь нужная логика
      }
      else SendClientMessage(playerid, 0xFF0000FF, "Ошибка. У вас нет доступа.");
    }
}

/*
PlayerInfo[playerid][pLeader] - это енам игрока, он может называться по разному, PI, Player, pInfo. pLeader - часть, отвечающая за лидерку.. логично)
*/

 

Share this post


Link to post
Share on other sites

@keyl Что не так я сделал? Просто только учусь, не совсем вдупляю че и как :( 

error 002: only a single statement (or expression) can follow each "case"
warning 215: expression has no effect
case D_JOB+439:
{
   if(!response) return 1;
   switch(listitem)
	{
  case 0:
    {
      if(PI[playerid][pLeader] == 1) //если лидер == лидер администрации, к примеру,то выполняем следующую логику.
      {
        ShowPlayerDialog(playerid, D_JOB+454, 2, "{"#cSV"}Тест №1",
  	      "1. Начало\n\
           2. Продолжение\n\
           3. Конец", "Далее", "Назад");
      }
      else SendClientMessage(playerid, 0xFF0000FF, "Ошибка. У вас нет доступа.");
    }
  case 1:
    {
      if(PI[playerid][pLeader] == 1) //если лидер == лидер администрации, к примеру,то выполняем следующую логику.
      {
		ShowPlayerDialog(playerid, D_JOB+454, 2, "{"#cSV"}Тест №2",
		  "1. Начало\n\
           2. Продолжение\n\
           3. Конец", "Далее", "Назад");
      }
      else SendClientMessage(playerid, 0xFF0000FF, "Ошибка. У вас нет доступа.");
    }
   SetPVarInt(playerid, #save_listitem, listitem);
}

 

Edited by Nicholson Scaletta

Share this post


Link to post
Share on other sites

@Nicholson Scaletta у вас перед SetPVarInt фигурная скобка пропущена (или после него)

Share this post


Link to post
Share on other sites

@keyl Спасибо большое

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • 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
      Нет сборки. 
      Мод-пак есть. Если понадобится пишите в лс.