Abo-Al3ZaB Posted July 5, 2016 Share Posted July 5, 2016 السلام عليكم ,,, يعطيكم العافية بدي اسألكم سؤال بس ان شاء الله حد يفهمني : 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
#|_oskar_|# Posted July 5, 2016 Share Posted July 5, 2016 عشان تسوي اتصال بين كلنت وسيرفر استخدم الترايقر triggerServerEvent وعشان تستقبل الاتصال بالسيرفر استخدم addEvent Link to comment
Abo-Al3ZaB Posted July 5, 2016 Author Share Posted July 5, 2016 عشان تسوي اتصال بين كلنت وسيرفر استخدم الترايقرtriggerServerEvent وعشان تستقبل الاتصال بالسيرفر استخدم addEvent يا اخي انت قريت الموضوع ؟؟؟؟؟؟؟؟؟؟ شو جاب اللي تقوله في اللي طلبته هاد اللي قلته كله بعرف راجع الموضوع لو سمحت Link to comment
N3xT Posted July 5, 2016 Share Posted July 5, 2016 ممكن تقولي كيف تبي تظغط ع الزر وهو مقفل ؟ عموماً إستخدم طريقة أوسكار . Link to comment
Abo-Al3ZaB Posted July 5, 2016 Author Share Posted July 5, 2016 ممكن تقولي كيف تبي تظغط ع الزر وهو مقفل ؟عموماً إستخدم طريقة أوسكار . يا اخي الزر مانه مقفل + هاد مجرد مثال فقط !!!!!!!!!!!!! -___- ما جاوبتوني على اللي طلبته !!!!!!!!!!!!!!! Link to comment
N3xT Posted July 5, 2016 Share Posted July 5, 2016 كيف ما جاوبناك وأوسكار عطاك الفنكشنات ! . ولا قصدك تبي كود جاهز ؟ Link to comment
` Allawi Posted July 5, 2016 Share Posted July 5, 2016 ماتقدر بنفس اسم من اسماء الاحداث Link to comment
Abo-Al3ZaB Posted July 5, 2016 Author Share Posted July 5, 2016 ماتقدر بنفس اسم من اسماء الاحداث يعني ما ينفع بذي الحالة اختار واحد من الحدثين واعمل له ترايقر ؟؟ Link to comment
` Allawi Posted July 5, 2016 Share Posted July 5, 2016 :استخدم الطريقة الثانية 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
Abo-Al3ZaB Posted July 5, 2016 Author Share Posted July 5, 2016 :استخدم الطريقة الثانية 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
` Allawi Posted July 5, 2016 Share Posted July 5, 2016 نعم واستقبل الترايقر في حدث الضغط Link to comment
Abo-Al3ZaB Posted July 5, 2016 Author Share Posted July 5, 2016 نعمواستقبل الترايقر في حدث الضغط طب حاولت عملت هيك ما ضبط كنت عامل الزر اول شي يقفل لمدة نصف ساعة لما االلاعب ياخذ جيت باك ولما ما يكون معاه فلوس وييجي يضغط عالزر يضل مفتوح ما يقفل شوف الاكواد ------------------كلينت------------------ 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
Abo-Al3ZaB Posted July 5, 2016 Author Share Posted July 5, 2016 يعني الحين المشكلة فقط انه لما اللاعب يضغط عالزر وياخذ جيت باك الزر يضل مفتوح ولما ما يكون معاه فلوس يضل مفتوح انا بدي اياه لما ياخذ جيت باك ويكون معاه فلوس يقفل لمدة نصف ساعة ولما ما يكون معاه فلوس الزر ما يقفل هاي هي كل الشغلة حاولت اكثر من مرة وجربت 100 مرة عالفاضي : ) Link to comment
` Allawi Posted July 5, 2016 Share Posted July 5, 2016 جرب كذا 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
Abo-Al3ZaB Posted July 5, 2016 Author Share Posted July 5, 2016 جرب كذا 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
iMr.WiFi..! Posted July 5, 2016 Share Posted July 5, 2016 يذكي انا فاهم قصدك قصدك لو ضغط الزر يعطيه جيت باك واذا ضغطه ثاني مره يشيله 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
Abo-Al3ZaB Posted July 5, 2016 Author Share Posted July 5, 2016 ضلت شغلة صغيرة ض زر إغلاق النافذة لما اضغط عليه الماوس يضل موجود ما يروح مع ان الأكواد صح ---------- كلينت كود اغلاق النافذة ----------- 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
Abo-Al3ZaB Posted July 5, 2016 Author Share Posted July 5, 2016 لما أقفل النافذة من الكوماند باف 8 المؤشر يروح بس لما اقفلها من الزر يضل ,,,,,,,,,, Link to comment
' A F . Posted July 5, 2016 Share Posted July 5, 2016 ضيف هاذا الكود عند ظغط الزر guiSetInputEnabled(false) Link to comment
Abo-Al3ZaB Posted July 5, 2016 Author Share Posted July 5, 2016 ضيف هاذا الكود عند ظغط الزر guiSetInputEnabled(false) مشكور تم الإفادة ,,, يعطيكم العافية : ] Link to comment
' A F . Posted July 5, 2016 Share Posted July 5, 2016 ضيف هاذا الكود عند ظغط الزر guiSetInputEnabled(false) مشكور تم الإفادة ,,, يعطيكم العافية : ] العفو حياك الله Link to comment
s7BaT Posted July 6, 2016 Share Posted July 6, 2016 كيف ما جاوبناك وأوسكار عطاك الفنكشنات ! .ولا قصدك تبي كود جاهز ؟ Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now