-
Posts
302 -
Joined
-
Last visited
Everything posted by Ahmed_Negm
-
accname طيب ازاي فوق في الكود الأولاني الي انت بعتهولي dbPoll(dbQuery(db,"SELECT * FROM reportsystem WHERE accname=?",getAccountName(getPlayerAccount(player))),-1) account والي تحت dbExec(db, "CREATE TABLE IF NOT EXISTS reportsystem (Id, MsgSection, MsgSubject, MsgContent,date,playerName,status,account)") -- هنا خلي الأتنين اسم واحدوخلي الأكونت قبل الأي دي مش في الأخر
-
الكود الي انت عاطيهولي دا الي يستدرج القيم من قاعدة البينات انا عايز الكود الي فيه صنع قاعدة البينات والكود الي فيه تحديث لاعدة البينات دي
-
انا فهمتك انت اكيد حتعدل علي قاعدة البينات لو انت بتستخدمها ممكن الأسكربت تبع قعدة البينات اشوفه يمكن اساعدك
-
اخي صعب جدآ ان المبرمج يبص في الكود دا كلو انت لازم تشغل الدي بق اكتب كدا في اف 8 debugscript 3 وبعدين تشغل المود وتقول للمبرمجين ايه الي ينكتب فيه بس تذكر تشغل الدي بق الأول وبعدين تشغل المودين مود الشوب ومود اللوحة الي تجمع اللوح + تجيب الأخطاء الي تحتوي في اولها علي اسم من المودين دول
-
طيب علشان لو مفهمتش addCommandHandler يعني انك تضيف حدث لما الاعب يكتب بأف8 هيا الي انت حتكتبها في اف 8 me كلمة لو غيرتها مثلآ ل vip حتتنفذ الأكواد vip فلو كتبت يعني بأختصار الكلمة الي بين "" هيا الي حتكتبها في اف 8 علشان الحدث يحصل والكلام دا في addCommandHandler فقط متخلطش بين باقي الأكواد وخلي بالك كمان علشان متتلغبطش الكود دا addEventHandler ( "onClientGUIClick", root, function ( ) return source == button and executeCommandHandler ( "Me" ) or source == button1 and executeCommandHandler ( "Me1" ) end ) الي عطهولك مستر نايف بتحطه مود الي فيه لوحة الأزرار انما باقي المود دا مثال تطبقه علي كل مود تبي تضيف له زر في اللوحة الي تجمع المودات ارجو تكون فهمت
-
سطر 6 ازاي Tetx local name = guiGetTetx ( name ) او ما اقصد اخطاء قصدي لغبطة بس خلاص انت وصلت لحلك
-
في طريقة حلوة وسهلة انا عملها بسيرفري بتروح في المود الي انت عايز تخلي اللوحة بتعتو تفتح لما تضغط علي الزر وبعدين تخلي اللوحة دي تفتح بكلمة في اف8 وحعطيك مثال دلوقتي مود زي مود تشغيل الأغاني دا خليه مثلآ لما تكتب في اف 8 sound اللوحة تظهر لك تمام وروح علي المود يلي فيه الزراير وخلي لما الاعب يضغط علي زر يحدث كذا executeCommandHandler
-
مزيكا حتستعمل تيمر وامر جيو ست اينابلد كدا -- كلنت function disable (butt) guiSetEnabled ( butt, false ) setTimer ( function () guiSetEnabled ( butt, true ) end, 18000, 1 ) end addEventHandler ( "onClientGuiClick", root, function () if source == اسم الزر then disable (اسم الزر) end end ) لو عندك كذا زر بتشيل كلمة اند الي قبل الأخير وبتعمل كدا addEventHandler ( "onClientGuiClick", root, function () if source == اسم الزر then disable (اسم الزر) elseif source == اسم الزر الأخر then disable (اسم الزر الأخر) end end ) ولو في اخر كمان تعمل نفس النظام بتشيل اند قبل الأخيرة وتحط elseif وبعدين بتحت نفس الأمر بتاع ديسابل وتنهي بي end ونصيحة ياريت متطلب اكود جاهزة اتعلم البرمجة بنفسك
-
x[طلب]x طلب شرح للتريقر علي جانب السيرفر والكلنت
Ahmed_Negm replied to Ahmed_Negm's topic in البرمجة
تمام انت كدا وضحتلي اكتر ولاكن برضوا نفس المشكلة في الموضوع بتاع العاجل في المووضوع ذا : وبالأخص هيا مشكلة تريقر -
x[طلب]x طلب شرح للتريقر علي جانب السيرفر والكلنت
Ahmed_Negm replied to Ahmed_Negm's topic in البرمجة
انت مجاوبتنيش علي سؤالي انا قلت معنا الروت الي محطوطة في الحدث دي addEventHandler ( "hey", root ان كل الاعبين اصحاب الحدث ولا الشخص الي استدعي الحدث اين كانت طريقة استدعاء ؟؟؟؟ داسؤالي -
x[طلب]x طلب شرح للتريقر علي جانب السيرفر والكلنت
Ahmed_Negm replied to Ahmed_Negm's topic in البرمجة
فهمت كلامك بس عايز افهم دا دلوقتي انا هنا صنعت الحدث في الكلنت اهو addEvent ( "hey", true ) addEventHandler ( "hey", root, function name ) عايز اعرف بأ روت هنا معناها ان كل الاعبين يكونو مصدر الحدث ولا مصدر الحدث الي هوا الي استدعي الحدث -
x[طلب]x طلب شرح للتريقر علي جانب السيرفر والكلنت
Ahmed_Negm replied to Ahmed_Negm's topic in البرمجة
اوك عندي استفسارين اولآ يعني انا لو سبت ارقمنت واحد حيبعتها لكل الاعبين ثانيآ المشكلة الي حصلت معايا في المصدر بالذات تقدر تشوفها في الموضوع دا https://forum.multitheftauto.com/topic/97799-xامشكلةx-مشكلة-في-مود-عاجل/ -
x[طلب]x طلب شرح للتريقر علي جانب السيرفر والكلنت
Ahmed_Negm replied to Ahmed_Negm's topic in البرمجة
طيب عمومآ انا مفهمتش برضوا بس خلاص مش حتعبك اكتر من كدا وانا صراحة يعني مندهش جامد منك الوحيد الي يرد في نفس الوقت بس اخر طلب انا اصلآ سويت الموضوع دا بسبب مشكلة معي في التريقر والمشكلة دي كانت في مود العاجل ممكن تدخل وتعرفني غلطي فين بالظبط وتقرأ الموضوع كامل -
x[طلب]x طلب شرح للتريقر علي جانب السيرفر والكلنت
Ahmed_Negm replied to Ahmed_Negm's topic in البرمجة
الكلنت يعني الاعبين يعني -
x[طلب]x طلب شرح للتريقر علي جانب السيرفر والكلنت
Ahmed_Negm replied to Ahmed_Negm's topic in البرمجة
كان قصدي ايه الي حيحصل لما احط كلنت في الأرقمنت الأول حنطبق كدا عند مين الحدث -
والله اعرف ان الأرقمنت الثالث هوا المصدر بس لما احط روت معناها ان كدا الكل مصدر يعني ايه بأ مش فاهم
-
x[طلب]x طلب شرح للتريقر علي جانب السيرفر والكلنت
Ahmed_Negm replied to Ahmed_Negm's topic in البرمجة
اولآ ممكن لنك الموضوع الي تتكلم عنه + ثانيآ ممكن تقلي ايه الي يحصل لما يرسل الحدث للكنت مين راح ينطبق عندوا الحدث -
السلام عليكم - جمعة مباركة ابيك تصححلي معلوماتي عن الأمرين السيرفر والكلنت وتابع معايا في الردود علشان حستفسر عن حاجا برضوا بالنسبة للتريقر triggerClientEvent ( [table/element sendTo=getRootElement()], string name, element sourceElement, [arguments...] ) هنا الي انا فهمته من الكود ان الأرقمنت الأول هوا الجدول او الألمنتس الي عايز ارسله الحدث والأرقمنت الثاني الأسم طبعآ والثالث اللاعب صاحب الحدث دا الي حستدرج منه الحدث دا الي انا فهمو ايه الي حيحصل؟؟؟؟ root والي عايز بقي افهمنه في الارقمنت الأول1 لو عايز ارسل الحدث للاعبين فقط اعمل ايه ولو كتبت والي عايز افهمهو في الأرقمنت تلاتة 3 هل ممكن يكون الحدث منضاف عند المنت غير الاعب علشان استدعيه منه؟؟؟ دا بالنسبة للأمر دا ارجو بأ تصحيح معلوماتي لو كان في خطآ والرد علي الاسئلة بتعتي triggerServerEvent ( string event, element theElement, [arguments...] ) هنا بأ طبعآ الأرقمنت الأول حيكون اسم الحدث والأرقمنت الثاني حيكون صاحب الحدث برضوا تمام كدا خلص الموضوع ياريت ترد علي الي تعرف وما تتجاهل جزء
-
صح كلامك انا حاطط روت في الأرقمنت الأول وحطيت سورس في الأرقمنت الثالث ليه كيمو عدلي علي الكود خلي الأرقمنت الثالث روت برضو مش المفروض ان الأرقمنت الثالث لصاحب الحدث الي هوا انا علشان انا الي استدعيته ام ايه ياريت توضح
-
تصدق لسا فاهم معني loadString و unpack وشكرآ لك انت مفيد وخوادمك ايضآ
-
طييب ممكن افهم ليه روت انا لما دخلت الويكي فهمت ان الأولنية انت عايز ترسلها لمين فعلشان كدا قلت روت لاكن التنية انت الي صاحب الحدث مش المفروض ان صاحب الحدث حيكون سورس ممكن تفهمني بالتفصيل بدل ما افتح موضوع تاني عل الفاضي
-
السلام عليكم اخوتي المبرمجين كيف حالكم؟!؟؟ في مشكلة صارت في مود العاجل انا مسوي اذا ضغط الاعب علي زر يقوم بأستدعاء حدث من السيرفر وبدخل هذا الحدث استدعاء لحدث تاني في الكلنت تريجر يعني والحدث الي في الكنت دا الي في امر guiSetText علشان يعطي نص لليبل وعلمت برضوا حدث اذ كتب الاعب كلمة ع1 ومن ثم كتب بعد ع1 الكلام الي يبيه بس المراضي حدث الكتابة في السيرفر يعني يستدعي علي طول من الكلنت وحتفهم كلامي دا لو بصيت في الأسكربت -- دا اسكربت بسيط من العاجل تماام -- كلنت addEvent ( "setINF", true ) addEventHandler ( "setINF", root, function ( m1, m2, m3, mT1, mT2, mT3, Rr, Gg, Bb ) local R, G, B = ( Rr and Rr or guiGetText ( R ) ), ( Gg and Gg or guiGetText ( G ) ), ( Bb and Bb or guiGetText ( B ) ) if m1 then local text = ( mT1 and mT1 or guiGetText ( Agel1E ) ) guiSetText ( mess1, text ) guiLabelSetColor ( mess1, R, G, B ) guiSetText ( Agel1E, text ) local Dates = { text, R, G, B } setElementData ( resourceRoot, "mess1", Dates ) end end ) addEventHandler ("onClientGUIClick", root, function () if ( source == Aply1 ) then local Edit1 = guiGetText ( Agel1E ) if R ~= "" and G ~= "" and B ~= "" and Edit1 ~= "" then triggerServerEvent ( "getINF", localPlayer, true ) else outputChatBox("يجب ملء جميع الخانات الخاصة بالرسالة الذي تكتب فيها",255,0,0,true) end end if ( source == Close ) then guiSetVisible (Message , false) showCursor(false) removeEventHandler("onClientKey",root,zer) end end ) -- سيرفر Groups = { "Help.Console", "Console", } addCommandHandler( "ع1", function ( thePlayer, _, ... ) local message = table.concat ( { ... }, " " ) for i, v in ipairs ( Groups ) do if isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( thePlayer ) ) , aclGetGroup ( v ) ) then triggerClientEvent ( root, "setINF", thePlayer, true, false, false, message, false, false, 255, 255, 255 ) end end end ) addEvent( "getINF", true ) addEventHandler( "getINF", root, function ( m1, m2, m3 ) triggerClientEvent ( root, "setINF", source, m1, m2, m3 ) end ) المشكلة الي بتحصل ان لما اضغط علي الزر الرسالة مبتظهرش غير عندي انا بس ولاكن اذا كتبت في اف 8 ع1 ثم مسافة ثم الرسالة الي انا عايزها تظهر عند الكل فدا عيب في امر التريقر تقريبآ ممكن حد يشوف
-
ياض ههههههههه انت طلعت مصري عمومآ في مشكلة تنية صارت معي ثنية بعطيك الكود واقللك المشكلة -- دا اسكربت بسيط من العاجل تماام -- كلنت addEvent ( "setINF", true ) addEventHandler ( "setINF", root, function ( m1, m2, m3, mT1, mT2, mT3, Rr, Gg, Bb ) local R, G, B = ( Rr and Rr or guiGetText ( R ) ), ( Gg and Gg or guiGetText ( G ) ), ( Bb and Bb or guiGetText ( B ) ) if m1 then local text = ( mT1 and mT1 or guiGetText ( Agel1E ) ) guiSetText ( mess1, text ) guiLabelSetColor ( mess1, R, G, B ) guiSetText ( Agel1E, text ) local Dates = { text, R, G, B } setElementData ( resourceRoot, "mess1", Dates ) end end ) addEventHandler ("onClientGUIClick", root, function () if ( source == Aply1 ) then local Edit1 = guiGetText ( Agel1E ) if R ~= "" and G ~= "" and B ~= "" and Edit1 ~= "" then triggerServerEvent ( "getINF", localPlayer, true ) else outputChatBox("يجب ملء جميع الخانات الخاصة بالرسالة الذي تكتب فيها",255,0,0,true) end end if ( source == Close ) then guiSetVisible (Message , false) showCursor(false) removeEventHandler("onClientKey",root,zer) end end ) -- سيرفر Groups = { "Help.Console", "Console", } addCommandHandler( "ع1", function ( thePlayer, _, ... ) local message = table.concat ( { ... }, " " ) for i, v in ipairs ( Groups ) do if isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( thePlayer ) ) , aclGetGroup ( v ) ) then triggerClientEvent ( root, "setINF", thePlayer, true, false, false, message, false, false, 255, 255, 255 ) end end end ) addEvent( "getINF", true ) addEventHandler( "getINF", root, function ( m1, m2, m3 ) triggerClientEvent ( root, "setINF", source, m1, m2, m3 ) end ) Agel1E دلوقتي انا مصمم لوحة فيها اديت بوكس اسمه وفيها زر لما اضغط عليه المفروض الأوامر المفروض انها بتتنفذ عند الكل ولاكن هيا مبتتنفذش غير عندي بس لما جربت مع صحبي في حين اني لما اكتب في اف 8 ع1 واكتب الي انا عايزوا الأوامر تتنفذ عند الكل ويتغير العاجل فدا عيب تريقر فأيه حل المشكلة دي بأ بس ملكش دعوة بالترو والفالس الي في امر التريقر دي قيم تنية بس كل المشكلة عندي في التريقر نفسه اذا كتبت في اف 8 ع1 ثم الرسالة الي انا عايزها العاجل يتغير الي الرسالة الي انا كتبتها في اف 8 عند الكل ولما اكتب الرسالة في اللوحة الرسالة تظهر عندي انا فقط لاكن مبتظهرش عند الباقي ياريت ترد بسرعة