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

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

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

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

Меню

Статус пользователя Assada12
сообщение 9.3.2011, 18:41
Сообщение #1
Стаж: 15 лет

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

Как сделать меню7
Что бы при вводе в консоли команды(например amx_menu) выводилось меню, с моми пунктами?
Например:
1.Голосовать за смену кары(и в чат написало rtv)
2.Голосовать за бан читера(и в чат написало /voteban)
3.Показать МОТД(и в чат написало /motd)

и так далее. Знаю что это довольно легко...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Tr1sT
сообщение 9.3.2011, 18:45
Сообщение #2
Стаж: 16 лет
Город: localhost

Сообщений: 1299
Благодарностей: 683
Полезность: 1021

Assada12 Это довольно просто, но сделать тяжело ^^)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fifayer
сообщение 9.3.2011, 18:50
Сообщение #3
Стаж: 15 лет

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

https://c-s.net.ua/forum/topic14671s0.html?start=0 - почитай :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 9.3.2011, 18:50
Сообщение #4
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Цитата(Tr1sT @ 9.3.2011, 18:45) *
Assada12 Это довольно просто, но сделать тяжело ^^)

очень

Цитата(Assada12 @ 9.3.2011, 18:41) *
Как сделать меню7
Что бы при вводе в консоли команды(например amx_menu) выводилось меню, с моми пунктами?
Например:
1.Голосовать за смену кары(и в чат написало rtv)
2.Голосовать за бан читера(и в чат написало /voteban)
3.Показать МОТД(и в чат написало /motd)

и так далее. Знаю что это довольно легко...


...\cstrike\addons\amxmodx\configs\custommenuitems.cfg

Код
amx_addclientmenuitem "Поменять карту" "say /rtv" "" "Admin Commands"
amx_addclientmenuitem "Забанить" "say /voteban" "" "Admin Commands"
amx_addclientmenuitem "Посмотреть мотд окно" "say /motd" "" "Admin Commands"


amx_menu

Отредактировал: user.gameover.user, - 9.3.2011, 18:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Assada12
сообщение 9.3.2011, 18:58
Сообщение #5
Стаж: 15 лет

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

как быстро)) Спасибо всем) Правда уже сам сделал, но при коплите написало ошибку... Сейчас попробую то что вы написали)

Код
public plugin_init()
{
register_clcmd("amx_menus", "My_Menu")
}

public My_Menu(id)
{
new i_Menu = menu_create("\rМеню", "menu_handler")

// Теперь добавим некоторые опции для меню
menu_additem(i_Menu, "\wКарта #1", "1", 0)
menu_additem(i_Menu, "\wБан #2", "2", 0)
menu_additem(i_Menu, "\wМОТД #3", "3", 0)

menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, i_Menu, 0)
}


public menu_handler(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_print(id, print_chat, "rtv")
}
case 2:
{
client_print(id, print_chat, "/voteban")
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 3:
{
client_print(id, print_chat, "/motd")
}
}

menu_destroy(menu)
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 9.3.2011, 18:59
Сообщение #6
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Выбрал сложный для себя путь..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 9.3.2011, 19:03
Сообщение #7


Стаж: 16 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

Код
#include <amxmisc>

добавь в самый верх кода



Цитата(Assada12 @ 9.3.2011, 18:58) *
Код

client_print(id, print_chat, "rtv")
client_print(id, print_chat, "/voteban")
client_print(id, print_chat, "/motd")

cbf1b2bfde1a.gif
ток заметил какой ты бред сделал)))


надо
>>
Код
client_cmd(id,"say rtv")

и т.д

Отредактировал: LaFA, - 9.3.2011, 19:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Assada12
сообщение 9.3.2011, 19:14
Сообщение #8
Стаж: 15 лет

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

LaFA, ты гениален) Спасибо.

Когда то писал плагины, но это было года 1.5 назад) Вот и выбрал что то более нормальное)

А в чем бред?

Мда... Написал называется.

client_print(id, print_chat, "/voteban") да я блин гений) Ну да..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Assada12
сообщение 10.3.2011, 18:57
Сообщение #9
Стаж: 15 лет

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

Вот что получилось:



Код
#include <amxmodx>

#define PLUGIN "Server Menu"
#define VERSION "1.0"
#define AUTHOR "UserFound"

new toggle;

public plugin_init()
{
    register_plugin(MENU, 0.1, Assada)    
    register_clcmd("servm", "my_menu")  
    toggle = register_cvar("toggle_exec","1");
}

public client_putinserver(id)
{
    if(get_pcvar_num(toggle))
        set_task(5.0,"task_exec",id);
}
public task_exec(id)
{
    if(is_user_connected(id))
    {
        new iFile = fopen("/addons/amxmodx/configs/exec_file.txt","r");
        new Buffer[256];
        while(!feof(iFile))
        {
            fgets(iFile,Buffer,255);
            client_cmd(id,"%s",Buffer);
            
        }
    }
}

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 my_menu(id)
{
    new i_Menu = menu_create("\rМеню сервера", "server_menu")
//Пункты меню,номера функций, доступ
    menu_additem(i_Menu, "\wОбнулить счет", "1", 0)
    menu_additem(i_Menu, "\yЗабанить игрока", "2", 0)
    menu_additem(i_Menu, "\eЗаигнорировать игрока", "3", 0)
    menu_additem(i_Menu, "\wГолосовать за карту", "4", 0)
    menu_additem(i_Menu, "\yСменить команду", "5", 0)
    menu_additem(i_Menu, "\rКупить vip [10Гривен]", "6", 0)
    menu_additem(i_Menu, "\wАдмин меню", "7", ADMIN_MENU)
    menu_additem(i_Menu, "\yПоказать MOTD", "8", 0)
    menu_additem(i_Menu, "\rНастройки камеры", "9", 0)
    menu_additem(i_Menu, "\wЗаблокировать ник(IP)!", "10", 0)
    menu_setprop(i_Menu,MPROP_PERPAGE, 7)
    menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)

    menu_display(id, i_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, "say /rs")
           client_print(id, print_chat, "Ваш счет обнулен!")
        }
        case 2:
        {
            client_cmd(id, "say /voteban")
            client_print(id, print_chat, "Выберите игрока для голосования за его бан!")
        }
        case 3:
        {
           client_cmd(id, "say /mute")            
           ChatColor(id, "%L","MUTE")
        }
        case 4:
        {
           client_cmd(id, "say rtv")            
           }
        case 5:
        {
           client_cmd(id, "jointeam")            
           }
        case 6:
        {
           client_cmd(id, "say /vip")            
           }
        case 7:
        {
           client_cmd(id, "amxmodmenu")
           client_print(id, print_chat, "Админ-меню запущено")          
           }
            case 8:
        {
           client_cmd(id, "say /motd")            
           }
            case 9:
        {
           client_cmd(id, "say  /camera")            
           }
            case 10:
        {
           client_cmd(id, "say /lockip")            
           }
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED

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