Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

Shopmenu

Тема в разделе "Свалка", создана пользователем Cubupckyu_Bac9, 16 июл 2017.

Статус темы:
Закрыта.
  1. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    Здравствуйте,есть один косячек по данному плагину,в этом плагине есть оружейка в которой шли чисто sm_оружия пробывал заливать свои и ставить другие не удалось,не могли бы помочь, подсказать по данному плагину,по конкретней хотел поставить другие оружия такие как ака паладин там и прочее это нужно с нативами,модели прописывать?или как?
    За ранее благодарю.
     

    Вложения:

    • shopmenu.rar
      Размер файла:
      4,6 КБ
      Просмотров:
      41
  2. AJIeKc

    AJIeKc С.Модератор

    1.465
    359
    635
    Здравствуйте. Да там идет каждое оружие по отдельности + натив
     
  3. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    тоесть чтоб добавить оружку в shopmenu нужно добавить нативы с моделями?

    или как?
     
    Последнее редактирование модератором: 16 июл 2017
  4. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    где именно тут нужно нативы добавить,можешь показать что нибудь на примере
    вот
    #include <amxmodx>
    #include <fakemeta>
    #include <hamsandwich>

    #define MENU_PREFIX "Магазин" // Префикс названия меню
    #define CHAT_PREFIX "^3[^4Магазин^3]^1" // Префикс чат сообщений
    #define ADMIN_ACCESS ADMIN_BAN // Флаг доступа для скидки админу
    #define VIP_ACCESS ADMIN_LEVEL_H // Флаг доступа для скидки випу
    #define BUYHP_MAX 255 // Максимальное кол-во здоровья которое можно купить (по-умолчанию: 255)
    #define BUYAP_MAX 255 // Максимальное кол-во брони которое можно купить (по-умолчанию: 255)

    #if cellbits == 32
    #define OFFSET_CSMONEY 115
    #else
    #define OFFSET_CSMONEY 140
    #endif

    new Float:g_lvlSpeed[33], bool:g_SpeedUse[33];
    new g_Discount[33], g_DiscountAdmin, g_DiscountVIP, g_DiscountSteam;
    new g_pMenuEnableCvars[6], g_pInvisibilityMenuCvars[3], g_pGravityMenuCvars[4], g_pHealthMenuCvars[6], g_pArmorMenuCvars[6], g_pSpeedMenuCvars[5];

    new g_szMainShopMenu[][] = { "Меню оружия", "Меню невидимости", "Меню гравитации", "Меню здоровья", "Меню брони", "Меню скорости" };
    new g_szInvisibilityMenu[][] = { "Слабая", "Средняя", "Высокая" };
    new g_szGravityMenu[][] = { "Гравитация 700", "Гравитация 600", "Гравитация 500", "Гравитация 400" };
    new g_szHealthMenu[][] = { "Здоровье +15", "Здоровье +35", "Здоровье +65", "Здоровье +95", "Здоровье +200" };
    new g_szArmorMenu[][] = { "Броня +15", "Броня +35", "Броня +65", "Броня +95", "Броня +200" };
    new g_szSpeedMenu[][] = { "Скорость 260", "Скорость 300", "Скорость 340", "Скорость 380", "Скорость 420" };

    new g_iInvisibilityLevel[] = { 60, 40, 10 };
    new g_iHealthLevel[] = { 15, 35, 65, 95, 200 };
    new g_iArmorLevel[] = { 15, 35, 65, 95, 200 };
    new Float:g_iGravityLevel[] = { 0.7, 0.6, 0.5, 0.4 };
    new Float:g_iSpeedLevel[] = { 260.0, 300.0, 340.0, 380.0, 420.0 };

    new g_Selected_Fwd, Item_Counter;
    new Array:Item_Name, Array:Item_Cost;

    public plugin_init()
    {
    #define PLUGIN "Shop Menu"
    #define VERSION "1.1"
    register_plugin(PLUGIN, VERSION, "va * uz");
    register_cvar("rl_shop", VERSION, FCVAR_SERVER | FCVAR_SPONLY);

    // Commands
    register_clcmd("shopmenu", "OpenShopMenu");
    register_clcmd("say /shop", "OpenShopMenu");
    register_clcmd("say_team /shop", "OpenShopMenu");

    g_DiscountAdmin = register_cvar("amx_discount_admin", "35"); //скидка админа
    g_DiscountVIP = register_cvar("amx_discount_vip", "20"); //скидка вип
    g_DiscountSteam = register_cvar("amx_discount_steam", "10"); //скидка стим игрока

    g_pMenuEnableCvars[0] = register_cvar("amx_shop_weapon", "1"); // включить до оружия 1, 0 откл

    g_pMenuEnableCvars[1] = register_cvar("amx_shop_invis", "1"); // включить невидимости, 0 откл
    g_pInvisibilityMenuCvars[0] = register_cvar("amx_shop_low", "6000"); //стоимост 1
    g_pInvisibilityMenuCvars[1] = register_cvar("amx_shop_medium", "10000");//стоимост 2
    g_pInvisibilityMenuCvars[2] = register_cvar("amx_shop_high", "13000");//стоимост 3

    g_pMenuEnableCvars[2] = register_cvar("amx_shop_grav", "1"); // включить гравитацая 1, 0 откл
    g_pGravityMenuCvars[0] = register_cvar("amx_shop_g700", "1500"); //стоимост 1
    g_pGravityMenuCvars[1] = register_cvar("amx_shop_g600", "2500");//стоимост 2
    g_pGravityMenuCvars[2] = register_cvar("amx_shop_g500", "3500");//стоимост 3
    g_pGravityMenuCvars[3] = register_cvar("amx_shop_g400", "4500");//стоимост 4

    g_pMenuEnableCvars[3] = register_cvar("amx_shop_hp", "1"); // включить жизнь 1, 0 откл
    g_pHealthMenuCvars[0] = register_cvar("amx_shop_15hp", "400");//стоимост 1
    g_pHealthMenuCvars[1] = register_cvar("amx_shop_35hp", "700");//стоимост 2
    g_pHealthMenuCvars[2] = register_cvar("amx_shop_65hp", "1000");//стоимост 3
    g_pHealthMenuCvars[3] = register_cvar("amx_shop_95hp", "1500");//стоимост 4
    g_pHealthMenuCvars[4] = register_cvar("amx_shop_200hp", "2800");//стоимост 5

    g_pMenuEnableCvars[4] = register_cvar("amx_shop_ap", "1"); // включить броня 1, 0 откл
    g_pArmorMenuCvars[0] = register_cvar("amx_shop_15ap", "400");//стоимост 1
    g_pArmorMenuCvars[1] = register_cvar("amx_shop_35ap", "700");//стоимост 2
    g_pArmorMenuCvars[2] = register_cvar("amx_shop_65ap", "1000");//стоимост 3
    g_pArmorMenuCvars[3] = register_cvar("amx_shop_95ap", "1500");//стоимост 4
    g_pArmorMenuCvars[4] = register_cvar("amx_shop_200ap", "2800");//стоимост 5

    g_pMenuEnableCvars[5] = register_cvar("amx_shop_speed", "1"); // включить скорост 1, 0 откл
    g_pSpeedMenuCvars[0] = register_cvar("amx_shop_260speed", "4000");//стоимост 1
    g_pSpeedMenuCvars[1] = register_cvar("amx_shop_300speed", "6000");//стоимост 2
    g_pSpeedMenuCvars[2] = register_cvar("amx_shop_340speed", "8000");//стоимост 3
    g_pSpeedMenuCvars[3] = register_cvar("amx_shop_380speed", "10000");//стоимост 4
    g_pSpeedMenuCvars[4] = register_cvar("amx_shop_420speed", "12000");//стоимост 5

    // RegisterFunc
    RegisterHam(Ham_Spawn, "player", "fwdHamPlayerSpawn", true);
    RegisterHam(Ham_Item_PreFrame, "player", "fwdHamPreFrame", true);

    g_Selected_Fwd = CreateMultiForward("shop_item_selected", ET_IGNORE, FP_CELL, FP_CELL);
    }

    public plugin_cfg()
    {
    new const FOLDER[] = "addons/amxmodx/configs";
    new FileMain[128]; format(FileMain, charsmax(FileMain), "%s/ShopMenu.cfg", FOLDER);
    if(file_exists(FileMain)) server_cmd("exec %s", FileMain);

    new iMap[33]; get_mapname(iMap, 33);
    new FileMap[128]; format(FileMap, charsmax(FileMap), "%s/ShopMenu/%s.cfg", FOLDER, iMap);
    if(file_exists(FileMap)) server_cmd("exec %s", FileMap);
    }

    public plugin_natives()
    {
    register_native("shop_register_item", "native_register_item", 1);
    register_native("shop_buy_item", "native_buy_item", 1);
    }

    public plugin_precache()
    {
    Item_Name = ArrayCreate(64, 1);
    Item_Cost = ArrayCreate(1, 1);
    }

    public native_register_item(const Name[], const Cost)
    {
    param_convert(1);
    param_convert(3);

    ArrayPushString(Item_Name, Name);
    ArrayPushCell(Item_Cost, Cost);

    Item_Counter++;

    return Item_Counter-1;
    }

    public fwdHamPlayerSpawn(id) g_SpeedUse[id] = false;
    public fwdHamPreFrame(id) if(g_SpeedUse[id]) fm_set_user_maxspeed(id, g_lvlSpeed[id]);

    public client_putinserver(id)
    {
    if(get_user_flags(id) & ADMIN_ACCESS) g_Discount[id] = get_pcvar_num(g_DiscountAdmin);
    else if(get_user_flags(id) & VIP_ACCESS) g_Discount[id] = get_pcvar_num(g_DiscountVIP);
    else if(is_user_steam(id)) g_Discount[id] = get_pcvar_num(g_DiscountSteam);
    else g_Discount[id] = 0;
    }

    public OpenShopMenu(id)
    {
    if(!is_user_alive(id)) return ChatColor(id, "%s Вы должны быть живы, чтобы использовать меню!", CHAT_PREFIX);

    new szData[256], Items[64], Position[3];
    if(g_Discount[id] > 0) formatex(szData, charsmax(szData), "\r%s^n\dНаличные: \r%d$ \w| \dСкидка: \r%d%%\R", MENU_PREFIX, fm_get_user_money(id), g_Discount[id]);
    else formatex(szData, charsmax(szData), "\r%s^n\dНаличные: \r%d$ \w| \dСкидка: \rОтсутствует\R", MENU_PREFIX, fm_get_user_money(id));

    new Menu = menu_create(szData, "MainMenu_Handler");

    for(new i = 0; i < sizeof(g_szMainShopMenu); i++)
    {
    formatex(Items, charsmax(Items), "%s%s", get_pcvar_num(g_pMenuEnableCvars) ? "\w" : "\d", g_szMainShopMenu);
    num_to_str(i, Position, charsmax(Position));
    menu_additem(Menu, Items, Position);
    }
    menu_setprop(Menu, MPROP_EXITNAME, "Выход");

    return menu_display(id, Menu);
    }
     

    Вложения:

    • ShopMenu.sma
      Размер файла:
      20 КБ
      Просмотров:
      203
  5. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    воообщем я поменял зм плагин на обычный и добавил их в свое меню а как сделать их с ценами что нужно чтоб на них цены поставить?
     
  6. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    Как цены то добавить,я дождусь ответа нет?!
    #include <amxmodx>

    #define PLUGIN "New Plug-In"
    #define VERSION "1.0"
    #define AUTHOR "author"

    public plugin_init() {

    register_clcmd("magazin", "cmdMenu", ADMIN_ALL);
    register_plugin(PLUGIN, VERSION, AUTHOR);
    }

    public cmdMenu(id) {
    new i_Menu = menu_create("\y[\wCSDM\y]\rОружейка", "menu_handler");
    menu_additem(i_Menu, "\yВзять \r[\wSaiga\r]", "1", 0);
    menu_additem(i_Menu, "\yВзять \r[\wGalil\r]", "2", 0);
    menu_additem(i_Menu, "\yВзять \r[\wAWPCAMO\r]", "3", 0);
    menu_additem(i_Menu, "\yВзять \r[\wJanus\r]", "4", 0);
    menu_additem(i_Menu, "\yВзять \r[\wHK416ex\r]", "5", 0);
    menu_additem(i_Menu, "\yВзять \r[\wRailgun\r]", "6", 0);
    menu_additem(i_Menu, "\yВзять \r[\wBrickPeace\r]", "7", 0);
    menu_setprop(i_Menu, MPROP_NEXTNAME, "Далее");
    menu_setprop(i_Menu, MPROP_BACKNAME, "Назад");
    menu_setprop(i_Menu, MPROP_EXITNAME, "Выход");

    menu_display(id, i_Menu, 0)
    }

    public menu_handler(id, menu, item) {
    if( item < 0 ) return PLUGIN_CONTINUE;
    new cmd[3], access, callback;
    menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
    new Choise = str_to_num(cmd)
    switch (Choise) {
    case 1: {client_cmd(id, "say /saiga")
    }
    case 2: {client_cmd(id, "say /galil")
    }
    case 3: {client_cmd(id, "say /awpcamo")
    }
    case 4: {client_cmd(id, "say /ganus")
    }
    case 5: {client_cmd(id, "say /hk416ex")
    }
    case 6: {client_cmd(id, "say /railgun")
    }
    case 7: {client_cmd(id, "say /brickpeace")
    }
    }
    return PLUGIN_HANDLED;
    }
     
  7. Cubupckyu_Bac9

    Cubupckyu_Bac9 Забанен

    11
    16
    20
    ???
     
  8. belan02

    belan02 Проверенный

    204
    44
    110
    Закажите у скриптера
     
Похожие темы
  1. KaPToHHbIu_EHoT
    Ответов:
    7
    Просмотров:
    809
  2. Vladimir.B

    Закрыто shopmenu

    Vladimir.B, 20 янв 2016, в разделе: Свалка
    Ответов:
    2
    Просмотров:
    565
  3. Кисляк
    Ответов:
    5
    Просмотров:
    661
  4. maaxru
    Ответов:
    0
    Просмотров:
    350
  5. belan02

    Закрыто shopmenu

    belan02, 12 июл 2017, в разделе: Свалка
    Ответов:
    13
    Просмотров:
    431
Загрузка...
Статус темы:
Закрыта.