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

[Gifts] Grenades 1.1

Hollya

❤ GIRL SCRIPTER ❤
Сообщения
128
Реакции
32
  • Автор ресурса
  • #1
Пользователь Hollya разместил новый ресурс:

[Gifts] Grenades - Позволяет получать гранаты в подарках

Позволяет получать разные гранаты с разными шансом из подарков.
Отдельное спасибо за помощь: @R1KO и @Kr1kuzya

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

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #2
доработал
 

Вложения

  • Gifts_Grenades.sp
    852 байт · Просмотры: 20

Someone

Участник
Сообщения
1,933
Реакции
1,653

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #4
@Someone, а смысл хранить "weapon_" 5 раз ?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #6
А смысл в создании отдельной строки при каждом поднятии подарка ?
В экономии 26 байт памяти:ae:

В идеале было бы вот так:
PHP:
new g_iSize = 3;

new const String:g_szGrenades[][] =
{
    "hegrenade",
    "flashbang",
    "smokegrenade",
    "decoy",
    "molotov"
};

public OnPluginStart()
{
    if(GetEngineVersion() == Engine_CSGO)
    {
        g_iSize = 5;
    }
}

public Gifts_OnPickUpGift_Post(iClient, Handle:hKeyValues)
{
    decl i, String:szWeapon[32];
    for(i = 0; i < g_iSize; ++i)
    {
        if(KvGetNum(hKeyValues, g_szGrenades[i]))
        {
            FormatEx(szWeapon, sizeof(szWeapon), "weapon_%s", g_szGrenades[i]);
            GivePlayerItem(iClient, szWeapon);
        }
    }
}
 
Последнее редактирование:

Sleep

Участник
Сообщения
389
Реакции
143
В экономии 26 байт памяти:ae:

В идеале было бы вот так:
PHP:
new g_iSize = 3;

new const String:g_szGrenades[][] =
{
    "hegrenade",
    "flashbang",
    "smokegrenade",
    "decoy",
    "molotov"
};

public OnPluginStart()
{
    if(GetEngineVersion() == Engine_CSGO)
    {
        g_iSize = 5;
    }
}

public Gifts_OnPickUpGift_Post(iClient, Handle:hKeyValues)
{
    decl i, String:szWeapon[32];
    for(i = 0; i < g_iSize; ++i)
    {
        if(KvGetNum(hKeyValues, g_szGrenades[i]))
        {
            FormatEx(szWeapon, sizeof(szWeapon), "weapon_%s", g_szGrenades[i]);
            GivePlayerItem(iClient, szWeapon);
        }
    }
}
а можно количество указывать?например так:
"Flash" "3"
я попробовал,у меня так не работает,выдается всегда по одной гранате
и еще вопрос,а как код добавлять,можно все три гранаты в один подарок или же для каждой создавать свой?
 

Hollya

❤ GIRL SCRIPTER ❤
Сообщения
128
Реакции
32
  • Автор ресурса
  • #8
можно все три гранаты в один подарок или же для каждой создавать свой?

Можно, достаточно указать в gifts.cfg следующие:
PHP:
"Flash" "1"
"He" "1"
"Smoke" "1"

Если cs:go
"Flash" "1"
"He" "1"
"Smoke" "1"
"Decoy" "1"
"Molotov" "1"
 

StormX

Участник
Сообщения
893
Реакции
302
Столкнулся с такой проблемой.
Ставлю Античит Smac и у меня не пашет модуль [SM] Unable to load plugin "Gifts_Grenades.smx": Could not find required plugin "gifts_core"
 
Сверху Снизу