Русское сообщество по скриптингу

Открыть меню на кнопку N  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Открыть меню на кнопку N  [Решено]

Сообщение 6u6uka » 20 янв 2018, 07:47

вот собственно сам код плагина, нужно чтобы он открвался на кнопку N сделать, я не знаю команду эту и в какую из строчек register её прописывать

Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <colorchat>

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 const PLUGIN[]    =    "NewCSDM_Menu"
new const VERSION[]    =    "1.2"
new const AUTHOR[]    =    "NewGame_PL"

public plugin_init()
{
        
register_plugin(PLUGINVERSIONAUTHOR)
        
register_menu("Menu_1"keys"func_menu2"
        
register_concmd("chooseteam""Server_Menu")
        
register_clcmd("chooseteam""Server_Menu")
        
register_clcmd("say /vk""info_group")
}

public 
info_group(id){
        new 
name[32]
        
get_user_name(idname31)
        
ColorChat(idGREEN"^1[^3Наша Группа^1] ^4%s, ^1Наша группа: ^3 vk.com/pro_goodgame"name)
        }

        
public 
Server_Menu(id)
{
    new 
name[32]
    
get_user_name(idname31)
    static 
menu[650], iLen
    iLen 
0
        iLen 
formatex(menu[iLen],    charsmax(menu)    -    iLen,    "\yМеню \wGoodGame-PrO.ru ^n\dПривет, \r%s^n^n",    name);
    {
        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r1. \wУстановить \yПушку^n")
        
keys |= MENU_KEY_1
    
}
    {
        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r2. \wУстановить \yЛазер^n")
        
keys |= MENU_KEY_2
    
}
    {
        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r3. \wУстановить \yРаздатчик^n^n")
        
keys |= MENU_KEY_3
    
}
    {
        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r4. \yМагазин | \wУмений^n")
        
keys |= MENU_KEY_4
    
}
    {
        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r5. \yМагазин | \wGOLD Оружий^n")
        
keys |= MENU_KEY_5
    
}
    {
        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r6. \wПередать \yДеньги^n")
        
keys |= MENU_KEY_7
    
}
    {
        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r7. \wУзнать \yГруппу сервера^n")
        
keys |= MENU_KEY_8
    
}
    {
        
iLen += formatex(menu[iLen], charsmax(menu) - iLen"\r8. \wСкинуть \yСчет^n")
        
keys |= MENU_KEY_9
    
}
    
iLen += formatex(menu[iLen], charsmax(menu) - iLen"^n\r0. \rВыход^n")
    
keys |= MENU_KEY_0
    
    show_menu
(idkeysmenu, -1"Menu_1");
    return 
PLUGIN_HANDLED
}
public 
func_menu2(idkey)
{
            switch(
key)
            {
            case 
1client_cmd(id"sentry_build")
            case 
2client_cmd(id"+setlaser")
            case 
3client_cmd(id"build_dispenser")
            case 
4client_cmd(id"say /shop")
            case 
5client_cmd(id"say /shopmenu")
            case 
6client_cmd(id"tm")
            case 
7client_cmd(id"say /vk")
            case 
8client_cmd(id"say /rs")
            
            }

а вот ошибка

Код: Выделить всё
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team
 
/hlds/web/www/amxxpc/bin/amxx-1.8.2/include/colorchat.inc(295) : warning 201: redefinition of constant/macro (symbol "DontChange")
/hlds/web/www/amxxpc/bin/amxx-1.8.2/include/colorchat.inc(298) : warning 201: redefinition of constant/macro (symbol "Grey")
/hlds/web/www/amxxpc/bin/amxx-1.8.2/include/colorchat.inc(299) : warning 201: redefinition of constant/macro (symbol "Red")
/hlds/web/www/amxxpc/bin/amxx-1.8.2/include/colorchat.inc(300) : warning 201: redefinition of constant/macro (symbol "Blue")
/hlds/web/www/amxxpc/bin/amxx-1.8.2/include/colorchat.inc(321) : error 040: duplicate "case" label (value 2)
/hlds/web/www/amxxpc/work/scripting/menu_csdm.sma(33) : warning 217: loose indentation
/hlds/web/www/amxxpc/work/scripting/menu_csdm.sma(34) : warning 217: loose indentation
 
1 Error.
Could not locate output file /hlds/web/www/amxxpc/work/plugins/menu_csdm.amx (compile failed)

его не компилирует на AmxModX 1.8.2

Неинформативное название темы (исправлено) // Subb98
Последний раз редактировалось Subb98 21 янв 2018, 12:48, всего редактировалось 2 раз(а).
Причина: Исходный код нужно вставлять при помощи кнопки "Код / Исходник"
Аватара пользователя
6u6uka
 
Сообщения: 12
Зарегистрирован: 29 окт 2017, 13:30
Забанен
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Php

Re: народ помогите, не компилирует

Сообщение Subb98 » 20 янв 2018, 13:14

6u6uka, добрый день. Пожалуйста, измените название темы на информативное, в соответствии с Вы должны зарегистрироваться, чтобы видеть ссылки.. Если вы не сделаете этого в течение суток, я изменю название темы сам, однако в этом случае вам будет выдано предупреждение в профиль.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18