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

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

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

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

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

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

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

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

Как добавить звук в меню игока

, звук в меню игрока /menu
Статус пользователя Tima
сообщение 14.1.2015, 15:02
Сообщение #1
Стаж: 11 лет

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

Доброго времени суток! ребята помогите добавить звук на менюшку сервера что бы при каждой команде выдавался звук

Вот исходник:
Скрытый текст
#include <amxmodx>
#include <fun>
#include <cstrike>


public plugin_init()
{
register_clcmd( "menu","My_Menu");
register_clcmd( "say /menu","My_Menu");
}
public client_authorized(id)
{
client_cmd(id, "bind ^"n^" ^"menu^"")
}

public My_Menu(id)
{
new i_Menu = menu_create("\rМЕНЮХА :) \yБЫСТРОГО ДОСТУПА \d|by S_N_G| : \r", "menu_handler")
menu_additem(i_Menu, "\wОбнулить \yсчет\d[\r/rs\d]^n", "1", 0)

menu_additem(i_Menu, "\wПередать \yденьги\d[\r/tm\d]^n", "2", 0)

menu_additem(i_Menu, "\wЗабанить \yчитера\d[\r/voteban\d]", "3", 0)
menu_additem(i_Menu, "\wЗаткнуть \yпридурка\d[\r/mute\d]^n", "4", 0)

menu_additem(i_Menu, "\wПлатные \yуслуги ^n", "5", 0)


menu_additem(i_Menu, "\yКонтакты \rи \wсайты\d[\rINFO\d]^n", "6", 0)

menu_additem(i_Menu, "\wД\wополнительно", "7", 0)

menu_additem(i_Menu, "\yСтатистика \d[\rTOP\d]", "8", 0)


menu_setprop(i_Menu, MPROP_NEXTNAME, "\yДалее функции");
menu_setprop(i_Menu, MPROP_BACKNAME, "Назад");
menu_setprop(i_Menu, MPROP_EXITNAME, "Выход");
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_cmd(id, "say /rs")
}
case 2:
{
client_cmd(id, "say /tm")
}
case 3:
{
client_cmd(id, "say /voteban")
}
case 4:
{
client_cmd(id, "say /mute")
}
case 5:
{
Sub_Menu(id)
}
case 6:
{
Sub_Menu2(id)
}
case 7:
{
Sub_Menu4(id)
}
case 8:
{
Sub_Menu6(id)
}
}

menu_destroy(menu)
return PLUGIN_HANDLED
}

public Sub_Menu(id)
{
// Создаем новое меню, но функция обработки действий будет другая
new i_Menu = menu_create("\yПокупка прав:", "submenu_handler")

menu_additem(i_Menu, "\wКупить \rАдминку^n", "1", 0)

menu_additem(i_Menu, "\wКупить \yВипку", "2", 0)

menu_setprop(i_Menu, MPROP_EXITNAME, "\rНазад")
menu_display(id, i_Menu, 0)
}

public submenu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)

// Если игрок на сервере, то показываем главное меню
if (is_user_connected(id))
My_Menu(id)

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 /adminka")
}
case 2:
{
client_cmd(id, "say /vipka")
}
}

menu_destroy(menu)

// Если вы хотите показать главное меню потом
Sub_Menu(id)

return PLUGIN_HANDLED
}

public Sub_Menu2(id)
{
// Создаем новое меню, но функция обработки действий будет другая
new i_Menu = menu_create("\yСтатистика ведения игры на сервере:", "submenu2_handler")

menu_additem(i_Menu, "\rГруппа в контакте ^n", "1", 0)
menu_additem(i_Menu, "\yАренда серверов^n", "2", 0)
menu_additem(i_Menu, "\wПокупка сервера^n", "3", 0)

menu_additem(i_Menu, "\yКонтакты главного админа^n", "4", 0)

menu_additem(i_Menu, "\wБонусы ", "5", 0)

menu_setprop(i_Menu, MPROP_EXITNAME, "\rНазад")
menu_display(id, i_Menu, 0)
}

public submenu2_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)

// Если игрок на сервере, то показываем главное меню
if (is_user_connected(id))
My_Menu(id)

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 /vk")
}
case 2:
{
client_cmd(id, "say /host")
}
case 3:
{
client_cmd(id, "say /host2")
}
case 4:
{
client_cmd(id, "say /info")
}
case 5:
{
client_cmd(id, "say /bonus")
}
}

menu_destroy(menu)

// Если вы хотите показать главное меню потом
Sub_Menu2(id)

return PLUGIN_HANDLED
}

public Sub_Menu6(id)
{
// Создаем новое меню, но функция обработки действий будет другая
new i_Menu = menu_create("\yВеб адреса сервера:", "submenu6_handler")


menu_additem(i_Menu, "\rTOP\y 10 \wлучших игроков ^n", "1", 0)

menu_additem(i_Menu, "\yTOP \r 20 \wлучших игроков^n", "2", 0)
menu_additem(i_Menu, "\yTOP \r 30 \wлучших игроков^n", "3", 0)

menu_additem(i_Menu, "\y[\rRANKSTATS\y]\wСтатистика игры", "4", 0)
menu_additem(i_Menu, "\y[\rRANK\y]\w Позиция на сервере", "4", 0)

menu_setprop(i_Menu, MPROP_EXITNAME, "\rНазад")
menu_display(id, i_Menu, 0)
}

public submenu6_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)

// Если игрок на сервере, то показываем главное меню
if (is_user_connected(id))
My_Menu(id)

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 /top")
}
case 2:
{
client_cmd(id, "say /top20")
}
case 3:
{
client_cmd(id, "say /top30")
}
case 4:
{
client_cmd(id, "say /stats")
}
case 5:
{
client_cmd(id, "say /rank")
}
}

menu_destroy(menu)

// Если вы хотите показать главное меню потом
Sub_Menu6(id)

return PLUGIN_HANDLED
}

public Sub_Menu4(id)
{
// Создаем новое меню, но функция обработки действий будет другая
new i_Menu = menu_create("\yДополнительное меню:", "submenu4_handler")

menu_additem(i_Menu, "\wAmxmodmenu \r[\dНе доступно\r]^n", "1", 0)
menu_additem(i_Menu, "\wVIPmenu \r[\dНе доступно\r]^n", "2", 0)
menu_additem(i_Menu, "\rWeaponmenu \r[\dНе доступно\r]^n", "3", 0)

menu_additem(i_Menu, "\yАдмины \ronline", "4", 0)

menu_additem(i_Menu, "\yВипы \ronline ^n", "5", 0)
menu_additem(i_Menu, "\w IP сервера", "6", 0)


menu_setprop(i_Menu, MPROP_NEXTNAME, "\wДалее");
menu_setprop(i_Menu, MPROP_BACKNAME, "\nНазад");
menu_setprop(i_Menu, MPROP_EXITNAME, "\rЗакрыть")
menu_display(id, i_Menu, 0)
}

public submenu4_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)

// Если игрок на сервере, то показываем главное меню
if (is_user_connected(id))
My_Menu(id)

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")
}
case 2:
{
client_cmd(id, "vipmenu")
}
case 3:
{
client_cmd(id, "weaponmenu")
}
case 4:
{
client_cmd(id, "say /admins")
}
case 5:
{
client_cmd(id, "say /vips")
}
case 6:
{
client_cmd(id, "say /ip")

}
}

menu_destroy(menu)

// Если вы хотите показать главное меню потом
Sub_Menu4(id)

return PLUGIN_HANDLED
}
client_cmd(id,"spk ^"sound/unreal-game/bgrsnew^"")
}
}

public plugin_precache()
precache_sound("unreal-game/bgrsnew.wav")

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 14.1.2015, 15:07
Сообщение #2


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Tima, исходник в
Код
[pawn][/pawn]


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Tima
сообщение 14.1.2015, 18:13
Сообщение #3
Стаж: 11 лет

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

Цитата(AndrewZ @ 14.1.2015, 15:07) *
Tima, исходник в
Код
[pawn][/pawn]


Код:
#include <amxmodx>
#include <fun>
#include <cstrike>


public plugin_init()
{
register_clcmd( "menu","My_Menu");
register_clcmd( "say /menu","My_Menu");
}
public client_authorized(id)
{
client_cmd(id, "bind ^"n^" ^"menu^"")
}

public My_Menu(id)
{
new i_Menu = menu_create("\rМЕНЮХА :) \yБЫСТРОГО ДОСТУПА \d|by S_N_G| : \r", "menu_handler")
menu_additem(i_Menu, "\wОбнулить \yсчет\d[\r/rs\d]^n", "1", 0)

menu_additem(i_Menu, "\wПередать \yденьги\d[\r/tm\d]^n", "2", 0)

menu_additem(i_Menu, "\wЗабанить \yчитера\d[\r/voteban\d]", "3", 0)
menu_additem(i_Menu, "\wЗаткнуть \yпридурка\d[\r/mute\d]^n", "4", 0)

menu_additem(i_Menu, "\wПлатные \yуслуги ^n", "5", 0)


menu_additem(i_Menu, "\yКонтакты \rи \wсайты\d[\rINFO\d]^n", "6", 0)

menu_additem(i_Menu, "\wД\wополнительно", "7", 0)

menu_additem(i_Menu, "\yСтатистика \d[\rTOP\d]", "8", 0)


menu_setprop(i_Menu, MPROP_NEXTNAME, "\yДалее функции");
menu_setprop(i_Menu, MPROP_BACKNAME, "Назад");
menu_setprop(i_Menu, MPROP_EXITNAME, "Выход");
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_cmd(id, "say /rs")
}
case 2:
{
client_cmd(id, "say /tm")
}
case 3:
{
client_cmd(id, "say /voteban")
}
case 4:
{
client_cmd(id, "say /mute")
}
case 5:
{
Sub_Menu(id)
}
case 6:
{
Sub_Menu2(id)
}
case 7:
{
Sub_Menu4(id)
}
case 8:
{
Sub_Menu6(id)
}
}

menu_destroy(menu)
return PLUGIN_HANDLED
}

public Sub_Menu(id)
{
// Создаем новое меню, но функция обработки действий будет другая
new i_Menu = menu_create("\yПокупка прав:", "submenu_handler")

menu_additem(i_Menu, "\wКупить \rАдминку^n", "1", 0)

menu_additem(i_Menu, "\wКупить \yВипку", "2", 0)

menu_setprop(i_Menu, MPROP_EXITNAME, "\rНазад")
menu_display(id, i_Menu, 0)
}

public submenu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)

// Если игрок на сервере, то показываем главное меню
if (is_user_connected(id))
My_Menu(id)

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 /adminka")
}
case 2:
{
client_cmd(id, "say /vipka")
}
}

menu_destroy(menu)

// Если вы хотите показать главное меню потом
Sub_Menu(id)

return PLUGIN_HANDLED
}

public Sub_Menu2(id)
{
// Создаем новое меню, но функция обработки действий будет другая
new i_Menu = menu_create("\yСтатистика ведения игры на сервере:", "submenu2_handler")

menu_additem(i_Menu, "\rГруппа в контакте ^n", "1", 0)
menu_additem(i_Menu, "\yАренда серверов^n", "2", 0)
menu_additem(i_Menu, "\wПокупка сервера^n", "3", 0)

menu_additem(i_Menu, "\yКонтакты главного админа^n", "4", 0)

menu_additem(i_Menu, "\wБонусы ", "5", 0)

menu_setprop(i_Menu, MPROP_EXITNAME, "\rНазад")
menu_display(id, i_Menu, 0)
}

public submenu2_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)

// Если игрок на сервере, то показываем главное меню
if (is_user_connected(id))
My_Menu(id)

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 /vk")
}
case 2:
{
client_cmd(id, "say /host")
}
case 3:
{
client_cmd(id, "say /host2")
}
case 4:
{
client_cmd(id, "say /info")
}
case 5:
{
client_cmd(id, "say /bonus")
}
}

menu_destroy(menu)

// Если вы хотите показать главное меню потом
Sub_Menu2(id)

return PLUGIN_HANDLED
}

public Sub_Menu6(id)
{
// Создаем новое меню, но функция обработки действий будет другая
new i_Menu = menu_create("\yВеб адреса сервера:", "submenu6_handler")


menu_additem(i_Menu, "\rTOP\y 10 \wлучших игроков ^n", "1", 0)

menu_additem(i_Menu, "\yTOP \r 20 \wлучших игроков^n", "2", 0)
menu_additem(i_Menu, "\yTOP \r 30 \wлучших игроков^n", "3", 0)

menu_additem(i_Menu, "\y[\rRANKSTATS\y]\wСтатистика игры", "4", 0)
menu_additem(i_Menu, "\y[\rRANK\y]\w Позиция на сервере", "4", 0)

menu_setprop(i_Menu, MPROP_EXITNAME, "\rНазад")
menu_display(id, i_Menu, 0)
}

public submenu6_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)

// Если игрок на сервере, то показываем главное меню
if (is_user_connected(id))
My_Menu(id)

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 /top")
}
case 2:
{
client_cmd(id, "say /top20")
}
case 3:
{
client_cmd(id, "say /top30")
}
case 4:
{
client_cmd(id, "say /stats")
}
case 5:
{
client_cmd(id, "say /rank")
}
}

menu_destroy(menu)

// Если вы хотите показать главное меню потом
Sub_Menu6(id)

return PLUGIN_HANDLED
}

public Sub_Menu4(id)
{
// Создаем новое меню, но функция обработки действий будет другая
new i_Menu = menu_create("\yДополнительное меню:", "submenu4_handler")

menu_additem(i_Menu, "\wAmxmodmenu \r[\dНе доступно\r]^n", "1", 0)
menu_additem(i_Menu, "\wVIPmenu \r[\dНе доступно\r]^n", "2", 0)
menu_additem(i_Menu, "\rWeaponmenu \r[\dНе доступно\r]^n", "3", 0)

menu_additem(i_Menu, "\yАдмины \ronline", "4", 0)

menu_additem(i_Menu, "\yВипы \ronline ^n", "5", 0)
menu_additem(i_Menu, "\w IP сервера", "6", 0)


menu_setprop(i_Menu, MPROP_NEXTNAME, "\wДалее");
menu_setprop(i_Menu, MPROP_BACKNAME, "\nНазад");
menu_setprop(i_Menu, MPROP_EXITNAME, "\rЗакрыть")
menu_display(id, i_Menu, 0)
}

public submenu4_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)

// Если игрок на сервере, то показываем главное меню
if (is_user_connected(id))
My_Menu(id)

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")
}
case 2:
{
client_cmd(id, "vipmenu")
}
case 3:
{
client_cmd(id, "weaponmenu")
}
case 4:
{
client_cmd(id, "say /admins")
}
case 5:
{
client_cmd(id, "say /vips")
}
case 6:
{
client_cmd(id, "say /ip")

}
}

menu_destroy(menu)

// Если вы хотите показать главное меню потом
Sub_Menu4(id)

return PLUGIN_HANDLED
}

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