Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Как добавить новый пункт в War3menu ?
Константинович
Дата: Воскресенье, 10.02.2013, 12:20 | Сообщение # 1
офлайн

  • Сообщения: 76
  • Награды: 0
  • Замечания:
 
Как добавить например /voteban или /rs в меню Вар3 ?
 
Asmoone
Дата: Воскресенье, 10.02.2013, 12:59 | Сообщение # 2
офлайн

  • Сообщения: 165
  • Награды: 0
  • Замечания:
 
Чтобы добавить новый пункт в war3menu ,при выборе которого должно высвечиваться MOTD окно с вашей информацией (допустим информация об админке) нужно:

Шаг 1.

Открываем файл menus.inl и находим строчку: 

keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9);

и меняем ее на:

keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9);

Шаг 2.
В этом же файле находим строчку:

pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "%L^n^n", LANG_PLAYER, "MENU_WAR3MENU" );

спускаемся чуть ниже и видим:

// Add the actual options to the menu
pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\w1. %L^n", LANG_PLAYER, "SKILLS_MENU" );
pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\w2. %L^n", LANG_PLAYER, "RACE_MENU" );
pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\w3. %L^n", LANG_PLAYER, "ITEM_MENU" );
pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\y4. %L^n", LANG_PLAYER, "HELP" );
pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\r5. %L^n", LANG_PLAYER, "ADMIN_MENU_TITLE" );
pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "^n\d0. %L", LANG_PLAYER, "WORD_EXIT" );

Затем заменяем все это,на это:

// Add the actual options to the menu
pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\w1. %L^n", LANG_PLAYER, "SKILLS_MENU" );
pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\w2. %L^n", LANG_PLAYER, "RACE_MENU" );
pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\w3. %L^n", LANG_PLAYER, "ITEM_MENU" );
pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\y4. %L^n", LANG_PLAYER, "HELP" );
pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\r5. %L^n", LANG_PLAYER, "ADMIN_MENU_TITLE" );
pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "\y6. %L^n", LANG_PLAYER, "INFO_ADMINKA" );
pos += formatex( szMenu[pos], charsmax(szMenu)-pos, "^n\d0. %L", LANG_PLAYER, "WORD_EXIT" );

Шаг 3

Снова в этом же файле находим строчку (в стандартном моде это строчка №33)

switch ( key )

Дальше спускаемся чуть ниже и видим:

case 0:   menu_Skill_Options( idUser );
case 1:   menu_Race_Options( idUser );
case 2:   menu_Item_Options( idUser );
case 3:   MOTD_War3help( idUser );
case 4:   menu_Admin_Options( idUser );

и меняем все это на это:

Шаг 4.
Открываем файл motd.inl
И добавляем в самый конец

public MOTD_Adminka(idUser)
{

if ( !WC3_Check( idUser ) )
{
return;
}

// Get the game title
new szGame[32];
get_modname( szGame, 31 );

new pos = 0;

// Add header
pos += formatex( szTmpMsg[pos], 2047-pos, "<html>");
pos += formatex( szTmpMsg[pos], 2047-pos, "<meta http-equiv=^"Content-Type^" content=^"text/html; charset=utf-8^" />");

pos += formatex( szTmpMsg[pos], 2047-pos, "%s", MOTD_header );

// Add the content
pos += formatex( szTmpMsg[pos], 2047-pos, "%L<br>" , LANG_PLAYER, "MOTD_ADMIN_BY" );
pos += formatex( szTmpMsg[pos], 2047-pos, "%L<br>" , LANG_PLAYER, "MOTD_CLICK_FOR_LATEST" );
pos += formatex( szTmpMsg[pos], 2047-pos, "%L<p>" , LANG_PLAYER, "MOTD_MORE_INFO_ADMINKA", szGame );
pos += formatex( szTmpMsg[pos], 2047-pos, "%L" , LANG_PLAYER, "WAR3ADMINKA" );

pos += formatex(szTmpMsg[pos], 2047-pos, "</html>");

// Set up the title
new szTitle[128];
formatex( szTitle, 255, "%L", LANG_PLAYER, "WAR3_ADMIN" );

show_motd(idUser, "addons/amxmodx/configs/war3ft/vip.txt",szTitle);

return;
}

Строчка:
show_motd(idUser, "addons/amxmodx/configs/war3ft/vip.txt",szTitle);
Отвечает за расположение txt файла,через который можно редактировать MOTD окно

Насчет последнего кода строго не судить,
я просто скопировал его у wc3_help

Шаг 5.

Ну и конечно нужно добавить в txt файл строчки:
INFO_ADMINKA = Админка
WAR3_ADMIN = Покупка админки

INFO_ADMINKA = Админка
Отвечает за само название пункта в war3menu

WAR3_ADMIN = Покупка админки
Отвечает за название MOTD окна

Автор статьи Sasha13840


Сообщение отредактировал Asmoone - Воскресенье, 10.02.2013, 13:10
 
Константинович
Дата: Воскресенье, 10.02.2013, 13:36 | Сообщение # 3
офлайн

  • Сообщения: 76
  • Награды: 0
  • Замечания:
 
ясно. 
Спасибо
 
  • Страница 1 из 1
  • 1
Поиск: