Как добавить новый пункт в war3menu?
Sasha13840 Дата: Пятница, 27.04.2012, 02:51 | Сообщение # 1
Сообщения: 384
Награды: 7
Замечания:
Чтобы добавить новый пункт в war3menu ,при выборе которого должно высвечиваться MOTD окно с вашей информацией (допустим информация об админке) нужно: Шаг 1. Открываем файл menus.inl и находим строчку: Quote
keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9);
и меняем ее на: Quote
keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)| (1<<9);
(В стандартном CSSB мое версии 1.5 это строчка №5) Шаг 2. В этом же файле находим строчку: Quote
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) Дальше спускаемся чуть ниже и видим: и меняем все это на это: Шаг 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 - Пятница, 27.04.2012, 03:04
almazik2015 Дата: Пятница, 27.04.2012, 08:01 | Сообщение # 2
Сообщения: 57
Награды: 0
Замечания:
Sasha13840 ,У меня ошибка в menus.inl Помоги пожалуйста!!!
Sasha13840 Дата: Пятница, 27.04.2012, 12:34 | Сообщение # 3
Сообщения: 384
Награды: 7
Замечания:
almazik2015 , Ты добавил код в motd.inl? Если ДА,то сделай фото как добавил
almazik2015 Дата: Пятница, 04.05.2012, 21:29 | Сообщение # 4
Сообщения: 57
Награды: 0
Замечания:
Sasha13840 , Все ок получилось
Avrora Дата: Четверг, 28.06.2012, 05:41 | Сообщение # 5
Сообщения: 145
Награды: 0
Замечания:
Помогите мне сделать пожайлуста. Саша я хочу для покупки випки/админки сделать, а у меня ошибка
Sasha13840 Дата: Четверг, 28.06.2012, 08:40 | Сообщение # 6
Сообщения: 384
Награды: 7
Замечания:
Avrora , Показывай что делал и как делал
Satyan Дата: Пятница, 28.09.2012, 08:34 | Сообщение # 7
Сообщения: 15
Награды: 0
Замечания:
У меня нету txt файла что делать?
runetov Дата: Пятница, 28.09.2012, 11:31 | Сообщение # 8
Сообщения: 283
Награды: 8
Замечания:
Satyan , Ты че угораешь что ли? У тебя меню нормально показывает в смысле расы нормально выводит вар3меню? Если да то он у тебя есть!
Satyan Дата: Пятница, 28.09.2012, 11:58 | Сообщение # 9
Сообщения: 15
Награды: 0
Замечания:
Все нормально работает,но vip.txt нигде не нашел!
adenking Дата: Пятница, 28.09.2012, 14:07 | Сообщение # 10
Сообщения: 183
Награды: 0
Замечания:
Satyan , Ты должен сам создать файл vip.txt и там написать код!
Раскрути свой сервер!
runetov Дата: Пятница, 28.09.2012, 16:12 | Сообщение # 11
Сообщения: 283
Награды: 8
Замечания:
adenking , Точно подметил!, Satyan , Создай текст файл и напиши в нем сколько стоит админка как связаться с админом и тд.
adenking Дата: Пятница, 28.09.2012, 21:06 | Сообщение # 12
Сообщения: 183
Награды: 0
Замечания:
Satyan , html коды и + еще пример
Раскрути свой сервер!
Сообщение отредактировал adenking - Пятница, 28.09.2012, 21:07
Satyan Дата: Суббота, 13.10.2012, 08:10 | Сообщение # 13
Сообщения: 15
Награды: 0
Замечания:
спасибо.Добавлено (13.10.2012, 07:44) --------------------------------------------- спасибо.
Добавлено (13.10.2012, 08:10) --------------------------------------------- Простите за нубство,но я не понял куда вставлять строчки INFO_ADMINKA = Админка WAR3_ADMIN = Покупка админки
runetov Дата: Суббота, 13.10.2012, 15:53 | Сообщение # 14
Сообщения: 283
Награды: 8
Замечания:
Satyan , тебе сколько лет?, просмотри все еще рас но открыв глаза!
Satyan Дата: Воскресенье, 14.10.2012, 09:10 | Сообщение # 15
Сообщения: 15
Награды: 0
Замечания:
motd.txt?или vip.txt
runetov Дата: Воскресенье, 14.10.2012, 13:21 | Сообщение # 16
Сообщения: 283
Награды: 8
Замечания:
Satyan , Шаг 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; } Вы вообще смотреть внимательно умеете?