bolabol Posted February 23, 2012 Share Posted February 23, 2012 (edited) Вообщем появилась идея создать СГУ систему (Сигнальные громкоговорящие установки) ну сирена,крякалка. Стоит на автомобилях милиционеров,скорой,пожарках,и наших депутатах. Тоесть создать GUI с кнопками по нажатию на которые будет воспроизводится определённый звук который будет слышен в некотором радиусе. Edited February 23, 2012 by Guest Link to comment
Kenix Posted February 23, 2012 Share Posted February 23, 2012 В чём проблема? Всё можно. Link to comment
bolabol Posted February 23, 2012 Author Share Posted February 23, 2012 А если кто нибудь из вас возьмётся, то сколько это будет стоить? Link to comment
TwiX! Posted February 23, 2012 Share Posted February 23, 2012 смотря чё именно хочешь, сроки, объём работы, рубли, доллары, евро Link to comment
Mc_Trekkie Posted February 23, 2012 Share Posted February 23, 2012 bolabol. Лучше сам научись Link to comment
bolabol Posted February 23, 2012 Author Share Posted February 23, 2012 Да я сам конечно попробую. Жаба душит Сроки? Ну сколько делать этот скрипт то? Ну в ру:Oх. Сделать то что я описал. Создать GUI окно с кнопками, по нажатию на них будет звучать звук. Слышный всем в определённом радиусе Link to comment
MX_Master Posted February 23, 2012 Share Posted February 23, 2012 2-3 часа и готово, но у нас тут не стол заказов (: Link to comment
bolabol Posted February 23, 2012 Author Share Posted February 23, 2012 Код почти такой же? bindKey( "F2", "down", showGUI ); GUIEditor_Window = {} GUIEditor_Button = {} GUIEditor_Window[1] = guiCreateWindow(0.3,0.2,0.4,0.5,"Панель разговоров",true) guiSetAlpha( GUIEditor_Window[1],225) -- Альфа GUI указывается в процентах, т.е. от 0,0 до 1,0 guiSetVisible( GUIEditor_Window[1],true) GUIEditor_Button[ 1 ] = guiCreateButton(0.52,0.55,0.45,0.1,"Молодец",true,GUIEditor_Window[1]) addEventHandler( "onClientGUIClick", GUIEditor_Button[1], -- достаточно повесить событие сразу на елемент и ... function ( player ) -- if (source == GUIEditor_Button[1]) then -- ... и убрать вот эту проверку (меньше нагрузки на CPU) -- player = getLocalPlayer() -- Зачем это? outputChatBox ( --[[ .. это зачем? ]]getPlayerName(source).."сказал: Молодец", --[[ getRootElement(), зачем это? ]]255, 0, 0, true ) -- getPlayerName(source) вы пытаетесь получить имя игрока, а в аргумент даёте GUI-кнопку.. guiSetVisible (GUIEditor_Window[1],false) showCursor (false) -- end end, false -- это нужно чтобы событие не срабатывало на другие елементы. ); addEvent( "molodca", true ) function molodec ( player ) if (source == GUIEditor_Button[1]) then -- тоже не понятно зачем это. elseif (isElement(player)) then local Zx,Zy,Zz = getElementPosition( ped ) -- откуда появилась переменная ped? local sound = playSound3D("molodca.ogg", Zx, Zy, Zz, true) -- true указывает на loop, Т.е. будет бесконечно повторяться. setSoundMaxDistance(sound, 20) end end addEventHandler( "molodca", getRootElement(), molodec ) function showGUI() -- немного переделал local visible = not guiGetVisible( GUIEditor_Window[1] ); guiSetVisible( GUIEditor_Window[1], visible ); showCursor( visible ); end Link to comment
bolabol Posted February 23, 2012 Author Share Posted February 23, 2012 По деньгам сколько? Link to comment
MX_Master Posted February 23, 2012 Share Posted February 23, 2012 -- Зачем это? какой популярный комент.. ты лучше отдельной темой, выложи код свой там, и все по чуток подправят до готовности Link to comment
bolabol Posted February 23, 2012 Author Share Posted February 23, 2012 Я из этой темы взял viewtopic.php?f=141&t=38705 Link to comment
Kernell Posted February 23, 2012 Share Posted February 23, 2012 Я как-то выкладывал баг в мантис, где показывал такую систему.. тут я снимал демонстрацию бага со звуком... https://www.youtube.com/watch?v=RVRWCTBimzY а это кто-то из игроков очень давно снимал. реализовано с помощью маркеров.. поэтому проблемы с лимитом маркеров, планирую потом на DX переделать. Link to comment
bolabol Posted February 23, 2012 Author Share Posted February 23, 2012 А в чём заключается баг в первом видео? Link to comment
Kernell Posted February 23, 2012 Share Posted February 23, 2012 Звук играет относительно позиции игрока, а не камеры. Link to comment
bolabol Posted February 23, 2012 Author Share Posted February 23, 2012 Понятно. у тебя вот это есть? Link to comment
Kernell Posted February 23, 2012 Share Posted February 23, 2012 Есть, сейчас используется на моём сервере который ещё в разработке. А вопрос был "Возможно ли" =D Link to comment
bolabol Posted February 23, 2012 Author Share Posted February 23, 2012 Подарить можешь? Сколько стоит? Link to comment
Other Languages Moderators Disinterpreter Posted February 23, 2012 Other Languages Moderators Share Posted February 23, 2012 Сколько стоит? Бесценно Link to comment
bolabol Posted February 29, 2012 Author Share Posted February 29, 2012 Kernell ответишь не? Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now