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

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

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

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

Подредактировать chooseteam (За Вознаграждение)

, Помогите подредактировать плагин chooseteam от villlenka
Статус пользователя SoLover
сообщение 15.12.2015, 19:27
Сообщение #1


Стаж: 15 лет
Город: Ukraine

Сообщений: 42
Благодарностей: 9
Полезность: 88

Добрый вечер, ребятки.

Помогите подправить (упростить) плагин.

Найден был плагин Меню (chooseteam) на букву М от villlenka.

При заходе на сервер или вызове меню,
первый пункт - выбрать КОМАНДУ - Далее выбираешь терорист мент или автовыбор, спектатор.
2,3,4,5,6,7 - пункты меню 8 назад - 9 вперед.

Но так сложилось что народ как собственно и я - не воспринял такую подачу.
И вот хотелось бы что бы было почти как стандарт, но с дополнительными пунктами.
Другими словами, вынести пункт выбора команды на главное меню.

За помощь в коде - могу скинуть на шоколадку....
Стандарт
1 - Тер
2 - мент

5 - Автовыбор
6 - Спектаторы

Надо
1 - Тер
2 - мент
3 - Моя команда
4 -Моя команда
5 - Автовыбор
6 - Спектаторы
7 - Моя команда
8 -Моя команда
9 -Моя команда

Cкрытый текст
#include <amxmodx>
#include <fakemeta>

new bool:DetectVIPMap[33];


new act_menu[33] = 1; // Т.е. Вкл.

public plugin_init()
{
register_plugin("Main Menu" , "1.0" , "villlenka" );

register_message(get_user_msgid("ShowMenu"), "MenuTeam");
register_message(get_user_msgid("VGUIMenu"), "VGUITeam");

register_clcmd("chooseteam", "OpenMenu");
register_clcmd("say /menu", "OpenMenu");
register_clcmd("menu", "OpenMenu");

new entity = -1;
if((engfunc(EngFunc_FindEntityByString, entity, "classname", "info_vip_start")) > 0)
{
DetectVIPMap[0] = true;
}
else
{
DetectVIPMap[0] = false;
}
}

public OpenMenu(id)
{
if(DetectVIPMap[0] == false)
{
menu_cancel(id);
TeamMenu(id);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}

public MenuTeam(msg, des, rec)
{
if(DetectVIPMap[0] == false)
{
static const TeamSelect[] = "#Team_Select";

static sz_Menu[sizeof(TeamSelect)];

get_msg_arg_string(4, sz_Menu, charsmax(sz_Menu));

if(!equal( sz_Menu, TeamSelect))
{
return PLUGIN_CONTINUE;
}

set_pdata_int(rec, 205, 0);

TeamMenu(rec);

return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}

public VGUITeam(msg, des, rec)
{
if(get_msg_arg_int(1) != 2)
{
return PLUGIN_CONTINUE;
}

TeamMenu(rec);

return PLUGIN_HANDLED;
}

public TeamMenu(id)
{
if (act_menu[id] == 1)
{
new iPlayers[32], iNumCT , iNumT;
get_players(iPlayers, iNumCT, "e", "CT" );
get_players(iPlayers, iNumT, "e", "TERRORIST");

new menu = menu_create("\yВыберите команду:", "TeamMenu_Handler");

new szTittle[124];

formatex(szTittle, charsmax(szTittle), "\wТеррористы \r[%d]", iNumT);
menu_additem(menu, szTittle, "1")
formatex(szTittle, charsmax(szTittle), "\wКонтр-террористы \r[%d]^n", iNumCT);
menu_additem(menu, szTittle, "2")
menu_additem(menu, "\wАвыто-выбор", "3");
menu_additem(menu, "\wНаблюдатели", "4");
menu_setprop(menu, MPROP_EXITNAME, "Выход");

menu_display(id, menu, 0);

act_menu[id] = 0;

}
else
{
new menu = menu_create("ИМЯ СЕРВЕРА","func_menu");
menu_setprop( menu,MPROP_NUMBER_COLOR,"\r")
menu_additem( menu,"\yВыбрать команду")
menu_additem( menu,"Список \rкоманд")
menu_additem( menu,"Позвать \rАдмина")
menu_additem( menu,"Обнулить \rсчет")
menu_additem( menu,"Заткнуть \rигрока")
menu_additem( menu,"Купить \yУслугу")
menu_additem( menu,"Админ Меню [\rАдмин\w]","7")
menu_additem( menu,"Вкл/Выкл \rДемагер","8")
menu_additem( menu,"Вкл/Выкл \rНаблюдателей","9")
menu_display(id, menu, 0);

}
return PLUGIN_CONTINUE;
}

public TeamMenu_Handler(id, menu, item)
{
if(item == MENU_EXIT)
{
return PLUGIN_HANDLED;
}

new Name[64], Data[6], Access, Callback;

menu_item_getinfo(menu, item, Access, Data, 5, Name, 63, Callback);

static choose[4][2] = {"1","2","5","6"};
engclient_cmd(id, "jointeam", choose[Data[0] - '1']);
menu_destroy(menu);

return PLUGIN_HANDLED;
}

public func_menu(id, menu, key)
{
key++

if(key==1)
{
act_menu[id] = 1;
client_cmd(id,"chooseteam");
}

if(key==2) client_cmd(id,"say /info")
if(key==3) client_cmd(id,"say /admin")
if(key==4) client_cmd(id,"say /rs")
if(key==5) client_cmd(id,"say /mute")
if(key==6) client_cmd(id,"say /bay")
if(key==7) client_cmd(id,"say /adminmenu")
if(key==8) client_cmd(id,"say /damage")
if(key==9) client_cmd(id,"say /speclist")

return PLUGIN_HANDLED;
}


_http://rghost.ru/6mr9nyGzy - исходник
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя SoLover
сообщение 15.12.2015, 20:50
Сообщение #2


Стаж: 15 лет
Город: Ukraine

Сообщений: 42
Благодарностей: 9
Полезность: 88

crazy.gif UP 100 рублей
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DRIVE37
сообщение 15.12.2015, 20:53
Сообщение #3


Стаж: 11 лет

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

Напиши в скайп eclipse_nice , т.к я тебя не очень понял что нужно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 15.12.2015, 21:06
Сообщение #4
Стаж: 11 лет

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

SoLover, при заходе игрока показать другие пункты бессмысленно. могу доделать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DRIVE37
сообщение 15.12.2015, 21:11
Сообщение #5


Стаж: 11 лет

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

Цитата(Vaqtincha @ 15.12.2015, 22:02) *
SoLover, при заходе игрока показать другие пункты бессмысленно. могу доделать.

Тут не только при заходе, но так же и на буду M (англ), т.е тот же выбор команды но только со своими пунктами включительно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 15.12.2015, 21:34
Сообщение #6
Стаж: 11 лет

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

DRIVE37, и думаешь тему читал только ты?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DRIVE37
сообщение 15.12.2015, 21:38
Сообщение #7


Стаж: 11 лет

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

Цитата(Vaqtincha @ 15.12.2015, 22:29) *
DRIVE37, и думаешь тему читал только ты?

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