Иконка ресурса

Pr[E]fix

Code
Сообщения
171
Реакции
29
  • Автор ресурса
  • #1
Pr[E]fix добавил(а) новый ресурс:

[VIP] Shop Buy - Покупка vip в shop.

Модуль позволяет покупать вип в shop.
В архиве залил исходный код, кому нужно может переделать его, так как на данный момент в shop можно добавить всего одну vip-группу.

Узнать больше об этом ресурсе...
 

Fanyatsu

Шизофреник со стажем
Сообщения
1,030
Реакции
341
Поддерживаемые игры: CS: Source (v34)
Работает только на CSSv34 или тестировалось только в ней?
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
А почему "[VIP] Shop Buy" а не "[SHOP] Buy Vip"? Випка же покупается в шопе, а не наоборот.
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Ещё заметил нестыковочку в исходнике, Вы же регистрируете каждую секцию предмета из конфига
C-подобный:
    do
    {
        if (kv.GetSectionName(buffer, sizeof(buffer)) && Shop_StartItem(category, buffer))
        {
            collection.SetValue(buffer, kv.GetNum("duration"));

            kv.GetString("title", buffer, sizeof(buffer));

            if (buffer[0])
            {
                Shop_SetInfo(buffer, "", kv.GetNum("price"), -1, Item_BuyOnly);
                Shop_SetCallbacks(_, _, _, _, _, _, ItemBuyCallback);
                Shop_EndItem();
            }
        }
    }
    while (kv.GotoNextKey());

Почему тогда випку можно купить только ту, которая прописана тут?
C-подобный:
static const char GROUP[] = "vipshop"; //Группа, которая продается

Не правильней ли будет просто выдать випку по её уникальному имени регистрации в шопе?
C-подобный:
public bool ItemBuyCallback(int client, CategoryId category_id, const char[] category, ItemId item_id,
                            const char[] item, ItemType type, int price, int sell_price, int value)
{
    if (VIP_IsClientVIP(client))
        PrintToChat(client, "У вас уже имеется VIP Статус");
    else
    {
        int duration;
     
        if (collection.GetValue(item, duration))
            VIP_GiveClientVIP(_, client, duration, name);
    }
}

И ещё, смысла хранить duration в StringMap нету, так-как можно просто через KV получить это

C-подобный:
stock int GetVipDuration(char[] name)
{
    kv.Rewind();   // kv мы ранее записали в глобал
    if(kv.JumpToKey(name))
        return kv.GetNum("duration");
    return -1;
}


И ещё неплохо было бы поменять категорию ресурса, @NaN
1596995577102.png
 

Вложения

  • shop_vip.sp
    1.8 КБ · Просмотры: 12
Последнее редактирование:

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323

Вложения

  • 1596996662489.png
    1596996662489.png
    3.2 КБ · Просмотры: 30

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323

Pr[E]fix

Code
Сообщения
171
Реакции
29
  • Автор ресурса
  • #12
Да не, это у Вас исходники просто не самые новые, я тоже на 1,10 компилил (на скрине выше видно версию компилятора). Я щас даже скачал ласт версию шопа, там тоже void
на sm 1.8 с функции int все работает, компилил на см 1.10 ругается, компилю на 1.8 все в норме
Сообщения автоматически склеены:

на sm 1.8 с функции int все работает, компилил на см 1.10 ругается, компилю на 1.8 все в норме
Спасибо за сайт, просто я начинающий( по этому по попе сильно не бить)
 

melkiy

Участник
Сообщения
24
Реакции
0
хотелось бымпорставит но так он не робит на см10 то смысла нету илим вы можете это пофиксит?
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #17
Обновлен исходный код, теперь можно выдавать вип группу по её уникальному имени регистрации в шопе
Весьма плохой вариант. Не надо привязывать к уникальному имени предмета в шопе. Для дополнительной информации есть кастомные поля.
Используйте это FD-Forks/Shop-Core и FD-Forks/Shop-Core
 

Emptyc

Участник
Сообщения
509
Реакции
96
При попытке купить VIP сдираются деньги, ничего не происходит.

L 08/12/2020 - 00:47:27: [SM] Exception reported: Invalid key value handle 13d90d4e (error 1)
L 08/12/2020 - 00:47:27: [SM] Blaming: shop_vip.smx
L 08/12/2020 - 00:47:27: [SM] Call stack trace:
L 08/12/2020 - 00:47:27: [SM] [0] KeyValues.Rewind
L 08/12/2020 - 00:47:27: [SM] [1] Line 70, C:\Users\Admin\Desktop\compil\sm 1.10\scripting\shop_vip.sp::ItemBuyCallback
L 08/12/2020 - 00:47:27: [SM] [3] Call_Finish
L 08/12/2020 - 00:47:27: [SM] [4] Line 2219, addons/sourcemod/scripting/shop/item_manager.sp::ItemManager_OnItemBuyEx
L 08/12/2020 - 00:47:27: [SM] [5] Line 1482, addons/sourcemod/scripting/shop.sp::BuyItem
L 08/12/2020 - 00:47:27: [SM] [6] Line 1102, addons/sourcemod/scripting/shop.sp::ItemPanel_Handler
 

Pr[E]fix

Code
Сообщения
171
Реакции
29
  • Автор ресурса
  • #19
При попытке купить VIP сдираются деньги, ничего не происходит.

L 08/12/2020 - 00:47:27: [SM] Exception reported: Invalid key value handle 13d90d4e (error 1)
L 08/12/2020 - 00:47:27: [SM] Blaming: shop_vip.smx
L 08/12/2020 - 00:47:27: [SM] Call stack trace:
L 08/12/2020 - 00:47:27: [SM] [0] KeyValues.Rewind
L 08/12/2020 - 00:47:27: [SM] [1] Line 70, C:\Users\Admin\Desktop\compil\sm 1.10\scripting\shop_vip.sp::ItemBuyCallback
L 08/12/2020 - 00:47:27: [SM] [3] Call_Finish
L 08/12/2020 - 00:47:27: [SM] [4] Line 2219, addons/sourcemod/scripting/shop/item_manager.sp::ItemManager_OnItemBuyEx
L 08/12/2020 - 00:47:27: [SM] [5] Line 1482, addons/sourcemod/scripting/shop.sp::BuyItem
L 08/12/2020 - 00:47:27: [SM] [6] Line 1102, addons/sourcemod/scripting/shop.sp::ItemPanel_Handler
Какой у вас см и версия шопа?
 

gekku

Участник
Сообщения
56
Реакции
9
"[Shop] Core" (3.0D5) by FrozDark (Fork by R1KO & White Wolf)

В меню покупки отображается 1 позиция . Не покупается но монеты уходят
 

Вложения

  • shop_vip.ini
    852 байт · Просмотры: 17
Сверху Снизу