Me[Z]oO Posted January 5, 2016 Share Posted January 5, 2016 (edited) تمت الافادة Edited January 5, 2016 by Guest Link to comment
` Allawi Posted January 5, 2016 Share Posted January 5, 2016 اطرح الكود حقك اللي مسويه بالطريقة هذي setTimer guiSetEnabled وانا راح اعدل لك عليه Link to comment
EH10 Posted January 5, 2016 Share Posted January 5, 2016 #, جـرب . addEventHandler('onClientGUIClick', root, function () if ( source == Buttons ) then guiSetEnabled(Buttons, false) setTimer(guiSetEnabled, 10000, 1, Buttons, true) end end ) Link to comment
Me[Z]oO Posted January 5, 2016 Author Share Posted January 5, 2016 #, جـرب . addEventHandler('onClientGUIClick', root, function () if ( source == Buttons ) then guiSetEnabled(Buttons, false) setTimer(guiSetEnabled, 10000, 1, Buttons, true) end end ) فهمتني انت ؟ مسويه كذا بس لو الاعب طلع ودخل رح يفتح ممكن استخدم ت المنت داتا صح ؟ Link to comment
EH10 Posted January 5, 2016 Share Posted January 5, 2016 #, أطرحح كودك . + قصدك يطلع برا السيررفر ؟ Link to comment
Me[Z]oO Posted January 5, 2016 Author Share Posted January 5, 2016 #, أطرحح كودك . + قصدك يطلع برا السيررفر ؟ يب انا هلا جوال + انت فاهم قصدي ابي جاهز وخلاص انا اقصد ممكن اسوي لو ضغط ع زر ينحطله داتا ولو طلع ودخل انحقق ان الداتا true يقفل الزر تنفع الفكرة ؟ Link to comment
#CroSs Posted January 5, 2016 Share Posted January 5, 2016 #, أطرحح كودك . + قصدك يطلع برا السيررفر ؟ يب انا هلا جوال + انت فاهم قصدي ابي جاهز وخلاص انا اقصد ممكن اسوي لو ضغط ع زر ينحطله داتا ولو طلع ودخل انحقق ان الداتا true يقفل الزر تنفع الفكرة ؟ لا ، الداتا أول ما يطلع تروح وما ترجع له لما يدخل استخدم ذي الطريقة addEventHandler -- onClientGUIClick -- لما اللاعب يضغط على البوتون guiSetEnabled -- اغلق البوتون setTimer -- حط تايمر يفتحه addEventHandler -- onClientPlayerQuit -- لما اللاعب يطلع isTimer -- تحقق إذا التايمر موجود getTimerDetails -- جيب كم الوقت الباقي ويفتح triggerServerEvent -- سوي ترايقر للسيرفر getPlayerSerial -- جيب السيريال حقه Table[Serial] = TimeLeft -- حط سيريال اللاعب في جدول وحط قيمته الوقت الباقي addEventHandler -- onPlayerJoin -- لما يدخل اللاعب getPlayerSerial -- جيب سيريال اللاعب Table[Serial] -- إذا موجود triggerClientEvent -- سوي ترايقر لملف الكلنت حقه مع ارقمنت الوقت الباقي Table[Serial] = nil -- شيله من الجدول guiSetEnabled -- اغلق الزر setTimer -- حط له تايمر يفتح الزر بالوقت الباقي طبعًا ما راح يحفظ إذا طفيت السكربت ، إذا تبيه يحفظ إذا طفيته استخدم setAccountData getAccountData أو Database Connection . toJSON واحفظ الجدول إلي فيه البيانات ، لكن حول الجدول لسترنق باستخدام الوظيفة Link to comment
#CroSs Posted January 5, 2016 Share Posted January 5, 2016 عشان يمكن ملفات الكلنت حقه بعدها ما حملت ويطلع خطأ onPlayerJoin بدلًا من onClientResourceStart ملاحظة الأفضل أنك تستخدم الحدث . بعدين تستخدم الترايقر للسيرفر + Link to comment
SycroX Posted January 5, 2016 Share Posted January 5, 2016 خله يسويها بلداتا و يسوي حفظ للداتا و خلاص بدل العك ده كلو -------------------------------------- function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin) if not (isGuestAccount (getPlayerAccount(source))) then local accountData = getAccountData (theCurrentAccount, "الداتا حقك") if (accountData) then local playerData = getAccountData(theCurrentAccount, "الداتا حقك") setElementData(source, "الداتا حقك", playerData) end end end addEventHandler("onPlayerLogin", getRootElement(), playerLogin) function onQuit() if not (isGuestAccount (getPlayerAccount (source))) then account = getPlayerAccount (source) if (account) then setAccountData(account,"الداتا حقك", getElementData(source, "الداتا حقك")) end end end addEventHandler("onPlayerQuit", getRootElement(), onQuit) Link to comment
Me[Z]oO Posted January 5, 2016 Author Share Posted January 5, 2016 #, أطرحح كودك . + قصدك يطلع برا السيررفر ؟ يب انا هلا جوال + انت فاهم قصدي ابي جاهز وخلاص انا اقصد ممكن اسوي لو ضغط ع زر ينحطله داتا ولو طلع ودخل انحقق ان الداتا true يقفل الزر تنفع الفكرة ؟ لا ، الداتا أول ما يطلع تروح وما ترجع له لما يدخل استخدم ذي الطريقة addEventHandler -- onClientGUIClick -- لما اللاعب يضغط على البوتون guiSetEnabled -- اغلق البوتون setTimer -- حط تايمر يفتحه addEventHandler -- onClientPlayerQuit -- لما اللاعب يطلع isTimer -- تحقق إذا التايمر موجود getTimerDetails -- جيب كم الوقت الباقي ويفتح triggerServerEvent -- سوي ترايقر للسيرفر getPlayerSerial -- جيب السيريال حقه Table[Serial] = TimeLeft -- حط سيريال اللاعب في جدول وحط قيمته الوقت الباقي addEventHandler -- onPlayerJoin -- لما يدخل اللاعب getPlayerSerial -- جيب سيريال اللاعب Table[Serial] -- إذا موجود triggerClientEvent -- سوي ترايقر لملف الكلنت حقه مع ارقمنت الوقت الباقي Table[Serial] = nil -- شيله من الجدول guiSetEnabled -- اغلق الزر setTimer -- حط له تايمر يفتح الزر بالوقت الباقي طبعًا ما راح يحفظ إذا طفيت السكربت ، إذا تبيه يحفظ إذا طفيته استخدم setAccountData getAccountData أو Database Connection . toJSON واحفظ الجدول إلي فيه البيانات ، لكن حول الجدول لسترنق باستخدام الوظيفة مشكور كروس + احمد تمت الافادة Link to comment
` Allawi Posted January 5, 2016 Share Posted January 5, 2016 مثال بسيط على السريع Client: addEvent("example",true) addEvent("examples",true) addEventHandler("onClientResourceStart",resourceRoot, function() example = guiCreateButton(250,250,100,50,"example",false) if example then triggerServerEvent("example",localPlayer) end end ) addEventHandler("onClientGUIClick",guiRoot, function() if source == example then guiSetEnabled(example,false) if guiGetEnabled(example) == false then triggerServerEvent("examples",localPlayer) end end end ) function examples() if eventName == "example" then guiSetEnabled(example,false) elseif eventName == "examples" then guiSetEnabled(example,true) end end addEventHandler("example",root,examples) addEventHandler("examples",root,examples) Server: timer = {} addEvent("example",true) addEventHandler("example",root, function() local serial = getPlayerSerial(source) if timer[serial] then triggerClientEvent(source,"example",source) end end ) addEvent("examples",true) addEventHandler("examples",root, function() local serial = getPlayerSerial(source) timer[serial] = setTimer( function() for index,player in ipairs(getElementsByType("player")) do if getPlayerSerial(player) == serial then triggerClientEvent(player,"examples",player) timer[serial] = nil end end end, 30000, 1 ) end ) تقدر تعدل عليه براحتك واذا تشوف الكود طويل وماتقدر تستخدمه في كل مود تبيه تقدر تسويه وظيفة وتوصل بينها واستخدامها اسهل بالتوفيق Link to comment
Reallife404 Posted January 6, 2016 Share Posted January 6, 2016 انت ما تعرف ذا النوب ميزو ما يحب يفيد حدا واحد غبي # Link to comment
Me[Z]oO Posted January 6, 2016 Author Share Posted January 6, 2016 انت ما تعرف ذا النوب ميزو ما يحب يفيد حداواحد غبي # Ksa-Mta , Alix2015 الله يسهلك 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