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

Помогите разобраться с меню

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

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

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

Помогите разобраться с меню

Сообщение 1_fps » 03 май 2014, 17:20

Здравствуйте, сразу скажу в сорс моде 2 день и непонимаю большинства, подскажите что неправельно в меню?

[pawn]
  1. #include <sourcemod>

  2.  

  3. public OnPluginStart()

  4. {

  5.    RegAdminCmd("warmodmenu", WarMod, ADMFLAG_CUSTOM1, "WarMod меню")  

  6. }

  7.  

  8. public Action:WarMod(client, args)

  9. {

  10.    new Handle:WarModMenu = CreateMenu(WarModMenuHandler)

  11.    SetMenuTitle(WarModMenu, "test")

  12.    

  13.    AddMenuItem(WarModMenu, "knife", "Ножи!")

  14.    AddMenuItem(WarModMenu, "forcestart", "Начать матч")

  15.    AddMenuItem(WarModMenu, "canchelhalf", "Отменить половину")

  16.    AddMenuItem(WarModMenu, "cancelmatch", "Отменить матч")

  17.    AddMenuItem(WarModMenu, "changemap", "Сменить карту")

  18.  

  19.    SetMenuExitButton(WarModMenu, false)

  20.    

  21.    DisplayMenu(WarModMenu, client, MENU_TIME_FOREVER)

  22.  

  23.    return Plugin_Handled

  24. }

  25.  

  26. public WarModMenuHandler(Handle:WarModMenu, MenuAction:action, param1, param2)

  27. {

  28.    if (action == MenuAction_Select)

  29.    {

  30.       decl String:info[32]

  31.       GetMenuItem(WarModMenu, param2, info, sizeof(info))

  32.           if(param2 != 4)

  33.           {

  34.                 ServerCommand("%s", info)

  35.           }

  36.           else

  37.           {

  38.                 ClientCommand(client, "changemap")

  39.           }

  40.    }

  41. }

  42.  

  43. public Action:ChangeMap(client, args)

  44. {

  45.    new Handle:ChangeMapMenu = CreateMenu(ChangeMapMenuHandler)

  46.    SetMenuTitle(ChangeMapMenu, "test2")

  47.    

  48.     AddMenuItem(ChangeMapMenu, "dust2", "de_dust2")

  49.         AddMenuItem(ChangeMapMenu, "inferno", "de_inferno")

  50.         AddMenuItem(ChangeMapMenu, "nuke", "de_nuke")

  51.         AddMenuItem(ChangeMapMenu, "train", "de_train")

  52.         AddMenuItem(ChangeMapMenu, "tuscan", "de_tuscan")

  53.  

  54.    SetMenuExitButton(ChangeMapMenu, false)

  55.    

  56.    DisplayMenu(ChangeMapMenu, client, MENU_TIME_FOREVER)

  57.  

  58.    return Plugin_Handled

  59. }

  60.  

  61. public ChangeMapMenuHandler(Handle:ChangeMapMenu, MenuAction:action, param1, param2)

  62. {

  63.    if (action == MenuAction_Select)

  64.    {

  65.       decl String:info[32]

  66.       new bool:found = GetMenuItem(ChangeMapMenu, param2, info, sizeof(info))

  67.           if(param2 != 4)

  68.           ServerCommand("%s", info)

  69.    }

  70. }
[/pawn]
Аватара пользователя
1_fps
 
Сообщения: 35
Зарегистрирован: 22 июн 2013, 19:20
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6
Counter-Strike: GO

Re: Помогите разобраться с меню

Сообщение DJ_WEST » 03 май 2014, 19:37

В чем конкретно проблема?
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Помогите разобраться с меню

Сообщение 1_fps » 03 май 2014, 19:59

частично с проблемой разобрался но хочется всетаки узнать: как в моем случае вызвать меню test2, я нашел пока только вот так ClientCommand(param1, changemap) + к этому нужно регать новую команду, а можно ли вызвать как было в amxx? ну допустим changemap(client) и все нерегистрируя новых команд
Аватара пользователя
1_fps
 
Сообщения: 35
Зарегистрирован: 22 июн 2013, 19:20
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6
Counter-Strike: GO

Re: Помогите разобраться с меню

Сообщение Plrip » 03 май 2014, 20:05

1_fps, вызвать второе меню из первого?

Status:
Аватара пользователя
Plrip
Скриптер
 
Сообщения: 2903
Зарегистрирован: 03 дек 2011, 19:33
Откуда: Ukraine
Благодарил (а): 237 раз.
Поблагодарили: 603 раз.
Языки программирования: Counter-Strike 1.6
X-Ray
Killing-Floor [low]

Re: Помогите разобраться с меню

Сообщение 1_fps » 03 май 2014, 20:11

да имеено так мен и нужно

Добавлено спустя 1 минуту 39 секунд:
я понимаю что в коде ошибочки но недает править первый пост(
Аватара пользователя
1_fps
 
Сообщения: 35
Зарегистрирован: 22 июн 2013, 19:20
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6
Counter-Strike: GO

Re: Помогите разобраться с меню

Сообщение Plrip » 03 май 2014, 20:19

Код: Выделить всё
public WarModMenuHandler(Handle:WarModMenu, MenuAction:action, param1, param2)
{
   if (action == MenuAction_Select)
   {
      decl String:info[32]
      GetMenuItem(WarModMenu, param2, info, sizeof(info))
          if(param2 != 4)
          {
                ServerCommand("%s", info);
          }
          else
          
{
                   ChangeMap(client, args);
          }
   }
}

И это не работает?

Status:
Аватара пользователя
Plrip
Скриптер
 
Сообщения: 2903
Зарегистрирован: 03 дек 2011, 19:33
Откуда: Ukraine
Благодарил (а): 237 раз.
Поблагодарили: 603 раз.
Языки программирования: Counter-Strike 1.6
X-Ray
Killing-Floor [low]

Re: Помогите разобраться с меню

Сообщение 1_fps » 03 май 2014, 20:32

неа(

wmcm.sp(39) : error 017: undefined symbol "args"

Добавлено спустя 1 минуту 45 секунд:
кхе а так робит

[pawn]
  1. ChangeMap(client, option);
[/pawn]

Добавлено спустя 24 секунды:
спасибо

Добавлено спустя 4 минуты 51 секунду:
еще вопрос как получить значение квара с сервера?
Аватара пользователя
1_fps
 
Сообщения: 35
Зарегистрирован: 22 июн 2013, 19:20
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6
Counter-Strike: GO

Re: Помогите разобраться с меню

Сообщение Plrip » 03 май 2014, 20:40


Status:
Аватара пользователя
Plrip
Скриптер
 
Сообщения: 2903
Зарегистрирован: 03 дек 2011, 19:33
Откуда: Ukraine
Благодарил (а): 237 раз.
Поблагодарили: 603 раз.
Языки программирования: Counter-Strike 1.6
X-Ray
Killing-Floor [low]

Re: Помогите разобраться с меню

Сообщение 1_fps » 03 май 2014, 20:51

ууххх.. там ну просто ооочень много инфы

There is currently no text in this page. You can search for this page title in other pages, or search the related logs.
Аватара пользователя
1_fps
 
Сообщения: 35
Зарегистрирован: 22 июн 2013, 19:20
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6
Counter-Strike: GO


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

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

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