Модуль плагина [SWGM] VIP 1.6a

VIP для игроков

  1. Someone

    Someone Бог из SWGM

    Сообщения:
    1.638
    Симпатии:
    1.015
    CaJI9pA, Утка, kilroy и ещё 1-му нравится это.
  2. R1KO

    R1KO всё тлен Супермодератор

    Сообщения:
    8.365
    Симпатии:
    5.790
    @Someone,
    PHP:

    public void OnClientPutInServer(int iClient)
    {
        if(!
    IsFakeClient(iClient) && SWGM_InGroup(iClient))
        {
            
    VIP_SetClientVIP(iClient0_g_VIPGroupfalse);
        }
    }
    Лучше сделать в
    PHP:
    /**
     *    Вызывается когда игрок был загружен.
     *    -
     * @param iClient            Индекс игрока.
     * @param bIsVIP            Имеет ли игрок VIP-статус.
     *    -
     * @noreturn
    */
    forward VIP_OnClientLoaded(iClientbool:bIsVIP);
    При условии что он не вип. А то ошибки будут.
     
    zer0 нравится это.
  3. Someone

    Someone Бог из SWGM

    Сообщения:
    1.638
    Симпатии:
    1.015
  4. Laiderick

    Laiderick

    Сообщения:
    28
    Симпатии:
    3
    А можно сделать тоже самое, только с кредитами в !shop?)
     
  5. Someone

    Someone Бог из SWGM

    Сообщения:
    1.638
    Симпатии:
    1.015
    В процессе.
     
  6. September

    September Модератор

    Сообщения:
    2.684
    Симпатии:
    807
    Выдает вип навсегда?
     
  7. over_trax

    over_trax

    Сообщения:
    924
    Симпатии:
    209
    если у игрока уже прописана вип группа, и он выполнит условия плагина, какая группа будет даваться в приоритете ?
     
  8. R1KO

    R1KO всё тлен Супермодератор

    Сообщения:
    8.365
    Симпатии:
    5.790
    пока игрок в группе у него будет вип.
    останется та что была.
     
  9. September

    September Модератор

    Сообщения:
    2.684
    Симпатии:
    807
    Сможешь сделать чтобы выдавалась на опр время, ну и естественно сохранение инфы куда-либо, чтобы игрок повторно не получал?
    Я готов $$$ =))
     
  10. CaJI9pA

    CaJI9pA Гость

    Спасибо ребят, недавно попросил помочь с этим плагином, уже сделали)) @Someone, @R1KO благодарю что выложили в сеть
     
  11. Seconds

    Seconds

    Сообщения:
    20
    Симпатии:
    1
    Клиент получил ВИП, за вступление в группу, но клиент решил позже купить другую ВИП. Он купил, получил код. Что будет если он введет код, ВИП другой группы будет вдаваться?
     
    FoXMaN нравится это.
  12. Someone

    Someone Бог из SWGM

    Сообщения:
    1.638
    Симпатии:
    1.015
    SWGM можно к VIP Test привязать.

    Вот и проверь.
     
  13. R1KO

    R1KO всё тлен Супермодератор

    Сообщения:
    8.365
    Симпатии:
    5.790
    Ядро снимает временный вип и выдает новый
     
  14. CaJI9pA

    CaJI9pA Гость

    Вот что пишет в лог когда у тебя уже есть VIP группа я так полагаю
    Код:
    L 03/30/2017 - 09:42:18: [SM] Exception reported: The player CaJI9pA<26><STEAM_1:1:xxxxxxxxx><> is already a VIP/Игрок CaJI9pA<26><STEAM_1:1:xxxxxxxxx><> уже является VIP-игроком
    L 03/30/2017 - 09:42:18: [SM] Blaming: vip/VIP_Core.smx
    L 03/30/2017 - 09:42:18: [SM] Call stack trace:
    L 03/30/2017 - 09:42:18: [SM]   [0] ThrowNativeError
    L 03/30/2017 - 09:42:18: [SM]   [1] Line 694, vip/api.sp::Native_SetClientVIP
    L 03/30/2017 - 09:42:18: [SM]   [3] VIP_SetClientVIP
    L 03/30/2017 - 09:42:18: [SM]   [4] Line 43, E:\ϫ魯骱멩\SourceMod\sourcemod\scripting\SWGM_VIP.sp::SWGM_OnJoinGroup
    L 03/30/2017 - 09:42:18: [SM]   [6] Call_Finish
    L 03/30/2017 - 09:42:18: [SM]   [7] Line 244, E:\ϫ魯骱멩\SourceMod\sourcemod\scripting\SWGM.sp::Forward_OnJoinCheck
    L 03/30/2017 - 09:42:18: [SM]   [8] Line 171, E:\ϫ魯骱멩\SourceMod\sourcemod\scripting\SWGM.sp::SteamWorks_OnClientGroupStatus
    
     
  15. Someone

    Someone Бог из SWGM

    Сообщения:
    1.638
    Симпатии:
    1.015
    Про это забыл, через ~5 часов исправлю.
     
  16. R1KO

    R1KO всё тлен Супермодератор

    Сообщения:
    8.365
    Симпатии:
    5.790
    Версия ядра?
     
  17. CaJI9pA

    CaJI9pA Гость

    @Someone, Хорошо, а так то все работает
    @R1KO, 2.1.2 #3 DEV
     
  18. R1KO

    R1KO всё тлен Супермодератор

    Сообщения:
    8.365
    Симпатии:
    5.790
    @CaJI9pA, @Someone, это я протупил что сразу не сказал.

    1. PHP:
      public Action SWGM_OnJoinGroup(int iClientbool IsMemberbool IsOfficer)
      {
          if(
      IsMember)
          {
              
      VIP_SetClientVIP(iClient0_g_VIPGroupfalse);
              
      PrintToChat(iClient"Вы получили VIP статус за вступление в нашу Steam группу.");
          }
      }
      Тут нужна проверка не имеет ли игрок вип-статус.
    2. PHP:
      public Action SWGM_OnLeaveGroup(int iClient)
      {
          
      VIP_RemoveClientVIP(iClientfalsefalse);
          
      PrintToChat(iClient"Вы потеряли свои VIP из-за выхода из нашей Steam группы.");
      }
      А здесь проверять вип ли он и этот ли плагин выдал випку
     
    Последнее редактирование: 30 мар 2017
  19. September

    September Модератор

    Сообщения:
    2.684
    Симпатии:
    807
    У меня виптест и так есть. Или как ты хочешь сделать? Не понял реализации
     
  20. Someone

    Someone Бог из SWGM

    Сообщения:
    1.638
    Симпатии:
    1.015
    Пользователь Someone обновил ресурс [SWGM] VIP новой записью:

    Исправление ошибок

    Узнать больше об этом обновлении...
    --- Добавлено позже ---
    Доступ к !viptest при условии вступления в Steam группу.
     
    Последнее редактирование: 30 мар 2017
    Fox1qqq, CaJI9pA, Rodion1488 и ещё 1-му нравится это.