Jump to content

Sound Script Question


KillerNico

Recommended Posts

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

--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

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

lol :P

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...