Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Меню сервера + chooseteam

Статус пользователя ToL9N4eG
сообщение 21.6.2015, 21:14
Сообщение #1
Стаж: 13 лет

Сообщений: 227
Благодарностей: 35
Полезность: 14

Всем доброго времени суток. Собственно, если делать меню на chooseteam, можно ли сделать в нем альтернативное chooseteam меню (выбор команды)? Если да, подскажите как.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Fight
сообщение 21.6.2015, 21:17
Сообщение #2
Стаж: 10 лет

Сообщений: 167
Благодарностей: 56
Полезность: < 0

ToL9N4eG, ну вписать строку register_clcmd("chooseteam", "func_menu")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ToL9N4eG
сообщение 21.6.2015, 21:26
Сообщение #3
Стаж: 13 лет

Сообщений: 227
Благодарностей: 35
Полезность: 14

Цитата(Fight @ 21.6.2015, 22:17) *
ToL9N4eG, ну вписать строку register_clcmd("chooseteam", "func_menu")

Был вопрос не как обычное меню на chooseteam сделать, а как в этом меню сделать подменю, чтоб игроки смогли выбирать команду.

Отредактировал: ToL9N4eG, - 21.6.2015, 21:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fight
сообщение 21.6.2015, 21:32
Сообщение #4
Стаж: 10 лет

Сообщений: 167
Благодарностей: 56
Полезность: < 0

ToL9N4eG, Где-то кидали плагин с субменю) жаль что у себя случайно удалил)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ToL9N4eG
сообщение 21.6.2015, 21:48
Сообщение #5
Стаж: 13 лет

Сообщений: 227
Благодарностей: 35
Полезность: 14

Цитата(Fight @ 21.6.2015, 22:32) *
ToL9N4eG, Где-то кидали плагин с субменю) жаль что у себя случайно удалил)

с сабменю выбора команды? если да, то плохо, что удалил...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 21.6.2015, 22:08
Сообщение #6
Стаж: 11 лет

Сообщений: 444
Благодарностей: 119
Полезность: 139

Сделайте на кнопку nightvision
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 21.6.2015, 22:26
Сообщение #7


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

ToL9N4eG, ловишь кнопку, показываешь свое меню, в котором первый пункт - выбор команды
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ToL9N4eG
сообщение 21.6.2015, 22:27
Сообщение #8
Стаж: 13 лет

Сообщений: 227
Благодарностей: 35
Полезность: 14

Цитата(Immunity @ 21.6.2015, 23:08) *
Сделайте на кнопку nightvision

Вот пока так и сделал, но хотелось бы - на chooseteam, так даже самые ленивые не пропустят меню
Цитата(GOOD FELLOW @ 21.6.2015, 23:26) *
ToL9N4eG, ловишь кнопку, показываешь свое меню, в котором первый пункт - выбор команды
А теперь, если можно, напиши для чайников. Потому что я в этом почти 0

Отредактировал: ToL9N4eG, - 21.6.2015, 22:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fight
сообщение 21.6.2015, 22:33
Сообщение #9
Стаж: 10 лет

Сообщений: 167
Благодарностей: 56
Полезность: < 0

ToL9N4eG, тебе надо чтоб при нажатие сменить команду было список куда перейти?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ToL9N4eG
сообщение 21.6.2015, 23:45
Сообщение #10
Стаж: 13 лет

Сообщений: 227
Благодарностей: 35
Полезность: 14

Цитата(Fight @ 21.6.2015, 23:33) *
ToL9N4eG, тебе надо чтоб при нажатие сменить команду было список куда перейти?

Да, и сделать там CT,TT, Spec
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fight
сообщение 22.6.2015, 0:30
Сообщение #11
Стаж: 10 лет

Сообщений: 167
Благодарностей: 56
Полезность: < 0

Цитата(ToL9N4eG @ 22.6.2015, 0:45) *
Да, и сделать там CT,TT, Spec

Go sma
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ToL9N4eG
сообщение 22.6.2015, 0:43
Сообщение #12
Стаж: 13 лет

Сообщений: 227
Благодарностей: 35
Полезность: 14

Цитата(Fight @ 22.6.2015, 1:30) *
Go sma
Зачем тебе код? Ну держи, все равно по гайдам делаю.
код
Код:
//Подгружаем модуль amx
#include <amxmodx>

//Регистрируем авторство и название плангина
#define PLUGIN "Server Menu"
#define VERSION "1.1"
#define AUTHOR "ToL9N4eG"
#define MPROP_EXITNAME 4

//Главная функция плангина
public plugin_init()
{
//Присваеваем авторство
register_plugin(PLUGIN, VERSION, AUTHOR)
//Присваеваем команды для вызова меню
register_clcmd("chooseteam", "menu")
register_clcmd("say /menu", "menu")
register_clcmd("say_team /menu", "menu")
register_clcmd("menu", "menu")
register_clcmd("donate", "donate")
register_clcmd("help", "help")
register_clcmd("info", "info")
register_clcmd("gameplay", "gameplay")
register_clcmd("rangs", "rangs")
register_clcmd("statistic", "statistic")
//Подгружаем языковый файлик
register_dictionary("servermenu.txt")
}

//Функция цвета в чате
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}

//Функция нашего меню
public menu(id)
{
new main_Menu = menu_create("\rМеню сервера:\w", "server_menu")
//Пункты меню,номера функций, доступ
menu_additem(main_Menu, "\yАдмин меню", "1", ADMIN_MENU)
menu_additem(main_Menu, "\rПоддержка сервера", "2", 0)
menu_additem(main_Menu, "\wПомощь новичкам", "5", 0)
menu_additem(main_Menu, "\wИнформация о сервере", "8", 0)
menu_additem(main_Menu, "\wИгровые команды", "15", 0)
menu_additem(main_Menu, "\wКоманды рангов", "20", 0)
menu_additem(main_Menu, "\wКоманды статистики", "25", 0)
menu_setprop(main_Menu, 4, "Выход")


menu_setprop(main_Menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, main_Menu, 0)

return PLUGIN_HANDLED

}
//Поддержка сервера
public donate(id)
{
new donate_Menu = menu_create("\rПоддержка сервера", "server_menu")
//Пункты меню,номера функций, доступ
menu_additem(donate_Menu, "\wКупить Админку", "3", 0)
menu_additem(donate_Menu, "\wКупить VIP", "4", 0)
menu_setprop(donate_Menu, 4, "Выход")


menu_setprop(donate_Menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, donate_Menu, 0)

return PLUGIN_HANDLED

}
//Помощь новичкам
public help(id)
{
new help_Menu = menu_create("\rПомощь новичкам", "server_menu")
//Пункты меню,номера функций, доступ
menu_additem(help_Menu, "\wРекомендуемые настройки рейтов", "6", 0)
menu_additem(help_Menu, "\wПолезные чат команды", "7", 0)
menu_setprop(help_Menu, 4, "Выход")


menu_setprop(help_Menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, help_Menu, 0)

return PLUGIN_HANDLED

}
//Информация о сервере
public info(id)
{
new info_Menu = menu_create("\rИнформация о сервере", "server_menu")
//Пункты меню,номера функций, доступ
menu_additem(info_Menu, "\wIP сервера", "9", 0)
menu_additem(info_Menu, "\wГруппа в VK", "10", 0)
menu_additem(info_Menu, "\wСайт сервера", "11", 0)
menu_additem(info_Menu, "\wБанлист сервера", "12", 0)
menu_additem(info_Menu, "\wФорум сервера", "13", 0)
menu_additem(info_Menu, "\wУзнать время", "14", 0)
menu_setprop(info_Menu, 4, "Выход")


menu_setprop(info_Menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, info_Menu, 0)

return PLUGIN_HANDLED

}
//Игровые команды
public gameplay(id)
{
new game_Menu = menu_create("\rИгровые команды", "server_menu")
//Пункты меню,номера функций, доступ
menu_additem(game_Menu, "\wОнлайн Админов и VIP", "16", 0)
menu_additem(game_Menu, "\wОбнулить счет", "17", 0)
menu_additem(game_Menu, "\wГолосовать за быструю смену карты", "18", 0)
menu_additem(game_Menu, "\wСколько осталось играть на карте", "19", 0)
menu_setprop(game_Menu, 4, "Выход")


menu_setprop(game_Menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, game_Menu, 0)

return PLUGIN_HANDLED

}
//Команды рангов
public rangs(id)
{
new rang_Menu = menu_create("\rКоманды рангов", "server_menu")
//Пункты меню,номера функций, доступ
menu_additem(rang_Menu, "\wМеню бонусов", "21", 0)
menu_additem(rang_Menu, "\wВкл/выкл HUD", "22", 0)
menu_additem(rang_Menu, "\wСписок званий и опыт", "23", 0)
menu_additem(rang_Menu, "\wЗвания игроков на сервере", "24", 0)
menu_setprop(rang_Menu, 4, "Выход")


menu_setprop(rang_Menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, rang_Menu, 0)

return PLUGIN_HANDLED

}
//Команды статистики
public statistic(id)
{
new stats_Menu = menu_create("\rКоманды статистики", "server_menu")
//Пункты меню,номера функций, доступ
menu_additem(stats_Menu, "\wЛучшие игроки сервера", "26", 0)
menu_additem(stats_Menu, "\wМой рейтинг", "27", 0)
menu_additem(stats_Menu, "\wМоя общая статистика", "28", 0)
menu_additem(stats_Menu, "\wМоя статистика за карту", "29", 0)
menu_additem(stats_Menu, "\wПосмотреть статистику игроков", "30", 0)
menu_setprop(stats_Menu, 4, "Выход")


menu_setprop(stats_Menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, stats_Menu, 0)

return PLUGIN_HANDLED

}

//Функции нашего меню
public server_menu(id, menu, item)
{

if (item == MENU_EXIT)

{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Key = str_to_num(s_Data)
switch(i_Key)

{
//Значение функций
case 1:
{
client_cmd(id, "amxmodmenu")
ChatColor(id, "%L",0,"AMXMODMENU")
}
case 2:
{
client_cmd(id, "donate")
ChatColor(id, "%L",0,"DONATE")
}
case 3:
{
client_cmd(id, "say /adminka")
}
case 4:
{
client_cmd(id, "say /vip")
}
case 5:
{
client_cmd(id, "help")
}
case 6:
{
ChatColor(id, "%L",0,"CFG")
}
case 7:
{
ChatColor(id, "%L",0,"HELP")
}
case 8:
{
client_cmd(id, "info")
}
case 9:
{
ChatColor(id, "%L",0,"IP")
}
case 10:
{
ChatColor(id, "%L",0,"VK")
}
case 11:
{
ChatColor(id, "%L",0,"SITE")
}
case 12:
{
ChatColor(id, "%L",0,"BANLIST")
}
case 13:
{
ChatColor(id, "%L",0,"FORUM")
}
case 14:
{
client_cmd(id, "say /thetime")
}
case 15:
{
client_cmd(id, "gameplay")
}
case 16:
{
client_cmd(id, "say /online")
}
case 17:
{
client_cmd(id, "say /rs")
ChatColor(id, "%L",0,"RS")
}
case 18:
{
client_cmd(id, "say /rtv")
}
case 19:
{
client_cmd(id, "say /timeleft")
}
case 20:
{
client_cmd(id, "rangs")
}
case 21:
{
client_cmd(id, "say /anew")
}
case 22:
{
client_cmd(id, "say /aenable")
}
case 23:
{
client_cmd(id, "say /alist")
}
case 24:
{
client_cmd(id, "say /astats")
}
case 25:
{
client_cmd(id, "statistic")
}
case 26:
{
client_cmd(id, "say /top")
}
case 27:
{
client_cmd(id, "say /rank")
}
case 28:
{
client_cmd(id, "say /rankstats")
}
case 29:
{
client_cmd(id, "say /statsme")
}
case 30:
{
client_cmd(id, "say /stats")
}
}

menu_destroy(menu)
return PLUGIN_HANDLED

}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ToL9N4eG
сообщение 22.6.2015, 14:39
Сообщение #13
Стаж: 13 лет

Сообщений: 227
Благодарностей: 35
Полезность: 14

Так что, подскажет кто-нибудь? В chooseteam меню за переход КТ/ТТ/Рандом/Спек отвечают же какие-то команды. Пытался найти в инете, ничего не нашел. Может все же кто-то из скриптеров знает?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fight
сообщение 22.6.2015, 15:16
Сообщение #14
Стаж: 10 лет

Сообщений: 167
Благодарностей: 56
Полезность: < 0

ToL9N4eG, jointeam используй команду
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя ToL9N4eG
сообщение 22.6.2015, 15:22
Сообщение #15
Стаж: 13 лет

Сообщений: 227
Благодарностей: 35
Полезность: 14

Цитата(Fight @ 22.6.2015, 16:16) *
ToL9N4eG, jointeam используй команду

Вот так бы сразу. Спасибо большое
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaJIepbI4
сообщение 22.6.2015, 16:34
Сообщение #16


Стаж: 11 лет

Сообщений: 457
Благодарностей: 115
Полезность: 456

ТОже заморачивался этой темой. Вот, может поможет.



Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ToL9N4eG
сообщение 22.6.2015, 16:43
Сообщение #17
Стаж: 13 лет

Сообщений: 227
Благодарностей: 35
Полезность: 14

Цитата(Villlenka @ 22.6.2015, 17:34) *
ТОже заморачивался этой темой. Вот, может поможет.

Спасибо, но проще сделать кнопку с jointeam, как Fight подсказал.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: