Убрать предмет в Extra Items(ZM)

Сообщения
21
Реакции
12
Добрый день. Для зомби мода zp 4.3 есть Extra items меню. Обычный человек может покупать все что нужно и можно. Была задумка сделать или разрешить человеку который играет за Survivor(выживший) покупать определенный предмет через это меню. Но я так и не разобрался как это сделать просидев двое суток.
Лазив по исходнику главного zpcore.sma я все таки нашел функции которые запрещают заходить Survivor или Nemesis'у в меню. А именно
Код:
// Buy Extra Item
buy_extra_item(iPlayer, itemid, ignorecost = 0)
{
    // Retrieve item's team
    static team
    team = ArrayGetCell(g_extraitem_team, itemid)
    
    // Check for team/class specific items
    if ((g_zombie[iPlayer] && !g_nemesis[iPlayer] && !(team & ZP_TEAM_ZOMBIE)) || (!g_zombie[iPlayer] && !g_survivor[iPlayer] && !(team & ZP_TEAM_HUMAN)) || (g_nemesis[iPlayer] && !(team & ZP_TEAM_NEMESIS)) || (g_survivor[iPlayer] && !(team & ZP_TEAM_SURVIVOR)))
    {
        client_print_color(iPlayer, print_team_red, "%L %L", iPlayer, "LR_CHAT_PREFIX", iPlayer, "CMD_NOT");
        return;
    }
Меню Extra items для Survivor'а открывается, там можно купить все что угодно. А так не годиться... Хотелось бы убрать почти все из extra items и оставить к примеру всего лишь один предмет для покупки, а остальное запретить или убрать.. Как такое можно реализовать?

Далее, не поборовшись с верхними задачами, была маленькая наработка а именно:
-Для каждого предмета в исходника приходиться дописывать, что если мы Survivor то запретить покупку предмета
Код:
if (!g_survivor[player])
        {
            client_print_color(player, print_team_red, "Вы выживший и не можете покупать броню.");
            return ZP_PLUGIN_HANDLED; // Запретить покупку брони выжившим
        }
Но оно работает некорректно.. Помогите, подскажите)
 
Последнее редактирование модератором:
Сообщения
893
Реакции
149
Помог
25 раз(а)
Достаточно задать нужную команду в регистрации айтема. К прммеру ZP_TEAM_NENESIS, ZP_TEAM_SURVIVOR.
 
Сообщения
893
Реакции
149
Помог
25 раз(а)
DargVeral, нужно в конфиге разрешить открывать меню в раунде выжившего.
 
Сообщения
21
Реакции
12
DargVeral, нужно в конфиге разрешить открывать меню в раунде выжившего.
Если бы эта настройка была бы..
// Выживший
// -------
zp_surv_enabled 1 // Включить режим выживания
zp_surv_chance 15 // Шанс (1 из X)
zp_surv_min_players 0 // Требуется минимальное количество игроков
zp_surv_health 0 // Здоровье [0 - количество зомби*базовое здоровье]
zp_surv_base_health 500 // Базовое здоровье [0 - использовать здоровье человека]
zp_surv_speed 230 // Скорость
zp_surv_gravity 1.25 // Сила тяжести (0.5 = половина)
zp_surv_glow 0 // Эффект свечения
zp_surv_aura 0 // Эффект ореола
zp_surv_painfree 0 // Отсутствие болевого шока
zp_surv_ignore_frags 0 // Получать ли фрагменты
zp_surv_ignore_rewards 0 // Получать ли пакеты боеприпасов
zp_surv_weapon "weapon_m249" // Оружие выжившего (задано по умолчанию)
zp_surv_unlimited_ammo 2 // Неограниченное количество патронов для выжившего [0-отключено // 1-запас патронов // 2-обойма патронов]

Если вернуть все на свои месте , то играя за Выжившего зайдя в extra items, я получаю вот это:
1695893286954.png
 
Последнее редактирование модератором:
Сообщения
21
Реакции
12
Никто не подскажет ? Как добавить выжившему покупку одного предмета через extrra items?
 
Последнее редактирование:
Сообщения
893
Реакции
149
Помог
25 раз(а)
DargVeral, немного ошибся, там по идеи нету квара, там магазин заблокирован для выжившего в самом коде.
Скинь свой код начиная с show_menu_extras и до закрытия его, по возможности в спойлер.
 

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

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