Статус темы:
Закрыта.
  1. Астан Пользователь

    Регистрация:
    12.03.16
    Сообщения:
    90
    Симпатии:
    20
    Пол:
    Мужской
    VKcom:
    http%3A%2F%2Fvk.com%2Fastanchik96
    Skype:
    astan.begaliyew96
    Можно сделать так что бы меню не открывался на картах awp_india ,aim_degal?
    Код:
    #include < amxmodx >
    #include < amxmisc >
    #include < cstrike >
    #include < fakemeta_util >
    #include < hamsandwich >
    
    //#define USE_COLOREDTRANSLIT
    
    #if !defined USE_COLOREDTRANSLIT
        #define prefix         "^1[^4STEAM^1]"
        #define gmsg_SayText     76
    #else
        #include < colored_translit >
    #endif
    
    #define PLUGIN  "steam_menu"
    #define VERSION "2.5"
    #define AUTHOR  "CaNiBaL"
    
    const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
    const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
    
    new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
    
    new g_round, mapname[32]
    
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR)
       
        #if !defined USE_COLOREDTRANSLIT
            register_message(gmsg_SayText, "msgSayText")
        #endif
        register_menu("Menu 1", keys, "func_menu")
        RegisterHam( Ham_Spawn , "player" , "HamSpawnPlayer" , 1 )
        register_event("HLTV", "round_start", "a", "1=0", "2=0")
        register_event("TextMsg", "round_restart", "a", "2=#Game_will_restart_in","2=#Game_Commencing");
    }
    #if !defined USE_COLOREDTRANSLIT
    public msgSayText(msgId,msgDest,msgEnt)
    {
        new id = get_msg_arg_int(1);
        if(!is_user_connected(id)) return 0;
        if(is_user_steam(id))
        {
            new sChannel[256], sName[32], sOutputMessage[192];
            get_msg_arg_string(2, sChannel, charsmax(sChannel))
            if(equal(sChannel,"#Cstrike_Chat_All"))
            {
                formatex(sOutputMessage, charsmax(sOutputMessage), "%s%s", prefix, sChannel);
            }
            else
            {
                formatex(sOutputMessage, charsmax(sOutputMessage), "%s^1%s", prefix, sChannel);
            }
            set_msg_arg_string(2, sOutputMessage);
            get_user_name(id, sName, charsmax(sName));
            format(sName, charsmax(sName), "^3%s^1", sName);
            set_msg_arg_string(3, sName);
        }
        return 0;
    }
    #else
    public ct_message_format(id)
    {
        if(is_user_steam(id))
            ct_add_to_msg(CT_MSGPOS_PREFIX,"[^x04STEAM^x01]")
        else
            ct_add_to_msg(CT_MSGPOS_PREFIX, "")
    }
    #endif
    public client_putinserver(id)
        set_task(6.0, "connect", id)
    public connect(id)
    {
        new name[33]
        get_user_name(id, name, 32)
       
        if(is_user_steam(id) && is_user_admin(id))
        {
            set_hudmessage(255, 255, 85, -1.0, -1.0, 0, 3.0, 3.0)
            show_hudmessage(id, "Админ %s зашол на сервер со Steam`a", name)
        }
        else if(is_user_steam(id))
        {
            set_hudmessage(85, 255, 255, -1.0, -1.0, 0, 3.0, 3.0)
            show_hudmessage(id, "Игрок %s зашол на сервер со Steam`a", name)
        }
    }
    
    public plugin_cfg()
    {   
        get_mapname(mapname, sizeof(mapname)-1);
    }
    
    public round_start()   
        g_round++   
    
    public round_restart()
        g_round = 0
       
    public HamSpawnPlayer(id)
        if(is_user_alive(id))
        {
            server_menu(id)
            STEAM(id)
        }
    
    stock bool:is_user_steam(id)
    {
        static dp_pointer;
         
        if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
        {
            server_cmd("dp_clientinfo %d", id);
            server_exec();
            return (get_pcvar_num(dp_pointer) == 2) ? true : false;
        }
               
        return false;
    }
    public server_menu(id)
    {
        new name[32]
        get_user_name(id, name, 31)
       
        static menu[650], iLen
        iLen = 0
       
        if(!equali(mapname, "35_hp") && is_user_steam(id) && g_round >=3)
        {
            iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\wПривет: \y%s^n\wБонус для \rSteam \wигроков^n^n", name)
             
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wAK-47^n")
            keys |= MENU_KEY_1
       
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wM4A1^n")
            keys |= MENU_KEY_2
       
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wAWP^n")
            keys |= MENU_KEY_3
       
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wFAMAS^n^n")
            keys |= MENU_KEY_4
       
            iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r0. \wВыход^n")
            keys |= MENU_KEY_0
       
            show_menu(id, keys, menu, -1, "Menu 1")
        }
        else
        {
            return
        }
        return
    }
    public func_menu(id, key)
    {
        switch(key)
        {
            case 0:
            {
                drop_weapons(id, 1)
                drop_weapons(id, 2)
                fm_give_item( id, "weapon_ak47" )
                cs_set_user_bpammo( id , CSW_AK47, 90 )
                fm_give_item( id, "weapon_deagle" )
                cs_set_user_bpammo( id , CSW_DEAGLE, 90 )
            }
            case 1:
            {
                drop_weapons(id, 1)
                drop_weapons(id, 2)
                fm_give_item( id, "weapon_m4a1" )
                cs_set_user_bpammo( id , CSW_M4A1, 90 )
                fm_give_item( id, "weapon_deagle" )
                cs_set_user_bpammo( id , CSW_DEAGLE, 90 )
            }
            case 2:
            {
                drop_weapons(id, 1)
                drop_weapons(id, 2)
                fm_give_item( id, "weapon_awp" )
                cs_set_user_bpammo( id , CSW_AWP, 30 )
                fm_give_item( id, "weapon_deagle" )
                cs_set_user_bpammo( id , CSW_DEAGLE, 90 )
            }
            case 3:
            {
                drop_weapons(id, 1)
                drop_weapons(id, 2)
                fm_give_item( id, "weapon_famas" )
                cs_set_user_bpammo( id , CSW_FAMAS, 90 )
                fm_give_item( id, "weapon_deagle" )
                cs_set_user_bpammo( id , CSW_DEAGLE, 90 )
            }
        }
        return PLUGIN_HANDLED
    }
    public STEAM(id)
    {
        if ( !equali(mapname, "35_hp") && is_user_steam(id) )
        {
            drop_weapons(id, 2)
            fm_give_item( id, "weapon_hegrenade" )
            fm_give_item( id, "weapon_flashbang" )
            fm_give_item( id, "weapon_flashbang" )
            fm_give_item( id, "item_assaultsuit" )
            fm_give_item( id, "item_thighpack" )
            fm_give_item( id, "weapon_deagle")
            fm_give_item( id, "ammo_50ae" )
            fm_give_item( id, "ammo_50ae" )
            fm_give_item( id, "ammo_50ae" )
            fm_give_item( id, "ammo_50ae" )
            fm_give_item( id, "ammo_50ae" )   
        }
        return
    }
    stock drop_weapons(id, dropwhat)
    {
        static weapons[32], num, i, weaponid
        num = 0
        get_user_weapons(id, weapons, num)
        for (i = 0; i < num; i++)
        {
            weaponid = weapons[i]
             
            if ((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
            {
                static wname[32]
                get_weaponname(weaponid, wname, charsmax(wname))
                engclient_cmd(id, "drop", wname)
            }
        }
    }
    /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
    *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
    */
    
     
  2. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.104
    Пол:
    Мужской
    Последнее редактирование: 10.04.16
    Астан нравится это.
  3. Астан Пользователь

    Регистрация:
    12.03.16
    Сообщения:
    90
    Симпатии:
    20
    Пол:
    Мужской
    VKcom:
    http%3A%2F%2Fvk.com%2Fastanchik96
    Skype:
    astan.begaliyew96
    А других вариантов нет?
     
  4. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.104
    Пол:
    Мужской
    То есть способ, рекомендуемый разработчиками amxx, вам не подходит?
    Правьте плагин тогда, раз вам так легче.
     
  5. Астан Пользователь

    Регистрация:
    12.03.16
    Сообщения:
    90
    Симпатии:
    20
    Пол:
    Мужской
    VKcom:
    http%3A%2F%2Fvk.com%2Fastanchik96
    Skype:
    astan.begaliyew96
    Подходит но я не умею этого делать:(
    Мне нужен легче способ
     
  6. MaJlblLLloK Пользователь

    Регистрация:
    26.08.15
    Сообщения:
    15
    Симпатии:
    8
    Пол:
    Мужской
    configs/maps/ создаёшь фаил plugins-awp_india.ini в него пишешь название плагина.amxx disabled
     
    Астан нравится это.
  7. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.104
    Пол:
    Мужской
    куда легче уже? Вы гуглить не умеете совершенно?
    Этот вопрос обсуждался 100 раз уже. Реализовано в 2009 году.
     
  8. Астан Пользователь

    Регистрация:
    12.03.16
    Сообщения:
    90
    Симпатии:
    20
    Пол:
    Мужской
    VKcom:
    http%3A%2F%2Fvk.com%2Fastanchik96
    Skype:
    astan.begaliyew96
    так?
     

    Вложения:

  9. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.104
    Пол:
    Мужской
    Вы хотите включить плагин на этой карте или отключить?
     
  10. Астан Пользователь

    Регистрация:
    12.03.16
    Сообщения:
    90
    Симпатии:
    20
    Пол:
    Мужской
    VKcom:
    http%3A%2F%2Fvk.com%2Fastanchik96
    Skype:
    astan.begaliyew96
    Отключить
    --- добавлено 10.04.16 ---
    Я проста места awp_india писал de_dust2
     
  11. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.104
    Пол:
    Мужской
    Тогда в plugins-de_dust2.ini пропишите
    Код:
    steamenu.amxx disabled
    Это отключит плагин steamenu.amxx на карте de_dust2
     
  12. MaJlblLLloK Пользователь

    Регистрация:
    26.08.15
    Сообщения:
    15
    Симпатии:
    8
    Пол:
    Мужской
    я худею как же всё запущено :D вроде всё разжевали. как ещё можно таким людям объяснять ?
     
    Roman и gudaus нравится это.
  13. Астан Пользователь

    Регистрация:
    12.03.16
    Сообщения:
    90
    Симпатии:
    20
    Пол:
    Мужской
    VKcom:
    http%3A%2F%2Fvk.com%2Fastanchik96
    Skype:
    astan.begaliyew96
    Теперь этот плагин не работает не одной карте
     
  14. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.104
    Пол:
    Мужской
    Создаёте файл configs/maps/plugins-de_dust2.ini
    В нём прописываете steamenu.amxx disabled
    Всё. На карте de_dust2 у вас не работает плагин steamenu.amxx

    Если что-то не так - выпрямляйте себе руки. У всех данный способ работает, и ваш сервер - не исключение.
     
  15. Астан Пользователь

    Регистрация:
    12.03.16
    Сообщения:
    90
    Симпатии:
    20
    Пол:
    Мужской
    VKcom:
    http%3A%2F%2Fvk.com%2Fastanchik96
    Skype:
    astan.begaliyew96
    1.У меня толка этот плаген не работает.остальные все работает.на пример:
    plugins-de_dust2.ini
    mute.amxx disabled
    vip_privat.amxx disabled
    restmenu.amxx disabled
    сделал так и у меня не работает 3 плаген на карта de_dust2.
    2.
    plugins-de_dust2.ini
    steamenu.amxx disabled
    Сделал так и этот плаген не работает не одной карте
    --- добавлено 10.04.16 ---
    Надеюсь вы меня поняли)
     
  16. Roman Пользователь

    Регистрация:
    09.02.16
    Сообщения:
    95
    Симпатии:
    15
    Пол:
    Мужской
    Создай папку maps в папке addons/amxmodx /configs. Она выглядит addons/amxmodx/configs/maps вот так. В этой же папке создаешь файл plugins-de_dust2.ini. В этом файле пишешь название плагина и рядом disabled. [steamenu.amxx disabled] и сохраняешь. Соблюдай, чтобы не было ошибок в названии плагина. Работать она не будет только на указанном карте, если ты сделал как я написал или как выше написали.
    И смотри логи, может будут ошибки.
     
    Астан нравится это.
  17. primm Пользователь

    Регистрация:
    28.02.15
    Сообщения:
    108
    Симпатии:
    21
    Пол:
    Мужской
    ICQ:
    551707718
    Астан, попробуй немного по другому. В той же папке "maps", только не вордпадом а обычным блокнотом, создай новый файл с названием карты на которой хочешь отключить плагин и расширением "cfg" и скопируй в него это;
    Код:
    amxx pause steamenu.amxx
     
    Астан нравится это.
  18. Астан Пользователь

    Регистрация:
    12.03.16
    Сообщения:
    90
    Симпатии:
    20
    Пол:
    Мужской
    VKcom:
    http%3A%2F%2Fvk.com%2Fastanchik96
    Skype:
    astan.begaliyew96
    Вопрос решен! Тему можно закрывать.
     
    MaJlblLLloK нравится это.
Статус темы:
Закрыта.