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

[ACS] INJECTION 1.0.7.2

Нет прав для скачивания
Сообщения
403
Реакции
114
Помог
2 раз(а)
DimaSta, да.. интересно, а 3 вип не может взять что-то "попробовать" у второго и первого? Или он не достаточно крут для этого? Например, 3-го випа оружие настолько крутое, что первые 2 не могут его поднять.. А как настроить, так чтобы 3-му можно было поднимать оружие предыдущих двух групп, а первым 2-м нельзя было поднимать оружие третьего?

Вы реализовали одноранговую модель - школьник, панк и скуф. Которые абсолютно монопенесуальны с агоритмической точки зрения и степень их крутости известна только вам, никаких количественных параметров для их сравнения нет.
 
Последнее редактирование:
Сообщения
27
Реакции
0
Refresh, я для себя сделал так, в итоге acs_inj_access "s" что мне тут ставить? тоесть я использую n-1вип o-2вип p-3вип и acs_inj_health_flags "n:20,o:30,p:50" то есть 1 вип получает +20 хп 2 вип +30хп 3 вип +50хп
 
Сообщения
1,066
Реакции
226
Предупреждения
9
Помог
6 раз(а)
DimaSta, выставляешь один флаг на выдачу, а кол-во пополняемого хп в зависимости от флага
 
Сообщения
27
Реакции
0
@Refresh,спасибо
31 Окт 2024
@Refresh,Тут что ставить?
 

Вложения

Сообщения
5
Реакции
0
Плагин в amx_plugins running, в чате всё пишется что выдался шприц, в AES добавил, но при нажатии F ничего не происходит, от слова совсем ничего. Пробовал все клавиши. Конфиг тоже после полного рестарта / смены карты - не появился, писал его вручную, не робит.
 
Сообщения
71
Реакции
6
Привет, это выдает мне эти ошибки и не создает файлы.


L 11/10/2024 - 18:10:16: [AMXX] Displaying debug trace (plugin "acs_injection.amxx", version "1.0.7.2")
L 11/10/2024 - 18:10:16: [AMXX] Run time error 8: heap low
L 11/10/2024 - 18:10:16: [AMXX] [0] acs_injection.sma::acs_config (line 344)
L 11/10/2024 - 18:10:16: [AMXX] [1] acs_injection.sma::acs_create_cvars (line 311)
L 11/10/2024 - 18:10:16: [AMXX] [2] acs_injection.sma::plugin_precache (line 50)
 
Сообщения
82
Реакции
24
Написал человек говорит плагин выдаёт ошибку

Load fails: Load error 17 (invalid file format or version) (plugin "acs_injection.amxx")

Думаю дай посмотрю что это вообще за плагин пишу в поиск acs_injection.amxx и мне выпадают порно сайты )))
 
Сообщения
71
Реакции
6
Выдача шприца через BonusMenu RBS, мб пригодится кому. Я не тестил, но должно работать.
Здравствуйте, плагин работает очень хорошо, есть только одно, можно ли его добавить. Когда копирую из Bonusmenu_rbs.ini, в чате не написано, что я его купил, можете добавить, чтобы было написано. в чате что я его купил.

Код:
new const PLUGIN_VERSION[] = "1.0"

// Серверная команда для внешней выдачи через BonusMenu RBS
// Формат "Команда #%userid% цена кол-во мин_раунд куллдаун доступ"
//
// Куллдаун - Задержка повторной покупки в раундах. Например, поставьте 1 чтобы можно было покупать 1 шприц за раунд
//  Доступ - Флаги доступа, при наличии любого из которых игрок может купить шприц. Поставьте 0 чтобы доступ был для всех
//
// Чтобы добавить шприц в BonusMenu RBS
// Вам необходимо добавить в bonusmenu_rbs.ini (где "666" в обоих случаях - цена предмета; поставьте своё значение)
// "srvcmd"   "666"   "!acs_inj_bmrbs #%userid% 666 1 1 1 d"   ""   "0"   "0"   "Эпинефрин"
//
new const SRVCMD_BONUSMENU_RBS[] = "acs_inj_bmrbs"

/* ------------------------------------------------------------------ */

// BonusMenu RBS https://fungun.net/shop/?p=show&id=106
native bonusmenu_get_user_points(id)
native bonusmenu_add_user_points(id, points)

#include <amxmodx>
#include <reapi>
#include <acs_injection>

#define rg_get_current_round() (get_member_game(m_iTotalRoundsPlayed) + 1)
new g_iCooldown[MAX_PLAYERS + 1], g_iBuyzone

public plugin_init() {
    register_plugin("[ACS] INJECTION BonusMenu RBS", PLUGIN_VERSION, "mx?!")

    bind_pcvar_num(create_cvar("acs_inj_bmrbs_only_buyzone", "1"), g_iBuyzone)

    register_srvcmd(SRVCMD_BONUSMENU_RBS, "srvcmd_GiveItem_BonusMenuRBS")

    RegisterHookChain(RG_CSGameRules_RestartRound, "CSGameRules_RestartRound_Pre")
}

public srvcmd_GiveItem_BonusMenuRBS() {
    enum { arg_userid = 1, arg_price, arg_count,  arg_min_round, arg_cooldown, arg_access_flag }

    new szUserId[16]
    read_argv(arg_userid, szUserId, charsmax(szUserId))

    new pPlayer = find_player("k", str_to_num(szUserId[1]))

    if(!pPlayer) {
        abort(AMX_ERR_GENERAL, "[1] Player '%s' not found", szUserId[1])
    }

    new iCount = read_argv_int(arg_count)

    if(iCount < 1) {
        log_error(AMX_ERR_NATIVE, "[1] Wrong count %i", iCount)
    }

    new szFlag[32]
    read_argv(arg_access_flag, szFlag, charsmax(szFlag))

    new bitFlag = read_flags(szFlag)

    if(bitFlag && szFlag[0] != '0' && !(get_user_flags(pPlayer) & bitFlag)) {
        client_print_color(pPlayer, print_team_red, "^3* ^1You do not have access to this menu item!")
        return PLUGIN_HANDLED
    }

    if(!is_user_alive(pPlayer)) {
        client_print_color(pPlayer, print_team_red, "^3* ^1Available only to live players!")
        return PLUGIN_HANDLED
    }

    if(acs_inj_get_user_injections(pPlayer)) {
        client_print_color(pPlayer, print_team_red, "^3* ^1You already have a specified item!")
        return PLUGIN_HANDLED
    }

    new iCurrentRound = rg_get_current_round()
    new iMinRound = read_argv_int(arg_min_round)

    if(iCurrentRound < iMinRound) {
        client_print_color(pPlayer, print_team_red, "^3* ^1Minimum round for purchases:^3 %i", iMinRound)
        return PLUGIN_HANDLED
    }

    if(g_iCooldown[pPlayer]) {
        new szRounds[32]
        func_GetEnding(g_iCooldown[pPlayer], "rounds", "round", "rounds", szRounds, charsmax(szRounds))
        client_print_color(pPlayer, print_team_red, "^3* ^1Wait a little longer^3 %i ^1%s", g_iCooldown[pPlayer], szRounds)
        return PLUGIN_HANDLED
    }

    if(g_iBuyzone && !rg_get_user_buyzone(pPlayer)) {
        client_print_color(pPlayer, print_team_red, "^3* ^1Available in the purchase zone only!")
        return PLUGIN_HANDLED
    }

    new iPrice = read_argv_int(arg_price)

    if(iPrice) {
        if(bonusmenu_get_user_points(pPlayer) < iPrice) {
            client_print_color(pPlayer, print_team_red, "^3* ^1You don't have enough points!")
            return PLUGIN_HANDLED
        }

        bonusmenu_add_user_points(pPlayer, -iPrice)
    }

    g_iCooldown[pPlayer] = read_argv_int(arg_cooldown)

    acs_inj_add_user_injections(pPlayer, iCount)

    return PLUGIN_HANDLED
}

public CSGameRules_RestartRound_Pre() {
    for(new i; i < sizeof(g_iCooldown); i++) {
        if(g_iCooldown[i]) {
            g_iCooldown[i]--
        }
    }
}

public client_disconnected(pPlayer) {
    g_iCooldown[pPlayer] = 0
}

stock func_GetEnding(iValue, const szA[], const szB[], const szC[], szBuffer[], iMaxLen) {
    new iValue100 = iValue % 100, iValue10 = iValue % 10;

    if(iValue100 >= 5 && iValue100 <= 20 || iValue10 == 0 || iValue10 >= 5 && iValue10 <= 9) {
        copy(szBuffer, iMaxLen, szA)
        return
    }

    if(iValue10 == 1) {
        copy(szBuffer, iMaxLen, szB)
        return
    }

    /*if(iValue10 >= 2 && iValue10 <= 4) {
        copy(szBuffer, iMaxLen, szC)
    }*/

    copy(szBuffer, iMaxLen, szC)
}

// Аналог cs_get_user_buyzone() https://dev-cs.ru/threads/222/post-32988
bool:rg_get_user_buyzone(pPlayer) {
    new iSignals[UnifiedSignals]
    get_member(pPlayer, m_signals, iSignals)
    return bool:(SignalState:iSignals[US_State] & SIGNAL_BUY)
}
 
Сообщения
1,307
Реакции
2,309
Помог
57 раз(а)
cgozzie, add
Код:
client_print_color(pPlayer, print_team_default, "^4* ^1You bought a health booster")
after
Код:
acs_inj_add_user_injections(pPlayer, iCount)
 
Сообщения
71
Реакции
6
cgozzie, add
Код:
client_print_color(pPlayer, print_team_default, "^4* ^1You bought a health booster")
after
Код:
acs_inj_add_user_injections(pPlayer, iCount)

Код:
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// acs_injection_bonusmenu_rbs.sma
//
// D:\compilator 1.9.0\Compilator_1.9\acs_injection_bonusmenu_rbs.sma(111) : warning 217: loose indentation
// D:\compilator 1.9.0\Compilator_1.9\acs_injection_bonusmenu_rbs.sma(113) : warning 217: loose indentation
// Header size:            876 bytes
// Code size:             3852 bytes
// Data size:             2684 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   23796 bytes
//
// 2 Warnings.
// Done.
//
// Compilation Time: 0,34 sec
// ----------------------------------------

Press enter to exit ...
 
Сообщения
1,307
Реакции
2,309
Помог
57 раз(а)
cgozzie, отступы нарушены
 
Сообщения
71
Реакции
6
@undefined, Стоит ли игнорировать эту ошибку, и она будет работать как надо.

Я неправильно расположил его в коде, поэтому мне выдает ошибку, теперь я помещаю его туда, где нужно, и никаких ошибок.
 
Последнее редактирование:
Сообщения
4
Реакции
0
Всем добра в ветке!
Плагин классный, разработчику и тестировщикам спасибо!
Есть к автору просьба. Добавить еще одну настройку:
  • изменение цвета экрана
  • насыщенность цвета (а то слишком едкий, как будто он не подхилился а абсента дернул :bad: )
  • возможность убрать эту фичу

Спасибо еще раз за плагин!

p/s если кто знает, подскажите как убрать зеленый эффект экрана.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу