Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-05-06, 18:10


adisonboss







Wiek: 23
Na forum: 3472 dni
Posty: 237

Piwa: 6

Respekt: 50

Witam potrzebuj? pomocy w napisaniu skryptu na syrene OSP w??czan? przez grup? ACL. Chc? by s?ysz? j? ka?dy gracz. Za pomoc standardowo :piwo: i R*

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-06, 18:30


Kalizman







Wiek: 24
Na forum: 3792 dni
Posty: 1394

Piwa: 4624

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Na pewno u?yj
Więcej informacji znajdziesz w Wikipedii MTA:

playSound3D
, oraz trigger na strone server, a w nim umie?? kolejny trigger ale tym razem na stron? client, w kt?rej tworzysz d?wi?k i go usuwasz.
Po client-side umie?? sobie gui czy co?, lub po prostu po wej?ciu w marker wykonujesz trigger na stron? server (sam pocz?tek mojej wypowiedzi)

Więcej informacji znajdziesz w Wikipedii MTA:

triggerServerEvent


Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent

no i sprawdzanie czy cz?onek w ACL

Więcej informacji znajdziesz w Wikipedii MTA:

isObjectInACLGroup


Chyba wszystko, a tych prostszych chyba nie trzeba wymienia?. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-06, 18:33


adisonboss







Wiek: 23
Na forum: 3472 dni
Posty: 237

Piwa: 6

Respekt: 50

Na razie mam takie co?

marker = createMarker(-2294.16724, -168.76839, 34.4, 'cylinder', 1.5, 0, 255, 200)

function bind (plr)
    
    if (marker) then

        triggerClientEvent("dzwiek", marker, getRootElement(), plr)
        
    end
end

addEventHandler("onPlayerJoin", root, function()

    bindKey(source, "h", "down", bind)

end)
    
addEvent("dzwiek", true)
addEventHandler("dzwiek", root, function()
    
        dzwiek = playSound3D("syrena.mp3", -145.04315, 1040.28564, 27.25537)
        outputChatBox("Syrena OSP zosta?a uruchomiona!")
        setSoundMaxDistance( dzwiek, 100 )
        setSoundVolume(dzwiek, 1)
        
end)


[ Dodano: 2018-05-06, 18:35 ]
Tylko co? nie dzia?a i nwm jeszcze jak doda? ACL

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-06, 18:36


Kalizman







Wiek: 24
Na forum: 3792 dni
Posty: 1394

Piwa: 4624

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Co nie dzia?a konkretnie?
Na wikipedi masz nawet z przyk?adem jak u?y? isObjectInACLGroup

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-06, 18:37


adisonboss







Wiek: 23
Na forum: 3472 dni
Posty: 237

Piwa: 6

Respekt: 50

Marker si? pojawia ale syrena si? nie uruchamia

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-06, 19:24


Allansso







Wiek: 25
Na forum: 4079 dni
Posty: 386

Piwa: 1546

Respekt: 180
Respekt: 180Respekt: 180

Ostrzeżeń: 100%
C.LUA

x,y = guiGetScreenSize()
button = guiCreateButton(627/1440*x, 510/900*y, 209/1440*x, 123/900*y, "Uruchom Syrene", false)
guiSetProperty(button, "NormalTextColour", "FFAAAAAA")
guiSetVisible(button, false)

function drawSyrena()
dxDrawRectangle(600/1440*x, 278/900*y, 261/1440*x, 372/900*y, tocolor(0, 0, 33, 184), false)
dxDrawRectangle(590/1440*x, 265/900*y, 289/1440*x, 16/900*y, tocolor(187, 0, 0, 255), false)
dxDrawText("Syrena Strazy Po?arnej", 616/1440*x, 346/900*y, 851/1440*x, 445/900*y, tocolor(255, 255, 255, 255), 3.00, "default", "center", "center", false, false, false, false, false)
end

addEvent("showGUI", true)
addEventHandler("showGUI", getRootElement(), function()
guiSetVisible(button, true)
addEventHandler("onClientRender", getRootElement(), drawSyrena)
showCursor(true)
end)

addEventHandler("onClientGUIClick", button, function()
triggerServerEvent("playSyrena_s", getLocalPlayer())
guiSetVisible(button, false)
removeEventHandler("onClientRender", getRootElement(), drawSyrena)
showCursor(false)
end, false)

addEvent("playSyrena_c", true)
addEventHandler("playSyrena_c", getRootElement(), function()
local syrena = playSound3D("syrena1.wav", -216,1131,22, true) < --- syrena1.wav zmienaisz na sw?j plik z syren?!
setSoundMaxDistance(syrena, 180)
setTimer(stopSound, 41*1000, 2.5, syrena)
end)


S.LUA


marker = createMarker(-207.5,1160,18.8, "cylinder", 1, 0, 0, 0, 170) < kordy markera
addEventHandler("onMarkerHit", marker, function(he)
    if getElementType(he) == "player" then
    triggerClientEvent(he, "showGUI", he)
    end
end)

addEvent("playSyrena_s", true)
addEventHandler("playSyrena_s", getRootElement(), function()
triggerClientEvent("playSyrena_c", getRootElement())
    for k,v in ipairs(getElementsByType("player")) do
        if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(v)), aclGetGroup("SAFD")) then < grupe SAFD zmieniasz na swoj? grupe ACL
        outputChatBox(" ",v)
        outputChatBox(" ",v)
        outputChatBox("* #FF0000Niedaleko Ciebie rozlega si? d?wi?k #14FF00SYRENY #FF0000alarmowej stra?y #006E03PO?ARNEJ, #FF0000jeste? stra?akiem Jedz do #6500FFREMIZY!*",v, 255, 255, 255, true) < wiadomo?? dla wszystkich
        outputChatBox(" ",v)
        outputChatBox(" ",v)
        end
    end
end)


I meta jakby? nie wiedzia?
Kod:


<meta>
<script src="c.lua" type="client"/>
<script src="s.lua" type="server"/>
<file src="syrena1.wav"/> < zmieniasz na nazwe swojego pliku z syren?
</meta>


Podpis
https://www.youtube.com/TheMikol
https://www.facebook.com/TheMikol1337
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
adisonboss
Wysłany: 2018-05-06, 19:47


adisonboss







Wiek: 23
Na forum: 3472 dni
Posty: 237

Piwa: 6

Respekt: 50

Co jest niby nie tak bo nie pokazuje mi tego jako skrypt
https://imgur.com/a/C25nbtA

[ Dodano: 2018-05-06, 19:49 ]
Czekaj widz? b??d w nazwie. Ju? go poprawiam

[ Dodano: 2018-05-06, 19:51 ]
Dobra poprawi?em tak ale nadal nie wykrywa mi tego https://imgur.com/a/DntusIz

[ Dodano: 2018-05-06, 20:16 ]
Allansso,

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-06, 20:16


Allansso







Wiek: 25
Na forum: 4079 dni
Posty: 386

Piwa: 1546

Respekt: 180
Respekt: 180Respekt: 180

Ostrzeżeń: 100%
adisonboss, Syrena musi by?w formacie .wav a ty masz .mp3

[ Dodano: 2018-05-06, 20:19 ]
To < --- syrena1.wav zmienaisz na sw?j plik z syren?!
To < grupe SAFD zmieniasz na swoj? grupe ACL
I to < wiadomo?? dla wszystkich usu?

Podpis
https://www.youtube.com/TheMikol
https://www.facebook.com/TheMikol1337
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-06, 20:29


adisonboss







Wiek: 23
Na forum: 3472 dni
Posty: 237

Piwa: 6

Respekt: 50

Pokazuje mi taki oto b??d https://imgur.com/a/J92xUlZ

[ Dodano: 2018-05-06, 20:35 ]
Allansso,

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-06, 20:37


Allansso







Wiek: 25
Na forum: 4079 dni
Posty: 386

Piwa: 1546

Respekt: 180
Respekt: 180Respekt: 180

Ostrzeżeń: 100%
adisonboss, Usuna?e? to przy ko?cu? < kordy markera

[ Dodano: 2018-05-06, 20:39 ]
Spr?buj

createMarker(-207.5,1160,18.8, "cylinder", 1, 0, 0, 0, 170)


Podpis
https://www.youtube.com/TheMikol
https://www.facebook.com/TheMikol1337
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-06, 20:41


adisonboss







Wiek: 23
Na forum: 3472 dni
Posty: 237

Piwa: 6

Respekt: 50

Tak

[ Dodano: 2018-05-06, 20:47 ]
A jeszcze jedno pytanie da si? j? zrobi? g?o?niej i da? jej wi?kszy zasi?g ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-06, 20:51


Allansso







Wiek: 25
Na forum: 4079 dni
Posty: 386

Piwa: 1546

Respekt: 180
Respekt: 180Respekt: 180

Ostrzeżeń: 100%
adisonboss,

setSoundMaxDistance(syrena, 180) < 180 to inaczej 18 metr?w jak wpiszesz np. 500 to p?? kilometra
setTimer(stopSound, 41*1000, 2.5, syrena) < 2.5 to g?o?no?? w procentach czyli 25, dasz 5.0 b?dzie 50


Podpis
https://www.youtube.com/TheMikol
https://www.facebook.com/TheMikol1337
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
adisonboss
Wysłany: 2018-05-06, 20:56


adisonboss







Wiek: 23
Na forum: 3472 dni
Posty: 237

Piwa: 6

Respekt: 50

Dobra mam do zamkni?cia.

Postaw piwo autorowi tego posta
 

 
Tagi: syrena :: osp
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Syrena w OSP Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku