Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Vip Menu Gold Weapon

, Корректировка функций меню, помогите пожалуйста
Статус пользователя PolaZ
сообщение 30.5.2018, 13:41
Сообщение #1


Стаж: 7 лет 11 месяцев

Сообщений: 33
Благодарностей: 2
Полезность: 48

Всем доброго времени суток smile.gif

Дорогие участники сообщества, прошу вашей помощи в редактировании данного исходника.

По словам автора данного плагина, это обычное меню которое выдаёт Gold Weapon.
- Золотые модели
- Увеличенная мощность золотого оружия
- Меню открывается только с 3 раунда
- Перед получением оружия текущее убирается с рук
- Другие игроки не смогут подобрать золотое оружие
- Можно изменить количество патронов в обойме

Расшифруйте пожалуйста где изменить следующие функции:
- Увеличенная мощность золотого оружия
- Меню открывается только с 3 раунда
- Другие игроки не смогут подобрать золотое оружие
- Можно изменить количество патронов в обойме

и подскажите, каким образом можно добавить функцию "Fast Reload" для каждого выдаваемого оружия.

P.S. Спасибо за внимание. smile.gif




SMA
Код
// Автор плагина: Leo_[BH] ( http://vk.com/id64427*** )

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <cstrike>
#include <fakemeta_util>

#define is_valid_player(%1) (1 <= %1 <= 32)

// // // // // // // // // // MODEL

new GoldModels[8][64] = {
"models/gold_s/v_deagle.mdl", "models/gold_s/p_deagle.mdl",         // 0-1
"models/gold_s/v_awp.mdl", "models/gold_s/p_awp.mdl",                 // 2-3
"models/gold_black/v_ak47.mdl", "models/gold_black/p_ak47.mdl",     // 4-5
"models/gold_black/v_m4a1.mdl", "models/gold_black/p_m4a1.mdl" }     // 6-7

public plugin_precache()
{
    for (new num = 0; num < 8; num++)
    {
        precache_model(GoldModels[num]);
    }
}

// // // // // // // // // // // // // // // // // // // //

new round

new pistols[6] = {CSW_P228, CSW_ELITE, CSW_FIVESEVEN, CSW_DEAGLE, CSW_USP, CSW_GLOCK18}
new primary[18] = {CSW_SCOUT, CSW_XM1014, CSW_MAC10, CSW_AUG, CSW_UMP45, CSW_SG550, CSW_GALIL, CSW_FAMAS, CSW_AWP,
CSW_MP5NAVY, CSW_M249, CSW_M3, CSW_M4A1, CSW_TMP, CSW_G3SG1, CSW_SG552, CSW_AK47, CSW_P90}

new bool:has_gold_m4a1[33], bool:has_gold_ak47[33], bool:has_gold_awp[33], bool:has_gold_deagle[33]

// // // // // // // // // //

public plugin_init()
{
    register_plugin("Gold VIP Menu", "1.0", "Leo_[BH]")
    
    register_event("TextMsg", "event_game_restart", "a", "2=#Game_will_restart_in")
    register_event("TextMsg", "event_game_restart", "a", "2=#Game_Commencing")
    register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
    
    register_event("WeapPickup","checkModel","b","1=19")
    register_event("CurWeapon","checkWeapon","be","1=1")
    register_event("DeathMsg", "Death", "a")
    
    register_clcmd("vipmenu", "cmd_vip_menu")
    register_clcmd("say vipmenu", "cmd_vip_menu")
    register_clcmd("say /vipmenu", "cmd_vip_menu")
    register_clcmd("say_team vipmenu", "cmd_vip_menu")
    register_clcmd("say_team /vipmenu", "cmd_vip_menu")
}

public event_round_start()
{
    round++
}

public event_game_restart()
{
    round = 0
}

// // // // // // // // // // MODEL

public checkModel(id)
{
    new WeaponID = read_data(2)
    
    switch(WeaponID)
    {
        case CSW_M4A1:
        {
            if(has_gold_m4a1[id])
            {
                set_pev(id, pev_viewmodel2, GoldModels[6])
                set_pev(id, pev_weaponmodel2, GoldModels[7])
            }
        }
        case CSW_AK47:
        {
            if(has_gold_ak47[id])
            {
                set_pev(id, pev_viewmodel2, GoldModels[4])
                set_pev(id, pev_weaponmodel2, GoldModels[5])
            }
        }
        case CSW_AWP:
        {
            if(has_gold_awp[id])
            {
                set_pev(id, pev_viewmodel2, GoldModels[2])
                set_pev(id, pev_weaponmodel2, GoldModels[3])
            }
        }
        case CSW_DEAGLE:
        {
            if(has_gold_deagle[id])
            {
                set_pev(id, pev_viewmodel2, GoldModels[0])
                set_pev(id, pev_weaponmodel2, GoldModels[1])
            }
        }
    }
    
    return PLUGIN_CONTINUE
}

public checkWeapon(id)
{
    checkModel(id)
}

public Death()
{
    new id = read_data(2)
    has_gold_m4a1[id] = false
    has_gold_ak47[id] = false
    has_gold_awp[id] = false
    has_gold_deagle[id] = false
}

public client_connect(id)
{
    has_gold_m4a1[id] = false
    has_gold_ak47[id] = false
    has_gold_awp[id] = false
    has_gold_deagle[id] = false
}

// // // // // // // // // // MENU

public cmd_vip_menu(id)
{
    if(get_user_flags(id) & ADMIN_LEVEL_H)
    {
        vip_weaponmenu(id)
    }
}

public vip_weaponmenu(id)
{
    if(round < 3)
    {
        client_print(id, print_chat, "С 3-ого раунда!")
        return PLUGIN_HANDLED;
    }
    
    new menu = menu_create("\yЗолотая \rОружейка", "handler_weaponmenu")
    
    menu_additem(menu, "\wM4A1",         "1")
    menu_additem(menu, "\wAK47",         "2")
    menu_additem(menu, "\wAWP",         "3")
    menu_additem(menu, "\wDEAGLE",         "4")

    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

    menu_display(id,menu,0)

    return PLUGIN_HANDLED;
}

public handler_weaponmenu(id, menu, item)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    
    if(!is_user_alive(id))
    {
        return PLUGIN_HANDLED
    }
    
    new data[6], iName[64], access, callback
    menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
    
    new key = str_to_num(data)
    
    switch(key)
    {
        case 1: {
                remove_primary(id)
                give_item(id, "weapon_m4a1")
                cs_set_user_bpammo(id, CSW_M4A1, 120)
                has_gold_m4a1[id] = true
        }
        case 2: {
                remove_primary(id)
                give_item(id, "weapon_ak47")
                cs_set_user_bpammo(id, CSW_AK47, 120)
                has_gold_ak47[id] = true
        }
        case 3: {
                remove_primary(id)
                give_item(id, "weapon_awp")
                cs_set_user_bpammo(id, CSW_AWP, 45)
                has_gold_awp[id] = true
        }
        case 4: {
                give_item(id, "weapon_deagle")
                cs_set_user_bpammo(id, CSW_DEAGLE, 80)
                has_gold_deagle[id] = true
        }
    }
    return PLUGIN_HANDLED
}

// // // // // // // // // // remove primary

remove_primary(id)
{
    for(new i = 0; i < 18; i++)
    {
        fm_strip_user_gun(id, primary[i])
    }
}

public remove_secondary(id)
{
    for(new i = 0; i < 6; i++)
    {
        fm_strip_user_gun(id, pistols[i])
    }
}

// // // // // // // // // // // // // // // // // // // //
///                                                        ///
///////////////////////////////////////////////////////////
//                                                         ///
//         Автор плагина - Leo_[BH]                         ///
//         Делаю, пишу плагины на заказ!                     ///
//         http://vk.com/id64427***                         ///
//         http://vk.com/*******                             ///
//         Skype: bcnl_leon                                 ///
//                                                         ///
//         Мой Магазин плагинов:                             ///
//         http://vk.cc/2******                            ///
//                                                         ///
///////////////////////////////////////////////////////////
///                                                        ///
// // // // // // // // // // // // // // // // // // // //
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя google.bsk
сообщение 7.11.2019, 6:34
Сообщение #2
Стаж: 13 лет

Сообщений: 1296
Благодарностей: 232
Полезность: 26

Где в этом исходнике изменять урон?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Tiproni
сообщение 7.11.2019, 8:04
Сообщение #3


Стаж: 8 лет 1 месяц
Город: Пермь

Сообщений: 278
Благодарностей: 129
Полезность: 576

PolaZ,
- Меню открывается с 3 раунда
Код:
public vip_weaponmenu(id)
{
if(round < 3)
{
client_print(id, print_chat, "С 3-ого раунда!")
return PLUGIN_HANDLED;
}

Можно изменить количество патронов в обойме
Код:
cs_set_user_bpammo

Остальное хз dntknw.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
danisimus
сообщение 7.11.2019, 9:02
Сообщение #4
Стаж: 17 лет

Сообщений: 1324
Благодарностей: 376
Полезность: 172

А не проще этот взять


Отредактировал: danisimus, - 7.11.2019, 9:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя google.bsk
сообщение 7.11.2019, 10:29
Сообщение #5
Стаж: 13 лет

Сообщений: 1296
Благодарностей: 232
Полезность: 26

Tiproni, нету оказывается в этом исходнике строк, отвечающих за изменение урона

danisimus, а модели там не меняются?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
danisimus
сообщение 8.11.2019, 13:30
Сообщение #6
Стаж: 17 лет

Сообщений: 1324
Благодарностей: 376
Полезность: 172

google.bsk,

Исходники есть, поменять наверно можно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sinom
сообщение 9.11.2019, 12:53
Сообщение #7
Стаж: 7 лет 11 месяцев

Сообщений: 32
Благодарностей: 4
Полезность: 87

Цитата(google.bsk @ 7.11.2019, 7:34) *
Где в этом исходнике изменять урон?

Тут не все файлы
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя google.bsk
сообщение 9.11.2019, 13:05
Сообщение #8
Стаж: 13 лет

Сообщений: 1296
Благодарностей: 232
Полезность: 26

Sinom, уже разобрались, в данном исходнике вообще нет строк отвечающих за урон
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: