AHMED MOSTAFA Posted May 30, 2017 Share Posted May 30, 2017 5 hours ago, Ahmed_Negm said: اولآ ما في شيء اسمه لا ينفع في البرمجة ثاني شيء السورس تعني صاحب الحدث او الشيء الي وقع عليه الحدث يعني مش تشتغل في كل الأحداث دي حاجا انت وذكائك ثالث شيء انت بتتخنقوا علشان طلب بسيط طب انا دلوقتي عامل قاعدة بينات وعملها بسريال الاعب وعايز لما المود يفتح يجيب سريال الاعب هنا المشكلة بأ في تعريف الاعب صعبة عليكوا دي الحل طلع بسيط جدآ يجماعا for i,player in ipairs(getElementsByType("player")) do Pserial = getPlayerSerial( player ) end اظن الرسالة وصلت مفيش حاجا اسمها مينفعش في البرمجة انا اصلآ من زكائي الكود دا كان محطوط ادام عيني طيلة الوقت بس مشفتهوش ودلوقتي لقيت انه هوا الحل طيب ممكن تقولي وش فائدة السريال لو سمحت ؟ يعني ابي افهم وش رح تستفاد بإنك تجيب جميع السريالات وقت تشغل المود ؟ او حتى وش رح تستفاد انك تجيب سريال اللاعب الخاص بك عن طريق ترايجر وقت تشغيل السيرفر ؟ انا اعتقد انك تحاول تسوي حماية للمودات عن طريق تشغيلهم بسريال واحد وهذا اللي قلت لك عليه مارح ينفع Link to comment
Master_MTA Posted May 30, 2017 Share Posted May 30, 2017 1 minute ago, Killer Project said: طيب ممكن تقولي وش فائدة السريال لو سمحت ؟ يعني ابي افهم وش رح تستفاد بإنك تجيب جميع السريالات وقت تشغل المود ؟ او حتى وش رح تستفاد انك تجيب سريال اللاعب الخاص بك عن طريق ترايجر وقت تشغيل السيرفر ؟ انا اعتقد انك تحاول تسوي حماية للمودات عن طريق تشغيلهم بسريال واحد وهذا اللي قلت لك عليه مارح ينفع راجع كود الاخ صاحب الموضوع انا فقط لبت السيريال مثل كوده مالي دخل باي حمايه واي حمايه قلتلي عليها ما بتصلح اصلا +_+ Link to comment
AHMED MOSTAFA Posted May 30, 2017 Share Posted May 30, 2017 Just now, Master_MTA said: راجع كود الاخ صاحب الموضوع انا فقط لبت السيريال مثل كوده مالي دخل باي حمايه واي حمايه قلتلي عليها ما بتصلح اصلا +_+ ادري انك افدته بطريقة افضل لكن انا ابي اعرف منه هو وش يبي يسوي بس Link to comment
Ahmed_Negm Posted May 30, 2017 Author Share Posted May 30, 2017 (edited) 2 hours ago, Killer Project said: طيب ممكن تقولي وش فائدة السريال لو سمحت ؟ يعني ابي افهم وش رح تستفاد بإنك تجيب جميع السريالات وقت تشغل المود ؟ او حتى وش رح تستفاد انك تجيب سريال اللاعب الخاص بك عن طريق ترايجر وقت تشغيل السيرفر ؟ انا اعتقد انك تحاول تسوي حماية للمودات عن طريق تشغيلهم بسريال واحد وهذا اللي قلت لك عليه مارح ينفع قاعدة بينات 7 hours ago, The Killer said: اول شي حدث 'onResourceStart' source = المود الي اشتغل ماهو تعريف اللاعب ثاني شي طريقتك غلط وما لها اي فايده نهائياً تقولي ليش ؟ انت جالس تجيب جميع اللاعبين اول ما يشتغل المود وتبني عليها متغير واحد يتغير كل مره على سريال لاعب من اللوب وراح ينتهي المتغير بتعريف سريال اخر شخص دخل السيرفر يعني ماراح يسجل لك جميع السريالات على متغير واحد فبذلك طريقتك غلط, نجي للطريقه الصحيحه وهي انك تتحقق من السريال بنفسك بحيث يكون زي كذا local serial = "Serial" addEventHandler ("onResourceStart", resourceRoot, function () for _,v in ipairs (getElementsByType ("player")) do if getPlayerSerial (v) == serial then -- end end end ) مخدتش بالي هههههههههههههههههههه يجماعا كل الي انا عايزه لما المود يترستر كل لاعب يتجاب سرياله علشان يتعمل تحقيق في قاعدة البينات هل في قيم في القاعدة دي ولا لأ او لما الاعب يدخل يتجاب سرياله ويتعمله تحقيق في قاعدة البينات علي اساس سرياله فهمتوني 6 minutes ago, Ahmed_Negm said: قاعدة بينات مخدتش بالي هههههههههههههههههههه يجماعا كل الي انا عايزه لما المود يترستر كل لاعب يتجاب سرياله علشان يتعمل تحقيق في قاعدة البينات هل في قيم في القاعدة دي ولا لأ او لما الاعب يدخل يتجاب سرياله ويتعمله تحقيق في قاعدة البينات علي اساس سرياله فهمتوني وادي الكود addEventHandler("onResourceStart", resourceRoot, function ( ) for i,player in ipairs(getElementsByType("player")) do spawn( player ) Pserial = getPlayerSerial( player ) end executeSQLQuery("CREATE TABLE IF NOT EXISTS heloo ( serial, SaveType, CB1, CB2, CB3, CB4, CB5, Edit )") saves = executeSQLQuery("SELECT * FROM heloo WHERE serial=?", Pserial ) if #saves ~= 0 then setElementData ( resourceRoot, "cbSaves", saves[1] ) end end )-- بس انا بقترح حاجا ليه مندخلش الكود كله جوا امر for -- زي كدا executeSQLQuery("CREATE TABLE IF NOT EXISTS heloo ( serial, SaveType, CB1, CB2, CB3, CB4, CB5, Edit )") for i,player in ipairs(getElementsByType("player")) do Pserial = getPlayerSerial( player ) saves = executeSQLQuery("SELECT * FROM heloo WHERE serial=?", Pserial ) if #saves ~= 0 then setElementData ( resourceRoot, "cbSaves", saves[1] ) end end -- وومكن كمان نعمل حاجا جمب الكود دا نخلي لما الاعب يدخل ياخد سرياله واحط اكواد التحقق تبع قعدة البينات بالسريال الي انا اخدته جوا حدث استقبال تبع ترايق واروح اعمله استدعاء في الكلنت في حدث فتح المود --ارجوا الرد هل انا صح ام مخطيء --ثواني اوريكم الي في دماغي بالأكواد Edited May 30, 2017 by Ahmed_Negm Link to comment
Ahmed_Negm Posted May 30, 2017 Author Share Posted May 30, 2017 --السيرفر addEventHandler("onResourceStart", resourceRoot, function ( ) resetMapInfo() for i,player in ipairs(getElementsByType("player")) do spawn( player ) local Pserial = getPlayerSerial( player ) executeSQLQuery("CREATE TABLE IF NOT EXISTS heloo ( serial, SaveType, CB1, CB2, CB3, CB4, CB5, Edit )") local saves = executeSQLQuery("SELECT * FROM heloo WHERE serial=?", Pserial ) if #saves ~= 0 then setElementData ( resourceRoot, "cbSaves", saves[1] ) end end end ) addEventHandler("onPlayerJoin", root, function () serial = getPlayerSerial( source ) end ) addEvent( "trr1", true ) addEventHandler( "trr1", root, function () local saves = executeSQLQuery("SELECT * FROM heloo WHERE serial=?", serial ) if #saves ~= 0 then setElementData ( resourceRoot, "cbSaves", saves[1] ) end end ) --كلينت addEventHandler("onClientResourceStart",resourceRoot, function () triggerServerEvent("trr1",localPlayer) end ) بالكود دا اعتقادي انو لما المود يترستر عند الكل يتم اخذ سريال كل لاعب ويتعمله تحقيق ولما الاعب يدخل يتاخد سرياله ويتعمله لوحده هل الكود صحيح ام لا Link to comment
Ahmed_Negm Posted May 30, 2017 Author Share Posted May 30, 2017 2 hours ago, #BrosS said: لا ليه في تعديل عايز اعمله عليه بالنسبة ل for حتبقي كدا for i,player in ipairs(getElementsByType("player")) do local Pserial = getPlayerSerial( player ) local saves = executeSQLQuery("SELECT * FROM heloo WHERE serial=?", Pserial ) if #saves ~= 0 then setElementData ( resourceRoot, "cbSaves", saves[1] ) end end #Edit: يجماعا انا اسف الموضوع دا غير مفاهيم كتير اوووي في دماغي كانت خاطئة وديمآ كنت بتعامل مع السيرفر علي اساس ان كل لاعب لي سيرفر سايد خاص بيه زي الكلنت بس دلوقتي تأكد ان السيرفر واحد بس علي الجميع فلازم احدد بالظبط انا اقصد انهي لاعب ف لو بأيدي امسح الموضوع حمسحه 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