Jump to content

Ahmed_Negm

Members
  • Posts

    302
  • Joined

  • Last visited

Everything posted by Ahmed_Negm

  1. 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)") -- هنا خلي الأتنين اسم واحدوخلي الأكونت قبل الأي دي مش في الأخر
  2. الكود الي انت عاطيهولي دا الي يستدرج القيم من قاعدة البينات انا عايز الكود الي فيه صنع قاعدة البينات والكود الي فيه تحديث لاعدة البينات دي
  3. انا فهمتك انت اكيد حتعدل علي قاعدة البينات لو انت بتستخدمها ممكن الأسكربت تبع قعدة البينات اشوفه يمكن اساعدك
  4. اخي صعب جدآ ان المبرمج يبص في الكود دا كلو انت لازم تشغل الدي بق اكتب كدا في اف 8 debugscript 3 وبعدين تشغل المود وتقول للمبرمجين ايه الي ينكتب فيه بس تذكر تشغل الدي بق الأول وبعدين تشغل المودين مود الشوب ومود اللوحة الي تجمع اللوح + تجيب الأخطاء الي تحتوي في اولها علي اسم من المودين دول
  5. طيب علشان لو مفهمتش 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. سطر 6 ازاي Tetx local name = guiGetTetx ( name ) او ما اقصد اخطاء قصدي لغبطة بس خلاص انت وصلت لحلك
  7. في طريقة حلوة وسهلة انا عملها بسيرفري بتروح في المود الي انت عايز تخلي اللوحة بتعتو تفتح لما تضغط علي الزر وبعدين تخلي اللوحة دي تفتح بكلمة في اف8 وحعطيك مثال دلوقتي مود زي مود تشغيل الأغاني دا خليه مثلآ لما تكتب في اف 8 sound اللوحة تظهر لك تمام وروح علي المود يلي فيه الزراير وخلي لما الاعب يضغط علي زر يحدث كذا executeCommandHandler
  8. اخي كودك فيه اصلآ اخطاء كثير
  9. مزيكا حتستعمل تيمر وامر جيو ست اينابلد كدا -- كلنت 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 ونصيحة ياريت متطلب اكود جاهزة اتعلم البرمجة بنفسك
  10. تمام انت كدا وضحتلي اكتر ولاكن برضوا نفس المشكلة في الموضوع بتاع العاجل في المووضوع ذا : وبالأخص هيا مشكلة تريقر
  11. انت مجاوبتنيش علي سؤالي انا قلت معنا الروت الي محطوطة في الحدث دي addEventHandler ( "hey", root ان كل الاعبين اصحاب الحدث ولا الشخص الي استدعي الحدث اين كانت طريقة استدعاء ؟؟؟؟ داسؤالي
  12. فهمت كلامك بس عايز افهم دا دلوقتي انا هنا صنعت الحدث في الكلنت اهو addEvent ( "hey", true ) addEventHandler ( "hey", root, function name ) عايز اعرف بأ روت هنا معناها ان كل الاعبين يكونو مصدر الحدث ولا مصدر الحدث الي هوا الي استدعي الحدث
  13. اوك عندي استفسارين اولآ يعني انا لو سبت ارقمنت واحد حيبعتها لكل الاعبين ثانيآ المشكلة الي حصلت معايا في المصدر بالذات تقدر تشوفها في الموضوع دا https://forum.multitheftauto.com/topic/97799-xامشكلةx-مشكلة-في-مود-عاجل/
  14. طيب عمومآ انا مفهمتش برضوا بس خلاص مش حتعبك اكتر من كدا وانا صراحة يعني مندهش جامد منك الوحيد الي يرد في نفس الوقت بس اخر طلب انا اصلآ سويت الموضوع دا بسبب مشكلة معي في التريقر والمشكلة دي كانت في مود العاجل ممكن تدخل وتعرفني غلطي فين بالظبط وتقرأ الموضوع كامل
  15. كان قصدي ايه الي حيحصل لما احط كلنت في الأرقمنت الأول حنطبق كدا عند مين الحدث
  16. والله اعرف ان الأرقمنت الثالث هوا المصدر بس لما احط روت معناها ان كدا الكل مصدر يعني ايه بأ مش فاهم
  17. اولآ ممكن لنك الموضوع الي تتكلم عنه + ثانيآ ممكن تقلي ايه الي يحصل لما يرسل الحدث للكنت مين راح ينطبق عندوا الحدث
  18. السلام عليكم - جمعة مباركة ابيك تصححلي معلوماتي عن الأمرين السيرفر والكلنت وتابع معايا في الردود علشان حستفسر عن حاجا برضوا بالنسبة للتريقر triggerClientEvent ( [table/element sendTo=getRootElement()], string name, element sourceElement, [arguments...] ) هنا الي انا فهمته من الكود ان الأرقمنت الأول هوا الجدول او الألمنتس الي عايز ارسله الحدث والأرقمنت الثاني الأسم طبعآ والثالث اللاعب صاحب الحدث دا الي حستدرج منه الحدث دا الي انا فهمو ايه الي حيحصل؟؟؟؟ root والي عايز بقي افهمنه في الارقمنت الأول1 لو عايز ارسل الحدث للاعبين فقط اعمل ايه ولو كتبت والي عايز افهمهو في الأرقمنت تلاتة 3 هل ممكن يكون الحدث منضاف عند المنت غير الاعب علشان استدعيه منه؟؟؟ دا بالنسبة للأمر دا ارجو بأ تصحيح معلوماتي لو كان في خطآ والرد علي الاسئلة بتعتي triggerServerEvent ( string event, element theElement, [arguments...] ) هنا بأ طبعآ الأرقمنت الأول حيكون اسم الحدث والأرقمنت الثاني حيكون صاحب الحدث برضوا تمام كدا خلص الموضوع ياريت ترد علي الي تعرف وما تتجاهل جزء
  19. صح كلامك انا حاطط روت في الأرقمنت الأول وحطيت سورس في الأرقمنت الثالث ليه كيمو عدلي علي الكود خلي الأرقمنت الثالث روت برضو مش المفروض ان الأرقمنت الثالث لصاحب الحدث الي هوا انا علشان انا الي استدعيته ام ايه ياريت توضح
  20. تصدق لسا فاهم معني loadString و unpack وشكرآ لك انت مفيد وخوادمك ايضآ
  21. طييب ممكن افهم ليه روت انا لما دخلت الويكي فهمت ان الأولنية انت عايز ترسلها لمين فعلشان كدا قلت روت لاكن التنية انت الي صاحب الحدث مش المفروض ان صاحب الحدث حيكون سورس ممكن تفهمني بالتفصيل بدل ما افتح موضوع تاني عل الفاضي
  22. السلام عليكم اخوتي المبرمجين كيف حالكم؟!؟؟ في مشكلة صارت في مود العاجل انا مسوي اذا ضغط الاعب علي زر يقوم بأستدعاء حدث من السيرفر وبدخل هذا الحدث استدعاء لحدث تاني في الكلنت تريجر يعني والحدث الي في الكنت دا الي في امر 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 ثم مسافة ثم الرسالة الي انا عايزها تظهر عند الكل فدا عيب في امر التريقر تقريبآ ممكن حد يشوف
  23. ياض ههههههههه انت طلعت مصري عمومآ في مشكلة تنية صارت معي ثنية بعطيك الكود واقللك المشكلة -- دا اسكربت بسيط من العاجل تماام -- كلنت 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 عند الكل ولما اكتب الرسالة في اللوحة الرسالة تظهر عندي انا فقط لاكن مبتظهرش عند الباقي ياريت ترد بسرعة
×
×
  • Create New...