Jump to content

x[استفسار]x


Recommended Posts

السلام عليكم ,,, يعطيكم العافية

بدي اسألكم سؤال بس ان شاء الله حد يفهمني : D

الحين انا عامل حدثين بملف الكلينت بنفس الإسم اللي هو onClientGUIClick

وبدي اعمل ترايقر من ملف السيرفر لواحد من ذول الحدثين

الحين كيف بدي احدد الترايقر يكون للحدث الأول ولا الثاني ؟؟

مثال:

الأكواد كلينت----

كود عند الضغط على الزر يخلي الزر مفتوح

addEvent("onClientGUIClick",true) 
addEventHandler("onClientGUIClick", root, 
function() 
if ( source == GUIEditor.button[5] ) then  
    guiSetEnabled(GUIEditor.button[5], true) 
end 
end) 

كود إغلاق النافذة عند الضغط على الزر

addEventHandler("onClientGUIClick",root, 
function () 
    if source == GUIEditor.button[11] then 
    guiSetVisible(VIP_Panel,false) 
    showCursor(false) 
end 
end 
) 

الحين مثلا بعمل ترايقر من السيرفر للكود الأول بالكلينت اللي هو عند الضغط على الزر يخلي الزر مفتوح

triggerClientEvent(source,'onClientGUIClick',source) 

الحين اللي بدي اوصله كيف بدي احدد حدث الترايقر والحدثين بنفس الإسم ؟ ,,, بتمنى فهمتوني : p

Link to comment
عشان تسوي اتصال بين كلنت وسيرفر استخدم الترايقر

triggerServerEvent

وعشان تستقبل الاتصال بالسيرفر استخدم

addEvent

يا اخي انت قريت الموضوع ؟؟؟؟؟؟؟؟؟؟

شو جاب اللي تقوله في اللي طلبته هاد اللي قلته كله بعرف راجع الموضوع لو سمحت

Link to comment
ممكن تقولي كيف تبي تظغط ع الزر وهو مقفل ؟

عموماً إستخدم طريقة أوسكار .

يا اخي الزر مانه مقفل + هاد مجرد مثال فقط !!!!!!!!!!!!! -___-

ما جاوبتوني على اللي طلبته !!!!!!!!!!!!!!!

Link to comment

:استخدم الطريقة الثانية

addEvent("example",true) 
  
addEventHandler("onClientGUIClick",guiRoot, 
    function() 
        if source == button then 
            -- your code 
            addEventHandler("example",root, 
                function() 
                    -- your code 
                end 
            ) 
        end 
    end 
) 

:)

Link to comment
:استخدم الطريقة الثانية
addEvent("example",true) 
  
addEventHandler("onClientGUIClick",guiRoot, 
    function() 
        if source == button then 
            -- your code 
            addEventHandler("example",root, 
                function() 
                    -- your code 
                end 
            ) 
        end 
    end 
) 

كذا قصدك ؟؟

addEvent("open",true) 
addEventHandler("onClientGUIClick",root, 
function () 
    if source == GUIEditor.button[11] then 
    guiSetVisible(VIP_Panel,false) 
    showCursor(false) 
end 
end 
) 

واعمل ترايقر على الحدث open ؟

Link to comment
نعم

واستقبل الترايقر في حدث الضغط

طب حاولت عملت هيك ما ضبط كنت عامل الزر اول شي يقفل لمدة نصف ساعة لما االلاعب ياخذ جيت باك

ولما ما يكون معاه فلوس وييجي يضغط عالزر يضل مفتوح ما يقفل

شوف الاكواد

------------------كلينت------------------

addEvent("onClientGUIClick",true) 
addEventHandler("onClientGUIClick", root, 
function() 
if ( source == GUIEditor.button[5] ) then  
    triggerServerEvent('JetPack', localPlayer) 
end 
end) 
  
addEvent("close",true) 
addEventHandler("onClientGUIClick", root, 
function() 
if ( source == GUIEditor.button[5] ) then  
    guiSetEnabled(GUIEditor.button[5], false) 
    setTimer( guiSetEnabled, 3600000, 1,GUIEditor.button[5], true ) 
end 
end) 
  
addEvent("open",true) 
addEventHandler("onClientGUIClick", root, 
function() 
if ( source == GUIEditor.button[5] ) then  
    guiSetEnabled(GUIEditor.button[5], true) 
end 
end) 

-------------------سيرفر-------------------------

local Timer_ = { } 
  
addEvent("JetPack",true) 
addEventHandler("JetPack",root, function ( ) 
if ( isTimer ( Timer_ [ source ] ) ) then killTimer ( Timer_ [ source ] ) end 
if ( getElementData(source, "Money") >= 20000 ) then 
setElementData(source,"Money",(getElementData(source,"Money") or 0) - 20000) 
givePedJetPack ( source ) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00You have been given a jetpack.", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #00FF00Your jetpack will be remove after 5 minutes.", 255, 0, 0, true) 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #FF0000The lock button, You can use jetpack after 30 minutes.", 255, 0, 0, true) 
playSoundFrontEnd(source, 3) 
triggerClientEvent(source,'close',source) 
else 
exports["guimessages"]:outputServer(source, "#FF0000*#FFFF00[VIP System] #FF0000You don't have enough money (20000$).", 255, 0, 0, true) 
playSoundFrontEnd(source, 3) 
triggerClientEvent(source,'open',source) 
Client = source 
Timer_ [ source ] = setTimer ( function ( ) 
if ( doesPedHaveJetPack ( Client ) ) then 
removePedJetPack ( Client ) 
end 
end,300000,1) 
end 
end) 

صارلي اسبوع كامل بحل بهالمشكلة وموجودة بموضوع ثاني بس ما حد رد علي وما حد قدر يحلها وماني ملاقي اللي يحلها ! : @

Link to comment

يعني الحين المشكلة فقط انه لما اللاعب يضغط عالزر وياخذ جيت باك الزر يضل مفتوح ولما ما يكون معاه فلوس يضل مفتوح

انا بدي اياه لما ياخذ جيت باك ويكون معاه فلوس يقفل لمدة نصف ساعة

ولما ما يكون معاه فلوس الزر ما يقفل

هاي هي كل الشغلة حاولت اكثر من مرة وجربت 100 مرة عالفاضي : )

Link to comment

جرب كذا

addEventHandler("onClientGUIClick",guiRoot, 
    function() 
        if ( source == GUIEditor.button[5] ) then 
            triggerServerEvent('JetPack', localPlayer) 
        end 
    end 
) 
  
addEvent("close",true) 
addEventHandler("close",root, 
    function() 
        if GUIEditor.button[5] then 
            guiSetEnabled(GUIEditor.button[5], false) 
            setTimer( guiSetEnabled, 300000, 1,GUIEditor.button[5], true ) 
        end 
    end 
) 
  
addEvent("open",true) 
addEventHandler("open",root, 
    function() 
        if GUIEditor.button[5] then 
            guiSetEnabled(GUIEditor.button[5], true) 
        end 
    end 
) 

Link to comment
جرب كذا
addEventHandler("onClientGUIClick",guiRoot, 
    function() 
        if ( source == GUIEditor.button[5] ) then 
            triggerServerEvent('JetPack', localPlayer) 
        end 
    end 
) 
  
addEvent("close",true) 
addEventHandler("close",root, 
    function() 
        if GUIEditor.button[5] then 
            guiSetEnabled(GUIEditor.button[5], false) 
            setTimer( guiSetEnabled, 300000, 1,GUIEditor.button[5], true ) 
        end 
    end 
) 
  
addEvent("open",true) 
addEventHandler("open",root, 
    function() 
        if GUIEditor.button[5] then 
            guiSetEnabled(GUIEditor.button[5], true) 
        end 
    end 
) 

يا اخي اقسم بالله انك وحش : ]

وينك من زمان يا رجل بالله عليك اي موضوع بتشوفه من مواضيعي رد أول واحد : D

الموضوع هداك وصل 5 صفحات وما كان حد يفهم علي ويحللي المشكلة انت من اول كم رد حليتها : ]

يعطيك العافية ما قصرت : ]

Link to comment

يذكي انا فاهم قصدك

قصدك لو ضغط الزر يعطيه جيت باك واذا ضغطه ثاني مره يشيله

  
JetPackIs = true; 
addEventHandler("onClientGUIClick",root,function () 
if source == yourbtn and JetPackIs == true then 
JetPackIs = false; 
triggerServerEvent("Open",localPlayer) 
elseif source == yourbtn and JetPackIs == false then 
JetPackIs = true; 
triggerServerEvent("Close",localPlayer) 
end 
end) 
  
  

Link to comment

ضلت شغلة صغيرة ض

زر إغلاق النافذة لما اضغط عليه الماوس يضل موجود ما يروح

مع ان الأكواد صح

---------- كلينت كود اغلاق النافذة -----------

addEventHandler("onClientGUIClick",root, 
    function() 
    if ( source == GUIEditor.button[11] ) then 
    guiSetVisible(VIP_Panel,false) 
    showCursor(false) 
end 
end 
) 

--------------- كود فتح النافذة

--- كلينت

addEvent ( 'openpanelvip', true ) 
addEventHandler ( 'openpanelvip', root, 
    function ( ) 
        if guiGetVisible ( VIP_Panel) then 
            guiSetVisible ( VIP_Panel, false ) 
            showCursor ( false ) 
            guiSetInputEnabled ( false ) 
        else 
            guiSetVisible ( VIP_Panel, true ) 
            showCursor ( true) 
            guiSetInputEnabled ( true ) 
        end 
    end 
) 

--------سيرفر

addCommandHandler ( 'VIP', 
    function ( thePlayer ) 
        accName = getAccountName ( getPlayerAccount ( thePlayer ) ) 
        if isObjectInACLGroup ('user.'..accName, aclGetGroup ( "VIP" ) ) then 
            triggerClientEvent( thePlayer, 'openpanelvip', thePlayer ) 
        else 
            exports["guimessages"]:outputServer (thePlayer, "#FF0000*#FFFF00[VIP System] #FF0000This Only For VIP !!", 255, 0, 0, true ) 
            playSoundFrontEnd(source, 2) 
        end 
    end 
) 

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