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

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

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

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

Плагин изменения меню выбора команд

cs-portal
сообщение 19.11.2010, 22:20
Сообщение #1
Стаж: 16 лет

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

Предлагаю сделать плагин или помочь вот в чем
Есть плагины которые позволяют меню выбора команд - изменить их названия на оленях там предлагали
команда джедаев (менты ) против злых там не знаю кого (терры ).

вместо стандартных

CT
T
autoselect
Spectate

Нужно = добавить пункт меню - выйти с сервера
Послушать музыку...ну или еще че то. именно в меню где выбор команд.)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GODZILLA
сообщение 22.11.2010, 20:31
Сообщение #2


Стаж: 18 лет

Сообщений: 1471
Благодарностей: 440
Полезность: 716

Так а в чём проблема попробывать добавить что-то в меню ?
freemanmod:

Код
public plugin_init()
{
    register_event("ShowMenu", "blockteams", "b", "3=#Team_Select_Spect") // Сам эвент, когда показывается менюшка с выбором комманд
}

public client_connect(id)
{
    set_user_info(id, "_vgui_menus", "0");  // Убираем у игроков VGUI меню
}

public blockteams(id)
{
    show_menu(id, 0, "work", 1, "#Team_Select_Spect") // хз зачем, даже не интересовался
    set_task(1.0,"showmenu",id); // показываем меню
}

public showmenu(id)
{
    new menu = menu_create("\rChoose team:", "menu_handler")
    menu_additem(menu, "\wCounter-Terrorists", "1", 0)    
    menu_additem(menu, "\wTerrorists", "2", 0)
    menu_additem(menu, "\wRandom", "5", 0)
    menu_additem(menu, "\wSpectator", "6", 0)    
    menu_additem(menu, "\wDisconnect from server", "7", 0)    
    menu_additem(menu, "\wMusic", "8", 0)    
    menu_display(id, menu, 0)
}

public menu_handler(id, menu, item) {
    new team = get_user_team(id)
    if (item == MENU_EXIT) {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    
    new data[6], iName[64]
    new access, callback
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
    new key = str_to_num(data)
    switch(key) {
        
        case 1:{
            if (team != 1) {
                engclient_cmd(id, "jointeam", "1")
                engclient_cmd(id, "menuselect", "5")
            }
        }
        
        case 2:{
                    if (team != 2) {
                engclient_cmd(id, "jointeam", "2")
                engclient_cmd(id, "menuselect","5")
            }
        }
        
        case 5:    menu_handler(id, menu, random_num(0, 1))
                
        case 6:    engclient_cmd(id, "jointeam", "6")

        case 7:    client_cmd(id, "disconnect")

        case 8:    client_cmd(id, "say /music")
        }
        
    show_menu(id, 0, " ", 0)
    return PLUGIN_HANDLED
}


что-то типа этого
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя Racoon
сообщение 24.11.2010, 12:20
Сообщение #3


Стаж: 18 лет

Сообщений: 1757
Благодарностей: 1523
Полезность: 1116

Не плохо)) Но, есть 2 косяка.
- выбор класса команды (SAS, GIGN и.т.п.) идёт случайным образом; если убрать строку engclient_cmd(id, "menuselect", "5") выбор команды вообще не работает
- после выбора команды меню не пропадает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: