[?]Freeroam panelde checkBox'a set timer ve tıklanmayı engelleme nasıl koyarım?

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı abuzer51

  • Yeni Üye
  • *
    • İleti: 1
Lua kod bilgim çok az yok denilecek kadar ama bir şekilde şuana kadar idare ettim. İş şimdi ciddiye bindiğini anladım.
İstediğim şey kısaca şöyle ; F1 de ölümsüzlük için checkBox hazır olarak kendi f1 panelime aktardım onda bir sıkıntı yok.
Yapmak istediğim checkBox'a tıkladığımızda bekletecek süre girmesi hemen ardından ise checkBox'un süre bitene kadar kilitlenmesi(tabi süreyi gösteren bir outChatBox veya herhangi bir şey olsa dahada güzel olabilir). Süre bittikten sonra checkBox'un tıklanması tekrar aktif olması.

Yardım etmek isteyen kişiler için kodu paylaşıyorum.

CLİENT

Kod
-----------------------------------------------------------------------------
---------ÖLÜMSÜZLÜK
----------------------------------------------------
addEvent("Giremez", true)
function stopDamage ()
if getElementData(localPlayer,"invencible") then
triggerServerEvent("setElementAlpha",resourceRoot,100)
cancelEvent()
end
end
addEventHandler("Giremez",getRootElement(),stopDamage)
addEventHandler ( "onClientPlayerDamage", getRootElement(),stopDamage )
addEventHandler ( "onClientPlayerStealthKill", getRootElement(),stopDamage )
addEventHandler ( "onClientPedDamage", getRootElement(),stopDamage )

function korumaduzelt ()
if getElementData(localPlayer,"invencible") then
if getPedWeaponSlot(localPlayer) ~= 0 then
setPedWeaponSlot(localPlayer,0)
end
end
end
addEventHandler ( "onClientRender", getRootElement(),korumaduzelt )

function korumaduzelt1 ()
if getElementData(localPlayer,"invencible") then
cancelEvent()
end
end
addEventHandler ( "onClientRender", getRootElement(),korumaduzelt1 )
addEventHandler ( "onClientPlayerStealthKill", getRootElement(),korumaduzelt1 )
addEventHandler ( "onClientPlayerDamage", getRootElement(),korumaduzelt1 )

addEvent("OlumsuzKapat", true)
function startDamage ()
setElementData ( localPlayer, "invencible", false )
triggerServerEvent("setElementAlpha",resourceRoot,255)
end
addEventHandler("OlumsuzKapat",getRootElement(),startDamage)

function oluncedur ()
if guiCheckBoxGetSelected(olumsuz) == true then
setElementData ( localPlayer, "invencible", false )
triggerServerEvent("setElementAlpha",resourceRoot,255)
guiCheckBoxSetSelected(olumsuz,false)
exports.Messages:sendClientMessage ( "[ Freeroam ] Ölümsüzlük Modu Öldüğünüz İçin Kapatıldı !", localPlayer, 255, 255, 255 )
end
end
addEventHandler("onClientPlayerWasted",localPlayer,oluncedur)

function D_Modu()
if guiCheckBoxGetSelected(olumsuz) == true then
triggerServerEvent("Olumsuz1",localPlayer)
outputChatBox ( "[ Freeroam ] Ölümsüzlük Modu Aktifleştirildi !", 255, 255, 255 )
else
triggerServerEvent("Olumsuz2",localPlayer)
outputChatBox ( "[ Freeroam ] Ölümsüzlük Modu Devredışı Bırakıldı !", 255, 0, 0 )
setElementData ( localPlayer, "invencible", false )
end
end
addEventHandler("onClientGUIClick", olumsuz, D_Modu, false)

SERVER

Kod
addEvent("Olumsuz1",true)
addEventHandler("Olumsuz1",root,function()
local state = ( not getElementData ( source, "invencible" ) )
setElementData ( source, "invencible", state )
triggerClientEvent(source,"Giremez",source)
end )

addEvent("Olumsuz2",true)
addEventHandler("Olumsuz2",root,function()
triggerClientEvent(source,"OlumsuzKapat",source)
end )

addEvent("setElementAlpha",true)
addEventHandler("setElementAlpha", root, function(alpha)
local alpha = alpha or 255
setElementAlpha(client,alpha)
end)

İlgilenecek arkadaşlara şimdiden teşekkürlerimi iletiyorum :)
« Son Düzenleme: 30 Nisan 2020, 16:27:53 Gönderen: abuzer51 »
 


MTASATURK