[SWGM] VIP

Someone

Участник
Сообщения
1,933
Реакции
1,653
  • Автор ресурса
  • #1

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #2
@Someone,
PHP:
public void OnClientPutInServer(int iClient)
{
    if(!IsFakeClient(iClient) && SWGM_InGroup(iClient))
    {
        VIP_SetClientVIP(iClient, 0, _, g_VIPGroup, false);
    }
}

Лучше сделать в
PHP:
/**
 *    Вызывается когда игрок был загружен.
 *    -
 * @param iClient            Индекс игрока.
 * @param bIsVIP            Имеет ли игрок VIP-статус.
 *    -
 * @noreturn
*/
forward VIP_OnClientLoaded(iClient, bool:bIsVIP);
При условии что он не вип. А то ошибки будут.
 
  • Мне нравится
Реакции: zer0

Someone

Участник
Сообщения
1,933
Реакции
1,653
  • Автор ресурса
  • #3

Laiderick

Участник
Сообщения
74
Реакции
8
А можно сделать тоже самое, только с кредитами в !shop?)
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #6
Выдает вип навсегда?
 

over_trax

Участник
Сообщения
1,451
Реакции
488
если у игрока уже прописана вип группа, и он выполнит условия плагина, какая группа будет даваться в приоритете ?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #8
Выдает вип навсегда?
пока игрок в группе у него будет вип.
если у игрока уже прописана вип группа, и он выполнит условия плагина, какая группа будет даваться в приоритете ?
останется та что была.
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #9
пока игрок в группе у него будет вип.

останется та что была.

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

CaJI9pA

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

Seconds

Участник
Сообщения
19
Реакции
1
Клиент получил ВИП, за вступление в группу, но клиент решил позже купить другую ВИП. Он купил, получил код. Что будет если он введет код, ВИП другой группы будет вдаваться?
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
  • Автор ресурса
  • #12
Сможешь сделать чтобы выдавалась на опр время, ну и естественно сохранение инфы куда-либо, чтобы игрок повторно не получал?
Я готов $$$ =))
SWGM можно к VIP Test привязать.

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

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #13
Клиент получил ВИП, за вступление в группу, но клиент решил позже купить другую ВИП. Он купил, получил код. Что будет если он введет код, ВИП другой группы будет вдаваться?
Ядро снимает временный вип и выдает новый
 
C

CaJI9pA

Вот что пишет в лог когда у тебя уже есть VIP группа я так полагаю
C-подобный:
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
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
  • Автор ресурса
  • #15
Вот что пишет в лог когда у тебя уже есть VIP группа я так полагаю
C-подобный:
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

Про это забыл, через ~5 часов исправлю.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #16
Вот что пишет в лог когда у тебя уже есть VIP группа я так полагаю
C-подобный:
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
Версия ядра?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #18
@CaJI9pA, @Someone, это я протупил что сразу не сказал.

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

Someone

Участник
Сообщения
1,933
Реакции
1,653
  • Автор ресурса
  • #20
Пользователь Someone обновил ресурс [SWGM] VIP новой записью:

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

Теперь при выходе из Steam группы игрок не будет терять свой VIP, если получил его не через этот плагин.

Узнать больше об этом обновлении...
--- Добавлено позже ---
У меня виптест и так есть. Или как ты хочешь сделать? Не понял реализации

Доступ к !viptest при условии вступления в Steam группу.
 
Последнее редактирование:
Сверху Снизу