0 Üye ve 1 Ziyaretçi konuyu incelemekte.
send = nillocal sure = 43addEventHandler("onClientResourceStart", getRootElement(),function () if send == false or send == nil then send = true zaman1 = nil zaman2 = nil suren = sure*1000 addEventHandler("onClientRender", root, function() if not zaman1 then zaman1 = getTickCount () end zaman2 = getTickCount () local zamanlama = tostring(math.floor((suren - (zaman2 - zaman1))/1000)) guiSetText( zamanlabel, ""..zamanlama.."" ) if tonumber(zamanlama) <= 0 then --guiSetVisible(panelim,false) send = false end end) endend)
addEventHandler("onClientResourceStart", getRootElement(),
addEventHandler("onClientResourceStart", getRootElement(getThisResource()),
Script startlandığında neden böyle bir şey yapıyorsunuz? Ne yapmak istediğinizi tam olarak açıklayabilir misiniz? Bu aldığınız hata sadece ilk başta bir kere veriyordur muhtemelen daha sonra vermeyebilir.KodaddEventHandler("onClientResourceStart", getRootElement(),Bu satırı altta verdiğim gibi yaparsanız akış durumu daha iyi olacaktır. (Hatayı da çözebilir.)KodaddEventHandler("onClientResourceStart", getRootElement(getThisResource()),Ek olarak bu yazdığın kodun üstünde GUI elementini oluşturmalısın aksi takdirde hata verebilir.
addEventHandler("onClientGUIClick",root,function()if source == muzikopen thenif ( isURL ( ) ) thenlocal yazicek = guiGetText(url)ses = playSound(yazicek,true)elseoutputChatBox("Lütfen Boş Alana URL Giriniz !", 255, 0, 0)endelseif source == muzikclosed thenstopSound (ses)elseif source == kapat thenguiSetVisible(panel,false)showCursor(false)endend)
local iaddEventHandler("onClientResourceStart", getRootElement(),function () for i = 43,0,-1 do guiSetText( zamanlabel, ""..i.."" ) end if i == 0 then --guiSetVisible(panelim,false) --Süre bitince yapmak istedikleriniz(Bu kısımda hata olabilir, birde for döngüsünün içine alıpta denemek gerek. endend)
Öncelikle cevabınız için teşekkür ederim deniyeceğim amacım şu benim Red v Blue diye bir oyun modu sunucum var savaş sunucusu herşey otomatik oyun bitince otomatik olarak script resetleniyor ve 1 dakika sonra oyun başlıyor bende onClientResourceStart yaptım yani oyun reslenince otomatik olarak sayacı başlatması için.Mesaj Birleştirildi: [time]21 Ekim 2019, 20:50:26[/time]Denedim hata halen devam ediyor neyse aslında çokta önemli değil sorunsuz şekilde çalışıyor işlevi görüyor peki size bir sorum daha olucaktı aşağıdaki kodlarda playSound kısmı sadece butona tıklayan oyuncuda çalıyor oyuncu butona tıklayınca sunucu aktif olan tüm oyuncularda playSoundu nasıl çaldırıcam yardımcı olurmsunuz ?KodaddEventHandler("onClientGUIClick",root,function()if source == muzikopen thenif ( isURL ( ) ) thenlocal yazicek = guiGetText(url)ses = playSound(yazicek,true)elseoutputChatBox("Lütfen Boş Alana URL Giriniz !", 255, 0, 0)endelseif source == muzikclosed thenstopSound (ses)elseif source == kapat thenguiSetVisible(panel,false)showCursor(false)endend)
Kodlocal iaddEventHandler("onClientResourceStart", getRootElement(),function () for i = 43,0,-1 do guiSetText( zamanlabel, ""..i.."" ) end if i == 0 then --guiSetVisible(panelim,false) --Süre bitince yapmak istedikleriniz(Bu kısımda hata olabilir, birde for döngüsünün içine alıpta denemek gerek. endend)Bu kodu kullanabilirsiniz daha iyi gözüküyor, çalışmaz ise söyleyin. Ya da en basitinden lua hazır yapmış bizim için bir foknsiyon adı setTimer onu kullanarak da yapabilirsiniz.Client kısmında yapılan işlemler sadece ve sadece yapan kişi görür,duyar veya her ne yapıyorsa.. Bunu düzeltmen için playSound'u serverde çalıştırman gerekli(client ile de yapabilirsin trigger ile) ve bir for dongüsü ile tüm oyuncuları çekip onlara göndermelisin.
local i = 43addEventHandler("onClientResourceStart", getRootElement(),function () setTimer(function() if zamanlabel then i = i - 1 guiSetText( zamanlabel, ""..i.."" ) if i == 0 then --guiSetVisible(panelim,false) --Süre bitince yapmak istedikleriniz end end end,1000,43)end)