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

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

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

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

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

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

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

Radio на сервер

Статус пользователя [WPMG]PRoSToTeM@
сообщение 19.8.2014, 14:51
Сообщение #21
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(bristol @ 19.8.2014, 16:11) *
Можно и на новых билдах заставить работать, я когда то здесь на форуме спрашивал совет, но согласились только на заказ написать, могу продать по дешевке хД Проверить можно тут:

Скрытый текст
31.28.170.101:27019

Хм, бровн пилил?
Скрытый текст
<META HTTP-EQUIV='REFRESH' CONTENT='0; URL=http://letsplayer.0xr.ru/player/index.php?url=http://eu7.101.ru:8000/c15_24?tok=09270779lrwChN8DGbCPo7U0hWQDJA20140712D20140712D3&setst=0072339001352700917&name=DubStep'>

<meta http-equiv='Content-Type' content='text/html; charset=utf-8'><title>play</title></head><body bgcolor='black'><p align='center'><big><b><font color='yellow'>Radio:</br><font color='red'>Воспроизведение отключено.</font></b></big></br></br><font color='grey' size='3'>vk.com/ukraine_knife</font></p></body>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
magiczoltrix
сообщение 19.8.2014, 14:53
Сообщение #22
Стаж: 12 лет

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

Цитата(bristol @ 19.8.2014, 17:11) *
Можно и на новых билдах заставить работать, я когда то здесь на форуме спрашивал совет, но согласились только на заказ написать, могу продать по дешевке хД Проверить можно тут:

Скрытый текст
31.28.170.101:27019


откуда такой мелочный.... выложил бы так
а с Донецка...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bristol
сообщение 19.8.2014, 14:54
Сообщение #23


Стаж: 12 лет

Сообщений: 320
Благодарностей: 95
Полезность: 225

Цитата([WPMG]PRoSToTeM@ @ 19.8.2014, 15:51) *

Хм, бровн пилил?
Скрытый текст
<META HTTP-EQUIV='REFRESH' CONTENT='0; URL=http://letsplayer.0xr.ru/player/index.php?url=http://eu7.101.ru:8000/c15_24?tok=09270779lrwChN8DGbCPo7U0hWQDJA20140712D20140712D3&setst=0072339001352700917&name=DubStep'>

<meta http-equiv='Content-Type' content='text/html; charset=utf-8'><title>play</title></head><body bgcolor='black'><p align='center'><big><b><font color='yellow'>Radio:</br><font color='red'>Воспроизведение отключено.</font></b></big></br></br><font color='grey' size='3'>vk.com/ukraine_knife</font></p></body>


Да, другие пробовали, не получалось у них и говорили что это невозможно, только он согласился и сделал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 19.8.2014, 14:58
Сообщение #24
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

bristol, ну, а смысл продавать, если это копирнуть можно спокойно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bristol
сообщение 19.8.2014, 15:00
Сообщение #25


Стаж: 12 лет

Сообщений: 320
Благодарностей: 95
Полезность: 225

Цитата([WPMG]PRoSToTeM@ @ 19.8.2014, 15:58) *

bristol, ну, а смысл продавать, если это копирнуть можно спокойно?


Потому что как то я тупанул тогда и немало отдал за какое то радио) Ну а так, я не против, пускай кому нужно копируют и собирают
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magiczoltrix
сообщение 20.8.2014, 11:26
Сообщение #26
Стаж: 12 лет

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

Выложи плиз исходник твоего радио
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя San4aus
сообщение 31.8.2014, 22:26
Сообщение #27
Стаж: 15 лет

Сообщений: 383
Благодарностей: 237
Полезность: 612

Цитата(bristol @ 19.8.2014, 15:11) *
Можно и на новых билдах заставить работать, я когда то здесь на форуме спрашивал совет, но согласились только на заказ написать, могу продать по дешевке хД Проверить можно тут:

Скрытый текст
31.28.170.101:27019

Простите, что апаю тему, зашёл на твой сервер, вышел и он отобразился в Избранном, я нигде не выбирал добавить сервер в избранное, как это возможно. Steam клиент.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Shurik_7773.cfg
сообщение 1.9.2014, 4:04
Сообщение #28


Стаж: 13 лет

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

Все эти радио не работают на build 6*** или проще говоря на steam-client !
Для того чтобы узнать какую ты версию игры используешь , напиши в клиенте в консоль version .
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 1.9.2014, 7:20
Сообщение #29


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

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Цитата(Shurik_7773.cfg @ 1.9.2014, 4:04) *
Все эти радио не работают на build 6*** или проще говоря на steam-client !
Для того чтобы узнать какую ты версию игры используешь , напиши в клиенте в консоль version .

Боже, если будете писать что то, в чем не разбираетесь категорично, будут выдавать %.

По теме, тс, одно из решении вытащить код мотд, други решения обсуждали, поищите на форуме. Кратко, в новых билдах игровой браузер на основе webkit или проще хром гугловский, и соответственно просит html 5 стандарты. То есть юзается тег audio со всеми его атрибутами. В стар версиях контры, на которых собраны почти все популярные сборки в качестве браузера испозьзуют ie, вроде 6, который тег audio не понимает.

В качестве решения можно попробовать написать мотд на php, определение браузера через http user agent и формирование кода под браузер... Ну и ссыль на страничку в мотд. Так будет более гибко и универсально, только громоздко наверное... Надо пробовать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя se7en2614
сообщение 1.9.2014, 7:54
Сообщение #30


Стаж: 14 лет

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

Цитата(nsgenn @ 19.8.2014, 15:20) *
очень радовало игроков, когда в jb на игровые дни можно было включить музыку, а еще меня радовало, что закачивать игрокам ничего не нужно...

В том то им дело что от радио трафик расходуеться.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя San4aus
сообщение 1.9.2014, 10:02
Сообщение #31
Стаж: 15 лет

Сообщений: 383
Благодарностей: 237
Полезность: 612

SlimShady уже сделал на Стим и Нон-Стим, прикрепил в архиве рабочую версию.

P.S. Автор написал, что там нужно заменить радио на своё из работающего только Рекорд радио.

Прикрепленный файл  rad2.sma ( 9,68 килобайт ) Кол-во скачиваний: 47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
XyLiGaN
сообщение 1.9.2014, 10:13
Сообщение #32
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Цитата(San4aus @ 1.9.2014, 2:26) *
Простите, что апаю тему, зашёл на твой сервер, вышел и он отобразился в Избранном, я нигде не выбирал добавить сервер в избранное, как это возможно. Steam клиент.

Есть такое, но потом сам пропал сервер) Но интересно тоже стало :) + когда заходил минут 5 всё качал ><
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bristol
сообщение 1.9.2014, 11:26
Сообщение #33


Стаж: 12 лет

Сообщений: 320
Благодарностей: 95
Полезность: 225

Цитата(XyLiGaN @ 1.9.2014, 11:13) *
Есть такое, но потом сам пропал сервер) Но интересно тоже стало :) + когда заходил минут 5 всё качал ><


Сам не понимаю, у кого то все быстро качает, а у кого то нет, хотя быстрая скачка стоит же + fix fastdl
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magiczoltrix
сообщение 1.9.2014, 13:19
Сообщение #34
Стаж: 12 лет

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

Цитата(San4aus @ 1.9.2014, 1:26) *
Простите, что апаю тему, зашёл на твой сервер, вышел и он отобразился в Избранном, я нигде не выбирал добавить сервер в избранное, как это возможно. Steam клиент.


Ану ка расскажи подробнее, каким макаром сервера в избранное добавляешь??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя usercn
сообщение 1.9.2014, 17:16
Сообщение #35


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

Всё время думал что добавиться в "избранное" клиента нельзя.


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kirich
сообщение 1.9.2014, 18:52
Сообщение #36


Стаж: 11 лет

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

Жаль что нету радио что бы работало везде sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя San4aus
сообщение 1.9.2014, 19:06
Сообщение #37
Стаж: 15 лет

Сообщений: 383
Благодарностей: 237
Полезность: 612

Цитата(kirich @ 1.9.2014, 19:52) *
Жаль что нету радио что бы работало везде sad.gif

https://c-s.net.ua/forum/topic65402.html?vi...st&p=651955
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя usercn
сообщение 1.9.2014, 21:23
Сообщение #38


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

Можно ли в нижеприведённом плагине изменить строки, чтобы заставить его работать на 6ххх билдах
так как это сделано в rad2.sma ( 9,68 килобайт )
https://c-s.net.ua/forum/ipb.html?act=attac...st&id=27826

Код:
/*	Formatright © 2009, ConnorMcLeod

Half Life Media Player is free software;
you can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Half Life Media Player; if not, write to the
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/

#include <amxmodx>
#include <nvault>

#define VERSION "3.1.1"

#define NVAULT_MAX_DAYS_SAVE 15
#define MAX_RECONNECT_TIME 300 // in seconds (take in account that players could download a new map)
#define DEFAULT_VOLUME 40

#define A_DAY_IN_SECONDS 86400 // 60 * 60 * 24

#define GROUP_MAX_LENGTH 64

#define RADIO_MAX_LENGTH 64
#define URL_MAX_LENGTH 192

#define MAX_PLAYERS 32
#define AUTHID_LENGTH 22

#define SetIdBits(%1,%2) %1 |= 1<<(%2 & 31)
#define ClearIdBits(%1,%2) %1 &= ~( 1<<(%2 & 31) )
#define GetIdBits(%1,%2) %1 & 1<<(%2 & 31)

enum _:Radios
{
RadioName[RADIO_MAX_LENGTH],
RadioUrl[URL_MAX_LENGTH]
}

enum _:Group
{
GroupName[GROUP_MAX_LENGTH],
Array:GroupArrayOffset
}

enum _:MenuSettings
{
mGroups,
mRadios,
mConfig
}

new Array:g_aGroups

new g_iGroupsCount

new g_bRepeat, g_bListening

new g_iMenuOption[MAX_PLAYERS+1]
new g_iMenuPosition[MAX_PLAYERS+1]
new g_iVolume[MAX_PLAYERS+1] = {DEFAULT_VOLUME, ...}
new g_szAuthid[MAX_PLAYERS+1][AUTHID_LENGTH]
new g_PlayerGroup[MAX_PLAYERS+1][Group]

new g_pCvarShowAll, g_pCvarNoMotd

new gmsgMOTD
new g_iMotdRegistered
new g_iNvault

public plugin_init()
{
register_plugin("Half Life Media Player", VERSION, "ConnorMcLeod")
register_dictionary("common.txt")
register_dictionary("hlmp.txt")

g_pCvarShowAll = register_cvar("hlmp_show_all", "1")
g_pCvarNoMotd = register_cvar("hlmp_no_motd", "1")

register_menucmd(register_menuid("HLMP"), 0x3FF, "HlmpMenuAction")

register_clcmd("hlmp_menu", "ClientCommand_HlmpMenu")
register_clcmd("say /fm", "ClientCommand_HlmpMenu")
register_clcmd("say_team /fm", "ClientCommand_HlmpMenu")

register_clcmd("say /stop", "ClientCommand_StopMusic")
register_clcmd("say_team /stop", "ClientCommand_StopMusic")

Read_ConfigFile()
Read_OpeningMotdCommandsFile()

g_iNvault = nvault_open("hlmp")
nvault_prune(g_iNvault, 0, get_systime(-(A_DAY_IN_SECONDS * NVAULT_MAX_DAYS_SAVE)) )

gmsgMOTD = get_user_msgid("MOTD")
}

Read_ConfigFile()
{
new szConfigFile[64]
get_localinfo("amxx_configsdir", szConfigFile, charsmax(szConfigFile))
format(szConfigFile, charsmax(szConfigFile), "%s/mediafiles.ini", szConfigFile)

new iFile = fopen(szConfigFile, "rt")

if(!iFile)
{
return
}

g_aGroups = ArrayCreate(Group)

new iGroup
new szText[Radios+16], RadioDatas[Radios], GroupDatas[Group]
new Array:aRadiosDatas

while(!feof(iFile))
{
fgets(iFile, szText, charsmax(szText))
trim( szText )

if(!szText[0] || szText[0] == '#' || szText[0] == ';' || (szText[0] == '/' && szText[1] == '/'))
{
continue
}

if( szText[0] == '[' )
{
iGroup++
aRadiosDatas = ArrayCreate( Radios )

strtok(szText[1], GroupDatas[GroupName], charsmax(GroupDatas[GroupName]), RadioDatas, 1, ']', 0)
GroupDatas[GroupArrayOffset] = _:aRadiosDatas

ArrayPushArray(g_aGroups, GroupDatas)
}
else if( iGroup )
{
parse( szText,
RadioDatas[RadioName], charsmax(RadioDatas[RadioName]),
RadioDatas[RadioUrl], charsmax(RadioDatas[RadioUrl]) )

ArrayPushString(aRadiosDatas, RadioDatas)
}
}
fclose(iFile)

g_iGroupsCount = ArraySize(g_aGroups)
}

Read_OpeningMotdCommandsFile()
{
new szConfigFile[64]
get_localinfo("amxx_configsdir", szConfigFile, charsmax(szConfigFile))
format(szConfigFile, charsmax(szConfigFile), "%s/hlmp_motd.ini", szConfigFile)
new iFile = fopen(szConfigFile, "rt")
if( iFile )
{
new szText[64], szCommand[32]
while(!feof(iFile))
{
fgets(iFile, szText, charsmax(szText))
trim( szText )
if(!szText[0] || szText[0] == '#' || szText[0] == ';' || (szText[0] == '/' && szText[1] == '/'))
{
continue
}
parse(szText, szCommand, charsmax(szCommand))
register_clcmd(szCommand, "OpeningMotdCommands")
}
}
}

public plugin_end()
{
new TempGroup[Group], iSize = ArraySize(g_aGroups)

for(new i; i<iSize; i++)
{
ArrayGetArray(g_aGroups, i, TempGroup)
ArrayDestroy(TempGroup[GroupArrayOffset])
}

ArrayDestroy(g_aGroups)

nvault_close(g_iNvault)
}

public client_connect(id)
{
g_szAuthid[id] = "C"
}

public client_authorized( id )
{
if( g_szAuthid[id][0] == 'P' )
{
get_user_authid(id, g_szAuthid[id], AUTHID_LENGTH-1)
GetPlayerSettings(id)
}
else
{
get_user_authid(id, g_szAuthid[id], AUTHID_LENGTH-1)
}
}

public client_putinserver(id)
{
g_iMenuOption[id] = mGroups
g_PlayerGroup[id][GroupName][0] = 0
g_PlayerGroup[id][GroupArrayOffset] = 0

if( g_szAuthid[id][0] == 'C' )
{
g_szAuthid[id] = "P"
return
}

static szSettings[8], szVolume[4], szRepeat[2], szListening[2], iVolume, iDisconnectTime
nvault_lookup(g_iNvault, g_szAuthid[id], szSettings, charsmax(szSettings), iDisconnectTime)
parse(szSettings, szVolume, charsmax(szVolume), szRepeat, charsmax(szRepeat), szListening, charsmax(szListening))

if( (iVolume = str_to_num(szVolume)) )
{
g_iVolume[id] = min(iVolume, 100)
}
else
{
g_iVolume[id] = DEFAULT_VOLUME
}

if( str_to_num(szRepeat) )
{
SetIdBits(g_bRepeat, id)
}
else
{
ClearIdBits(g_bRepeat, id)
}

if( get_systime() - iDisconnectTime < MAX_RECONNECT_TIME
&& str_to_num(szListening) == 1
&& get_pcvar_num(g_pCvarNoMotd) )
{
SetIdBits(g_bListening, id)
g_iMotdRegistered = register_message(gmsgMOTD, "Message_MOTD")
}
else
{
ClearIdBits(g_bListening, id)
}
}

GetPlayerSettings(id)
{
new szSettings[8], szVolume[4], szRepeat[2], iVolume
nvault_get(g_iNvault, g_szAuthid[id], szSettings, charsmax(szSettings))
parse(szSettings, szVolume, charsmax(szVolume), szRepeat, charsmax(szRepeat))

if( (iVolume = str_to_num(szVolume)) )
{
g_iVolume[id] = min(iVolume, 100)
}
else
{
g_iVolume[id] = DEFAULT_VOLUME
}

if( str_to_num(szRepeat) )
{
SetIdBits(g_bRepeat, id)
}
else
{
ClearIdBits(g_bRepeat, id)
}

ClearIdBits(g_bListening, id)
}

public client_disconnect( id )
{
static szSettings[8]
formatex(szSettings, charsmax(szSettings), "%d %d %d",
g_iVolume[id],
_:!!(GetIdBits(g_bRepeat, id)),
_:!!(GetIdBits(g_bListening, id)))
nvault_set(g_iNvault, g_szAuthid[id], szSettings)

g_szAuthid[id] = "D"
}

public Message_MOTD(iMsgId, iDest, id)
{
if( GetIdBits(g_bListening, id) )
{
if( get_msg_arg_int(1) )
{
unregister_message(gmsgMOTD, g_iMotdRegistered)
}
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}

public ClientCommand_HlmpMenu(id)
{
DisplayMenu(id, g_iMenuPosition[id] = 0)
}

DisplayMenu(id, iPos = 0)
{
new szMenu[1024], n
new iKeys = MENU_KEY_6|MENU_KEY_7|MENU_KEY_0

n = formatex(szMenu[n], charsmax(szMenu)-n, "\rRadio^n^n")

switch( g_iMenuOption[id] )
{
case mGroups:
{
new iStart = iPos * 5
new iStop = min(iStart + 5 , g_iGroupsCount)
new aGroup[Group]

n += formatex(szMenu[n], charsmax(szMenu)-n, "\w%L^n", id, "HLMP_GROUPS")

for(new i=iStart, j; i<iStop; i++)
{
iKeys |= (1<<j)
ArrayGetArray(g_aGroups, i, aGroup)
n += formatex(szMenu[n], charsmax(szMenu)-n, "\w%d. \r%s^n", ++j, aGroup[GroupName])
}
iPos = iStop - iStart
if( iPos < 5 )
{
for(new i; i < 5-iPos; i++)
{
n += formatex(szMenu[n], charsmax(szMenu)-n, "^n")
}
}

if( g_PlayerGroup[id][GroupName][0] )
{
n += formatex(szMenu[n], charsmax(szMenu)-n, "\w6. \y%s^n", g_PlayerGroup[id][GroupName])
}
else
{
n += formatex(szMenu[n], charsmax(szMenu)-n, "\w6. \y%L^n", id, "HLMP_CONFIG")
}
n += formatex(szMenu[n], charsmax(szMenu)-n, "\w7. \y%L^n\w", id, "HLMP_STOPMUSIC")

if( iStart )
{
iKeys |= MENU_KEY_8
n += formatex(szMenu[n], charsmax(szMenu)-n, "8. %L^n", id, "BACK")
}
else
{
n += formatex(szMenu[n], charsmax(szMenu)-n, "^n")
}

if( iStop < g_iGroupsCount )
{
iKeys |= MENU_KEY_9
n += formatex(szMenu[n], charsmax(szMenu)-n, "9. %L^n", id, "MORE")
}
else
{
n += formatex(szMenu[n], charsmax(szMenu)-n, "^n")
}
}
case mRadios:
{
new Array:aRadios = g_PlayerGroup[id][GroupArrayOffset]
new aCurRadio[Radios]
new iRadiosNum = ArraySize(aRadios)

new iStart = iPos * 5
new iStop = min(iStart + 5 , iRadiosNum)

n += formatex(szMenu[n], charsmax(szMenu)-n, "\d%s^n", g_PlayerGroup[id][GroupName])

for(new i=iStart, j; i<iStop; i++)
{
iKeys |= (1<<j)
ArrayGetArray(aRadios, i, aCurRadio)
n += formatex(szMenu[n], charsmax(szMenu)-n, "\w%d. \r%s^n", ++j, aCurRadio[RadioName])
}
iPos = iStop - iStart
if( iPos < 5 )
{
for(new i; i< 5 - iPos; i++)
{
n += formatex(szMenu[n], charsmax(szMenu)-n, "^n")
}
}

n += formatex(szMenu[n], charsmax(szMenu)-n, "\w6. \y%L^n", id, "HLMP_CONFIG")
n += formatex(szMenu[n], charsmax(szMenu)-n, "\w7. \y%L^n\w", id, "HLMP_STOPMUSIC")

if( iStart )
{
iKeys |= MENU_KEY_8
n += formatex(szMenu[n], charsmax(szMenu)-n, "8. %L^n", id, "BACK")
}
else
{
n += formatex(szMenu[n], charsmax(szMenu)-n, "^n")
}

if( iStop < iRadiosNum )
{
iKeys |= MENU_KEY_9
n += formatex(szMenu[n], charsmax(szMenu)-n, "9. %L^n", id, "MORE")
}
else
{
n += formatex(szMenu[n], charsmax(szMenu)-n, "^n")
}

}
case mConfig:
{
iKeys |= MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_6|MENU_KEY_7

n += formatex(szMenu[n], charsmax(szMenu)-n, "\d%L^n", id, "HLMP_CONFIG")

n += formatex(szMenu[n], charsmax(szMenu)-n, "\w1. \y%L\R%L^n", id, "HLMP_REPEAT", id, GetIdBits(g_bRepeat, id) ? "ON" : "OFF")
n += formatex(szMenu[n], charsmax(szMenu)-n, "\w2. \y%L +\R%d^n", id, "HLMP_VOLUME", g_iVolume[id])
n += formatex(szMenu[n], charsmax(szMenu)-n, "\w3. \y%L -^n", id, "HLMP_VOLUME")
n += formatex(szMenu[n], charsmax(szMenu)-n, "\w4. \y%L^n^n", id, "HLMP_ABOUT")

n += formatex(szMenu[n], charsmax(szMenu)-n, "\w6. \yGroups^n")
n += formatex(szMenu[n], charsmax(szMenu)-n, "\w7. \y%L^n^n^n", id, "HLMP_STOPMUSIC")
}
}

n += formatex(szMenu[n], charsmax(szMenu)-n, "\w0. %L", id, "EXIT")

show_menu(id, iKeys, szMenu, 30, "HLMP")

return PLUGIN_HANDLED
}

public HlmpMenuAction(id, iKey)
{
switch( g_iMenuOption[id] )
{
case mGroups:
{
switch( iKey )
{
case 0..4:
{
ArrayGetArray(g_aGroups, g_iMenuPosition[id]*5 + iKey, g_PlayerGroup[id])

g_iMenuOption[id] = mRadios
DisplayMenu(id, g_iMenuPosition[id] = 0)
}
case 5:
{
if( g_PlayerGroup[id][GroupArrayOffset] )
{
g_iMenuOption[id] = mRadios
DisplayMenu(id, g_iMenuPosition[id])
}
else
{
g_iMenuOption[id] = mConfig
DisplayMenu(id, g_iMenuPosition[id] = 0)
}
}
case 6:
{
ClientCommand_StopMusic(id)
}
case 7:
{
if( --g_iMenuPosition[id] < 0 )
{
g_iMenuPosition[id] = 0
}
DisplayMenu(id, g_iMenuPosition[id])
}
case 8:
{
if( ++g_iMenuPosition[id] >= g_iGroupsCount / 5 )
{
g_iMenuPosition[id] = g_iGroupsCount / 5
}
DisplayMenu(id, g_iMenuPosition[id])
}
case 9:
{
return PLUGIN_HANDLED
}
}
}
case mRadios:
{
switch( iKey )
{
case 0..4:
{
PlayMusic(id, g_PlayerGroup[id][GroupArrayOffset], g_iMenuPosition[id]*5 + iKey)
}
case 5:
{
g_iMenuOption[id] = mConfig
DisplayMenu(id, g_iMenuPosition[id] = 0)
}
case 6:
{
ClientCommand_StopMusic(id)
}
case 7:
{
if( --g_iMenuPosition[id] < 0 )
{
g_iMenuPosition[id] = 0
}
DisplayMenu(id, g_iMenuPosition[id])
}
case 8:
{
new iSize = ArraySize(g_PlayerGroup[id][GroupArrayOffset])
if( ++g_iMenuPosition[id] >= iSize / 5 )
{
g_iMenuPosition[id] = iSize / 5
}
DisplayMenu(id, g_iMenuPosition[id])
}
case 9:
{
return PLUGIN_HANDLED
}
}
}
case mConfig:
{
switch( iKey )
{
case 0:
{
if( GetIdBits(g_bRepeat, id) )
{
ClearIdBits(g_bRepeat, id)
}
else
{
SetIdBits(g_bRepeat, id)
}
client_print(id, print_chat, "%L", id, "HLMP_CONFIGMENUTIP")
DisplayMenu(id)
}
case 1:
{
if( (g_iVolume[id] += 5) > 100)
{
g_iVolume[id] = 100
}
client_print(id, print_chat, "%L", id, "HLMP_CONFIGMENUTIP")
DisplayMenu(id)
}
case 2:
{
if( (g_iVolume[id] -= 5) < 0)
{
g_iVolume[id] = 0
}
client_print(id, print_chat, "%L", id, "HLMP_CONFIGMENUTIP")
DisplayMenu(id)
}
case 3:
{
client_print(id, print_chat, "HL Media Player %s by ConnorMcLeod, download link in console.", VERSION)
client_print(id, print_center, "HL Media Player %s by ConnorMcLeod", VERSION)
client_print(id, print_console, "http://forums.alliedmods.net/showthread.php?p=833070#post833070")
}
case 5:
{
g_iMenuOption[id] = mGroups
DisplayMenu(id, g_iMenuPosition[id] = 0)
}
case 6:
{
ClientCommand_StopMusic(id)
}
case 9:
{
return PLUGIN_HANDLED
}
default:
{
DisplayMenu(id)
}
}
}
}
return PLUGIN_HANDLED
}

PlayMusic(id, Array:aGroup, iRadio)
{
new Radio[Radios]
ArrayGetArray(aGroup, iRadio, Radio)

if( get_pcvar_num(g_pCvarShowAll) )
{
new szName[32]
get_user_name(id, szName, charsmax(szName))
client_print(0, print_chat, "%L", LANG_PLAYER, "HLMP_LISTENING", szName, Radio[RadioName])
}

new szMotd[1024], n

n = formatex(szMotd[n], charsmax(szMotd)-n, "<html><head><meta http-equiv=^"content-type^" content=^"text/html; charset=UTF-8^"></head><body bgcolor=^"#000000^" align=^"center^"><span style=^"color: #FFB000; font-size: 9pt^">Now playing: %s <br>", Radio[RadioName])
n += formatex(szMotd[n], charsmax(szMotd)-n, "<object classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 codebase=http://www.microsoft.com/ntserver/netshow/download/en/nsmp2inf.cab#Version=5,1,51,415 type=application/x-oleobject name=msplayer width=256 height=65 align=^"middle^" id=msplayer>")
n += formatex(szMotd[n], charsmax(szMotd)-n, "<param name=^"enableContextMenu^" value=^"0^"><param name=^"stretchToFit^" value=^"1^">")
if(GetIdBits(g_bRepeat, id))
{
n += formatex(szMotd[n], charsmax(szMotd)-n, "<param name=^"AutoRewind^" value=^"1^">")
}
n += formatex(szMotd[n], charsmax(szMotd)-n, "<param name=^"Volume^" value=^"%d^">", g_iVolume[id])
n += formatex(szMotd[n], charsmax(szMotd)-n, "<param name=^"AutoStart^" value=^"1^"><param name=^"URL^" value=^"%s^">", Radio[RadioUrl])
n += formatex(szMotd[n], charsmax(szMotd)-n, "<param name=^"uiMode^" value=^"full^"><param name=^"width^" value=^"256^"><param name=^"height^" value=^"65^">")
n += formatex(szMotd[n], charsmax(szMotd)-n, "<param name=^"TransparentAtStart^" value=^"1^"></object><br>^"%L^"</span>", id, "HLMP_CLOSEWINDOW")
n += formatex(szMotd[n], charsmax(szMotd)-n, "</body></html>")

show_motd(id, szMotd, "HL Media Player")

SetIdBits(g_bListening, id)
}

public ClientCommand_StopMusic(id)
{
new szMotd[256]
formatex(szMotd, charsmax(szMotd), "<html><head><meta http-equiv=^"content-type^" content=^"text/html; charset=UTF-8^"></head><body bgcolor=^"#000000^" align=^"center^"><span style=^"color: #FFB000; font-size: 9pt^">^"%L^"</span></body></html>", id, "HLMP_CLOSEWINDOW")
show_motd(id, szMotd, "HL Media Player")
ClearIdBits(g_bListening, id)
return PLUGIN_HANDLED
}

public OpeningMotdCommands(id)
{
ClearIdBits(g_bListening, id)
}


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
magiczoltrix
сообщение 3.9.2014, 11:17
Сообщение #39
Стаж: 12 лет

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

Цитата(usercn @ 2.9.2014, 0:23) *
Можно ли в нижеприведённом плагине изменить строки, чтобы заставить его работать на 6ххх билдах
так как это сделано в rad2.sma ( 9,68 килобайт )
https://c-s.net.ua/forum/ipb.html?act=attac...st&id=27826

Код:
	Formatright © 2009, ConnorMcLeod

Half Life Media Player is free software;
you can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software Foundation.



Это радио HLMP 3.1?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя usercn
сообщение 4.9.2014, 11:47
Сообщение #40


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

Цитата(magiczoltrix @ 3.9.2014, 12:17) *
Это радио HLMP 3.1?


Да.
Лучше бы в него добавили поддержку 6ххх клиентов,
в нём интерфейс удобнее и настройки радиостанций вынесены в отдельный файл.


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: