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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Меню выбора команды.

Статус пользователя moodle
сообщение 4.6.2014, 19:29
Сообщение #1
Стаж: 12 лет

Сообщений: 37
Благодарностей: 4
Полезность: 5

Ищу плагин выбора команды, как на скрине. Меня похоже не так поняли что закрали тему. Есть такой плагин ChoosingTheTeam.amxx( 2 скрин, исходника нет), а я ищу меню как на 1 скриншоте.

Отредактировал: moodle, - 4.6.2014, 19:30
Прикрепленные файлы:
Прикрепленное изображение Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kR1m1naL
сообщение 4.6.2014, 19:31
Сообщение #2


Стаж: 13 лет

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

Код:
#include <amxmodx> 
#include <fakemeta>

new bool:ChooseTeam_Used[33];
new bool:DetectVIPMap[33];

public plugin_init()
{
register_plugin("Players Count in Team Menu" , "2.0" , "kramesa" );

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

register_clcmd("chooseteam", "OpenMenu");

register_event("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0");

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

public Event_HLTV_New_Round(id)
{
arrayset(ChooseTeam_Used, false, sizeof(ChooseTeam_Used));
}

public client_authorized(id)
{
ChooseTeam_Used[id] = 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(ChooseTeam_Used[id] == true)
{
client_print(id, print_center, "Only 1 team change is allowed.");
return PLUGIN_HANDLED;
}

new iPlayers[32], iNumCT , iNumT;
get_players(iPlayers, iNumCT, "e", "CT" );
get_players(iPlayers, iNumT, "e", "TERRORIST");

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

new szTittle[124];

formatex(szTittle, charsmax(szTittle), "\wТеррористы \d[\r%d\d]", iNumT);
menu_additem(menu, szTittle, "1")

formatex(szTittle, charsmax(szTittle), "\wКонтр-Террористы \d[\r%d\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);

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']);

ChooseTeam_Used[id] = true;

menu_destroy(menu);
return PLUGIN_HANDLED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 4.6.2014, 19:33
Сообщение #3


Стаж: 12 лет

Сообщений: 905
Благодарностей: 392
Полезность: 576

moodle,
У меня такое меню могу скинуть если хочешь

Отредактировал: strelok93, - 4.6.2014, 19:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sashkaa
сообщение 4.6.2014, 20:19
Сообщение #4


Стаж: 12 лет

Сообщений: 25
Благодарностей: 30
Полезность: 503

moodle,
Скрытый текст


Отредактировал: sashkaa, - 4.6.2014, 20:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ^th
сообщение 4.6.2014, 20:57
Сообщение #5
Стаж: 17 лет

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

Цитата(kR1m1naL @ 4.6.2014, 19:31) *
Код:
#include <amxmodx> 
#include <fakemeta>

new bool:ChooseTeam_Used[33];
new bool:DetectVIPMap[33];

public plugin_init()
{
register_plugin("Players Count in Team Menu" , "2.0" , "kramesa" );

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

register_clcmd("chooseteam", "OpenMenu");

register_event("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0");

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

public Event_HLTV_New_Round(id)
{
arrayset(ChooseTeam_Used, false, sizeof(ChooseTeam_Used));
}

public client_authorized(id)
{
ChooseTeam_Used[id] = 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(ChooseTeam_Used[id] == true)
{
client_print(id, print_center, "Only 1 team change is allowed.");
return PLUGIN_HANDLED;
}

new iPlayers[32], iNumCT , iNumT;
get_players(iPlayers, iNumCT, "e", "CT" );
get_players(iPlayers, iNumT, "e", "TERRORIST");

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

new szTittle[124];

formatex(szTittle, charsmax(szTittle), "\wТеррористы \d[\r%d\d]", iNumT);
menu_additem(menu, szTittle, "1")

formatex(szTittle, charsmax(szTittle), "\wКонтр-Террористы \d[\r%d\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);

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']);

ChooseTeam_Used[id] = true;

menu_destroy(menu);
return PLUGIN_HANDLED;
}


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