KillerNico Posted April 17, 2011 Share Posted April 17, 2011 In my Script is one problem: If i press a Button it, the sound plays only for me. But i want that all can hear it, how i can do it ? Here is the code: GUIEditor_Window = {} GUIEditor_Button = {} GUIEditor_Window[1] = guiCreateWindow(782,176,240,493,"Alarm Menu",false) guiWindowSetMovable(GUIEditor_Window[1],true) guiWindowSetSizable(GUIEditor_Window[1],false) guiSetVisible(GUIEditor_Window[1],false) GUIEditor_Button[1] = guiCreateButton(22,56,196,55,"Nekluaralarm !",false,GUIEditor_Window[1]) GUIEditor_Button[2] = guiCreateButton(22,128,198,56,"Sturmwarnung",false,GUIEditor_Window[1]) GUIEditor_Button[3] = guiCreateButton(23,201,197,55,"Großalarm",false,GUIEditor_Window[1]) GUIEditor_Button[4] = guiCreateButton(22,274,198,56,"Feuer",false,GUIEditor_Window[1]) GUIEditor_Button[5] = guiCreateButton(22,344,199,57,"Freie Fahrt",false,GUIEditor_Window[1]) GUIEditor_Button[6] = guiCreateButton(131,425,87,38,"Abbruch",false,GUIEditor_Window[1]) GUIEditor_Button[7] = guiCreateButton(24,425,86,38,"Info (Chatbox)",false,GUIEditor_Window[1]) showCursor(false) bindKey("F5","down",function () showCursor(not isCursorShowing()) guiSetVisible(GUIEditor_Window[1], not guiGetVisible(GUIEditor_Window[1])) end) function buttonClicks() if (source == GUIEditor_Button[1]) then outputChatBox("Achtung! Eine Nekluarwarnung wurde ausgegeben, bitte alle zur Zentrale!\nBitte alle zur Bereitschaft zur Zentrale!", 126, 0, 0) playSound("Nekluaralarm.mp3",false) elseif (source == GUIEditor_Button[2]) then outputChatBox("Achtung! Eine Sturmwarnug wurde ausgegeben, bitte alle zur Bereitschaft in die Zentrale", 126, 0, 0) playSound("Tornadoalarm.mp3",true) elseif (source == GUIEditor_Button[3]) then outputChatBox("Großalarm! Alle Einheiten sofort zur Zentrale", 126, 0, 0) playSound("Grossalarm.mp3",false) elseif (source == GUIEditor_Button[4]) then outputChatBox("Einsatz! Achtung es wurde ein Feuer gemeldet, bitte alle ur Zentrale!", 126, 0, 0) playSound("nma.mp3",false) elseif (source == GUIEditor_Button[5]) then outputChatBox("Es liegt zurzeit kein Einsatz vor!", 126, 0, 0) elseif (source == GUIEditor_Button[6]) then guiSetVisible(GUIEditor_Window[1],false) showCursor(false) elseif (source == GUIEditor_Button[7]) then outputChatBox("Infos: Bitte nur die Alarme auslösen auf den die Meldung zutrifft!\nBei missachtung kann es zum rausschmiss aus der Feuerwehr führen!\nBei freier Fahrt wird kein Alarm ausgelößt!") end end addEventHandler("onClientGUIClick",getRootElement(),buttonClicks) Link to comment
Castillo Posted April 17, 2011 Share Posted April 17, 2011 --client side GUIEditor_Window = {} GUIEditor_Button = {} GUIEditor_Window[1] = guiCreateWindow(782,176,240,493,"Alarm Menu",false) guiWindowSetMovable(GUIEditor_Window[1],true) guiWindowSetSizable(GUIEditor_Window[1],false) guiSetVisible(GUIEditor_Window[1],false) GUIEditor_Button[1] = guiCreateButton(22,56,196,55,"Nekluaralarm !",false,GUIEditor_Window[1]) GUIEditor_Button[2] = guiCreateButton(22,128,198,56,"Sturmwarnung",false,GUIEditor_Window[1]) GUIEditor_Button[3] = guiCreateButton(23,201,197,55,"Großalarm",false,GUIEditor_Window[1]) GUIEditor_Button[4] = guiCreateButton(22,274,198,56,"Feuer",false,GUIEditor_Window[1]) GUIEditor_Button[5] = guiCreateButton(22,344,199,57,"Freie Fahrt",false,GUIEditor_Window[1]) GUIEditor_Button[6] = guiCreateButton(131,425,87,38,"Abbruch",false,GUIEditor_Window[1]) GUIEditor_Button[7] = guiCreateButton(24,425,86,38,"Info (Chatbox)",false,GUIEditor_Window[1]) showCursor(false) bindKey("F5","down",function () showCursor(not isCursorShowing()) guiSetVisible(GUIEditor_Window[1], not guiGetVisible(GUIEditor_Window[1])) end) function buttonClicks() if (source == GUIEditor_Button[1]) then outputChatBox("Achtung! Eine Nekluarwarnung wurde ausgegeben, bitte alle zur Zentrale!\nBitte alle zur Bereitschaft zur Zentrale!", 126, 0, 0) triggerServerEvent("sendSound",getLocalPlayer(),"Nekluaralarm.mp3",false) elseif (source == GUIEditor_Button[2]) then outputChatBox("Achtung! Eine Sturmwarnug wurde ausgegeben, bitte alle zur Bereitschaft in die Zentrale", 126, 0, 0) triggerServerEvent("sendSound",getLocalPlayer(),"tornadoalarm.mp3",true) elseif (source == GUIEditor_Button[3]) then outputChatBox("Großalarm! Alle Einheiten sofort zur Zentrale", 126, 0, 0) triggerServerEvent("sendSound",getLocalPlayer(),"Grossalarm.mp3",false) elseif (source == GUIEditor_Button[4]) then outputChatBox("Einsatz! Achtung es wurde ein Feuer gemeldet, bitte alle ur Zentrale!", 126, 0, 0) triggerServerEvent("sendSound",getLocalPlayer(),"nma.mp3",false) elseif (source == GUIEditor_Button[5]) then outputChatBox("Es liegt zurzeit kein Einsatz vor!", 126, 0, 0) elseif (source == GUIEditor_Button[6]) then guiSetVisible(GUIEditor_Window[1],false) showCursor(false) elseif (source == GUIEditor_Button[7]) then outputChatBox("Infos: Bitte nur die Alarme auslösen auf den die Meldung zutrifft!\nBei missachtung kann es zum rausschmiss aus der Feuerwehr führen!\nBei freier Fahrt wird kein Alarm ausgelößt!") end end addEventHandler("onClientGUIClick",getRootElement(),buttonClicks) addEvent("returnSound",true) addEventHandler("returnSound",getRootElement(), function (sound,bool) playSound(tostring(sound),bool) end) --server side addEvent("sendSound",true) addEventHandler("sendSound",getRootElement(), function (sound, bool) triggerClientEvent("returnSound",getRootElement(),sound,bool) end) This sould work. Link to comment
KillerNico Posted April 17, 2011 Author Share Posted April 17, 2011 There is one Problem: If i set the Script sever side then it show: Error:Feuerwehr\alarm_gui.lua:4:attemt to call global 'guiCreateWindow' (a nil value) And if i set it Client side: Error: triggered serverside event sendSound, but event is not added Serverside Here is the Script: GUIEditor_Window = {} GUIEditor_Button = {} GUIEditor_Window[1] = guiCreateWindow(782,176,240,493,"Alarm Menu",false) guiWindowSetMovable(GUIEditor_Window[1],true) guiWindowSetSizable(GUIEditor_Window[1],false) guiSetVisible(GUIEditor_Window[1],false) GUIEditor_Button[1] = guiCreateButton(22,56,196,55,"Nekluaralarm !",false,GUIEditor_Window[1]) GUIEditor_Button[2] = guiCreateButton(22,128,198,56,"Sturmwarnung",false,GUIEditor_Window[1]) GUIEditor_Button[3] = guiCreateButton(23,201,197,55,"Großalarm",false,GUIEditor_Window[1]) GUIEditor_Button[4] = guiCreateButton(22,274,198,56,"Feuer",false,GUIEditor_Window[1]) GUIEditor_Button[5] = guiCreateButton(22,344,199,57,"Freie Fahrt",false,GUIEditor_Window[1]) GUIEditor_Button[6] = guiCreateButton(131,425,87,38,"Abbruch",false,GUIEditor_Window[1]) GUIEditor_Button[7] = guiCreateButton(24,425,86,38,"Info (Chatbox)",false,GUIEditor_Window[1]) showCursor(false) bindKey("F5","down",function () showCursor(not isCursorShowing()) guiSetVisible(GUIEditor_Window[1], not guiGetVisible(GUIEditor_Window[1])) end) function buttonClicks() if (source == GUIEditor_Button[1]) then outputChatBox("Achtung! Eine Nekluarwarnung wurde ausgegeben, bitte alle zur Zentrale!\nBitte alle zur Bereitschaft zur Zentrale!", 126, 0, 0) triggerServerEvent("sendSound",getLocalPlayer(),"Nekluaralarm.mp3",false) elseif (source == GUIEditor_Button[2]) then outputChatBox("Achtung! Eine Sturmwarnug wurde ausgegeben, bitte alle zur Bereitschaft in die Zentrale", 126, 0, 0) triggerServerEvent("sendSound",getLocalPlayer(),"tornadoalarm.mp3",true) elseif (source == GUIEditor_Button[3]) then outputChatBox("Großalarm! Alle Einheiten sofort zur Zentrale", 126, 0, 0) triggerServerEvent("sendSound",getLocalPlayer(),"Grossalarm.mp3",false) elseif (source == GUIEditor_Button[4]) then outputChatBox("Einsatz! Achtung es wurde ein Feuer gemeldet, bitte alle ur Zentrale!", 126, 0, 0) triggerServerEvent("sendSound",getLocalPlayer(),"nma.mp3",false) elseif (source == GUIEditor_Button[5]) then outputChatBox("Es liegt zurzeit kein Einsatz vor!", 126, 0, 0) elseif (source == GUIEditor_Button[6]) then guiSetVisible(GUIEditor_Window[1],false) showCursor(false) elseif (source == GUIEditor_Button[7]) then outputChatBox("Infos: Bitte nur die Alarme auslösen auf den die Meldung zutrifft!\nBei missachtung kann es zum rausschmiss aus der Feuerwehr führen!\nBei freier Fahrt wird kein Alarm ausgelößt!") end end addEventHandler("onClientGUIClick",getRootElement(),buttonClicks) addEvent("sendSound",true) addEventHandler("sendSound",getRootElement(), function (sound, bool) triggerClientEvent("returnSound",getRootElement(),sound,bool) end) Link to comment
Castillo Posted April 17, 2011 Share Posted April 17, 2011 , because you must make TWO script files Link to comment
SoundWave Posted April 17, 2011 Share Posted April 17, 2011 lol you should create a client.lua: with GUIEditor_Window = {} GUIEditor_Button = {} GUIEditor_Window[1] = guiCreateWindow(782,176,240,493,"Alarm Menu",false) guiWindowSetMovable(GUIEditor_Window[1],true) guiWindowSetSizable(GUIEditor_Window[1],false) guiSetVisible(GUIEditor_Window[1],false) GUIEditor_Button[1] = guiCreateButton(22,56,196,55,"Nekluaralarm !",false,GUIEditor_Window[1]) GUIEditor_Button[2] = guiCreateButton(22,128,198,56,"Sturmwarnung",false,GUIEditor_Window[1]) GUIEditor_Button[3] = guiCreateButton(23,201,197,55,"Großalarm",false,GUIEditor_Window[1]) GUIEditor_Button[4] = guiCreateButton(22,274,198,56,"Feuer",false,GUIEditor_Window[1]) GUIEditor_Button[5] = guiCreateButton(22,344,199,57,"Freie Fahrt",false,GUIEditor_Window[1]) GUIEditor_Button[6] = guiCreateButton(131,425,87,38,"Abbruch",false,GUIEditor_Window[1]) GUIEditor_Button[7] = guiCreateButton(24,425,86,38,"Info (Chatbox)",false,GUIEditor_Window[1]) showCursor(false) bindKey("F5","down",function () showCursor(not isCursorShowing()) guiSetVisible(GUIEditor_Window[1], not guiGetVisible(GUIEditor_Window[1])) end) function buttonClicks() if (source == GUIEditor_Button[1]) then outputChatBox("Achtung! Eine Nekluarwarnung wurde ausgegeben, bitte alle zur Zentrale!\nBitte alle zur Bereitschaft zur Zentrale!", 126, 0, 0) triggerServerEvent("sendSound",getLocalPlayer(),"Nekluaralarm.mp3",false) elseif (source == GUIEditor_Button[2]) then outputChatBox("Achtung! Eine Sturmwarnug wurde ausgegeben, bitte alle zur Bereitschaft in die Zentrale", 126, 0, 0) triggerServerEvent("sendSound",getLocalPlayer(),"tornadoalarm.mp3",true) elseif (source == GUIEditor_Button[3]) then outputChatBox("Großalarm! Alle Einheiten sofort zur Zentrale", 126, 0, 0) triggerServerEvent("sendSound",getLocalPlayer(),"Grossalarm.mp3",false) elseif (source == GUIEditor_Button[4]) then outputChatBox("Einsatz! Achtung es wurde ein Feuer gemeldet, bitte alle ur Zentrale!", 126, 0, 0) triggerServerEvent("sendSound",getLocalPlayer(),"nma.mp3",false) elseif (source == GUIEditor_Button[5]) then outputChatBox("Es liegt zurzeit kein Einsatz vor!", 126, 0, 0) elseif (source == GUIEditor_Button[6]) then guiSetVisible(GUIEditor_Window[1],false) showCursor(false) elseif (source == GUIEditor_Button[7]) then outputChatBox("Infos: Bitte nur die Alarme auslösen auf den die Meldung zutrifft!\nBei missachtung kann es zum rausschmiss aus der Feuerwehr führen!\nBei freier Fahrt wird kein Alarm ausgelößt!") end end addEventHandler("onClientGUIClick",getRootElement(),buttonClicks) addEvent("returnSound",true) addEventHandler("returnSound",getRootElement(), function (sound,bool) playSound(tostring(sound),bool) end) and you should make a server.lua with: addEvent("sendSound",true) addEventHandler("sendSound",getRootElement(), function (sound, bool) triggerClientEvent("returnSound",getRootElement(),sound,bool) end) and i meta.xml you should write: < script src="client.lua" type="client" /> < script src="server.lua" type="server" /> and since you work with sounds you should also have < file src="YourSound.mp3" /> 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