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

VIP для игроков

  1. Someone

    Someone

    Сообщения:
    641
    Симпатии:
    258
    CaJI9pA, skolobes, Meowmurmur и ещё 1-му нравится это.
  2. R1KO

    R1KO Source Dealer Супер-модератор

    Сообщения:
    6.805
    Симпатии:
    3.854
    @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);
    При условии что он не вип. А то ошибки будут.
     
    vovo4ka960 нравится это.
  3. Someone

    Someone

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

    Laiderick

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

    Someone

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

    September

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

    over_trax Read Only

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

    R1KO Source Dealer Супер-модератор

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

    September

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

    CaJI9pA Олимпиец

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

    Seconds

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

    Someone

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

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

    R1KO Source Dealer Супер-модератор

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

    CaJI9pA Олимпиец

    Сообщения:
    291
    Симпатии:
    43
    Вот что пишет в лог когда у тебя уже есть 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

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

    R1KO Source Dealer Супер-модератор

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

    CaJI9pA Олимпиец

    Сообщения:
    291
    Симпатии:
    43
    @Someone, Хорошо, а так то все работает
    @R1KO, 2.1.2 #3 DEV
     
  18. R1KO

    R1KO Source Dealer Супер-модератор

    Сообщения:
    6.805
    Симпатии:
    3.854
    @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

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

    Someone

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

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

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