Jump to content

AHMED MOSTAFA

Members
  • Posts

    1,367
  • Joined

  • Last visited

  • Days Won

    27

Everything posted by AHMED MOSTAFA

  1. السلام عليكم ورحمة الله وبركاته بما ان موضوع setElementData getElementData يضعف البروسيسور حق الخادم وايضاً ماهو محفوظ بشكل يدوم فترة طويلة سويت هذه الوظيفة البسيطة نفس طريقة تشغيل الـ set/getElementData لكن محفوظة واهم شي بيانات اللاعبين نفسهم وكمان ما تضعف البروسيسور حق الخادم المهم لازم تحمل المود و تابع باقي الشرح ملاحظة طريقة الحفظ بملفات db او اللي هي Database يعني تقدر تاخذ الملف اللي عليه الداتا في انك اغلقت ملاحظة الموضوع لملف سيرفر فقط وكمان ملاحظة الموضوع تجريبي لكن شغال تمام ان شاء الله طبعاً اللي تواجهه مشاكل يقول للمساعدة في تطويره اول شي التحميل To4pTop مركز الخليج .. تخطى الاعلانات للتحميل .. ثاني شي الشرح تركيبة الكود -- [[ server side ]] exports["SQL"]:setElementSqlData ( element theElement, string key, value ) -- وضع بيانات أو تحديث بيانات قديمة بنفس الطريقة value = exports["SQL"]:getElementSqlData ( element theElement, string key ) -- لمعرفة البيانات القديمة لعنصر معين --[[ حيث theElement --> هو العنصر الذي ستضيف له البيانات ويجب ان يكون عنصر key --> string هو اسم او مفتاح البيانات ويجب ان يكون من نوع value --> وهي القيمة التي تريد وضعها في بيانات العنصر بما ان هذا الإصدار التجريبي يمكنك وضع القيمة اما رقم او قيمة داخل علامتي تنصيص "" --]] مثال function q () exports["SQL"]:setElementSqlData ( source, "money", getPlayerMoney ( source ) ) local x, y, z = getElementPosition ( source ) exports["SQL"]:setElementSqlData ( source, "x", x ) exports["SQL"]:setElementSqlData ( source, "y", y ) exports["SQL"]:setElementSqlData ( source, "z", z ) end addEventHandler ( "onPlayerQuit", root, q ) function l () givePlayerMoney ( source, exports["SQL"]:getElementSqlData ( source, "money" ) ) local x = exports["SQL"]:getElementSqlData ( source, "x" ) local y = exports["SQL"]:getElementSqlData ( source, "y" ) local z = exports["SQL"]:getElementSqlData ( source, "z" ) setElementPosition ( source, x, y, z ) end addEventHandler ( "onPlayerLogin", root, l )
  2. السلام عليكم ورحمة الله وبركاته سويت اضافة بسيطة جداً تقدر بها تعطي اللي بينشر في سيرفرك حظر حتى لو خرج من السيرفر الاضافة بكل بساطة كل ما شخص ارسل رسالة في الشات تظهر في لوحة مكتوب فيها السريال الخاص به اللوحة تفتح من حرف بي B اضغط على السريال مرتين و اللي نشر رح ياخذ بان ملاحظة لازم تضيف المود لجروب ادمن .. سوي تخطي للإعلان لتحميل الإضافة .. http://glinks.me/99Hc .. لو اقدر اضيف صورة بضيف لكن الانترنت ضعيف جداً ..
  3. اذا كنت مصري راسلني خاص مع وصف للمود اللي تبيه انا مستعد
  4. ما فتح local B1 = guiCreateBrowser (0, 40, screenW, screenH-40, false, false, false --[[, P]] ) local B2 = guiGetBrowser (B1) --guiSetVisible (P, false) requestBrowserDomains ( { "https://wiki.multitheftauto.com" } ) go = function( ) loadBrowserURL( source, "https://wiki.multitheftauto.com" ) end addEventHandler( "onClientBrowserCreated", B2, go )
  5. جربت كدة https://wiki.multitheftauto.com وكدة ومنفعش wiki.multitheftauto.com
  6. مانا عايز اعرف المشكلة .. عايز اعرف ليه مش راضيين يفتحوه
  7. ------------------ تحديث ------------------ شرح المؤقت setTimer -- [ Shared function ] اولاً انشاء المؤقت local timeInterval, timesToExecute = 5000, 10 -- Ex 1 -- Ex 1 -- Ex 1 function Test ( ) outputChatBox ( "حياكم الله" ) end Timer1 = setTimer ( Test, timeInterval, timesToExecute ) --[[ حيث timeInterval -- الفاصل الزمني للمؤقت timesToExecute -- عدد المرات --]] -- في المثال السابق تخرج رسالة "حياكم الله" كل خمس ثواني لـ 10 مرات فقط -- Ex 2 -- Ex 2 -- Ex 2 function giveMoney ( ) givePlayerMoney ( getRandomPlayer ( ), 50 ) end Timer2 = setTimer ( giveMoney, 10*1000, 1 ) -- في هذا المثال بعد 10 ثواني ولمرة واحدة يحصل لاعب عشوائي على 50 دولار -- يمكن ايضاً كتابته بهذا الشكل function giveMoney ( player ) givePlayerMoney ( player, 50 ) end Timer3 = setTimer ( giveMoney, 10*1000, 1, getRandomPlayer ( ) ) -- Ex 3 -- Ex 3 -- Ex 3 function giveMoney ( player, Money ) givePlayerMoney ( player, Money ) end Timer4 = setTimer ( giveMoney, 10*1000, 0, getRandomPlayer ( ), 50 ) -- في هذا المثال بعد كل 10 ثواني يحصل لاعب عشوائي على 50 دولار بعدد لا متناهي من المرات -- Ex 3 -- Ex 3 -- Ex 3 function TextFor ( Text, For ) outputChatBox ( Text, For ) end Timer5 = setTimer ( TextFor, 10*60*1000, 100, "Hello People", root ) -- في هذا المثال تخرج رسالة مكتوب فيها شئ انت تحدده الى شخص انت تحدده كل 10 دقائق لـ 100 مرة فقط -- [[ الخلاصة ]] -- [[ الخلاصة ]] -- [[ الخلاصة ]] TimerName = setTimer ( functionName, T, N ) --[[ حيث TimerName -->> اسم المؤقت functionName -->> الأمر / الوظيفة الخاصة بالمؤقت T -->> الفاصل الزمني بين عدد المرات N -->> عدد المرات حدوث الأمر / الوظيفة --]] ثانياً إلغاء / قفل المؤقت killTimer ( TimerName ) -- إقفال او إلغاء المؤقت --[[ حيث TimerName --> اسم المؤقت ]] -- شرح مع امثلة -- Ex 1 -- Ex 1 -- Ex 1 -- كما ذكرت في آخر توضيح في "اولاً انشاء المؤقت" نشرح كيفية اقفال او الغاء المؤقت TimerName = setTimer ( functionName, T, N ) killTimer ( TimerName ) --[[ حيث TimerName -->> اسم المؤقت functionName -->> الأمر / الوظيفة الخاصة بالمؤقت T -->> الفاصل الزمني بين عدد المرات N -->> عدد المرات --]] -- في المثال السابق الذي فيه TimerName -->> اسم المؤقت functionName -->> الأمر / الوظيفة الخاصة بالمؤقت T -->> الفاصل الزمني بين عدد المرات N -->> عدد المرات -- سيتم قفل / إلغاء المؤقت بمجرد بدأه -- Ex 2 -- Ex 2 -- Ex 2 local Test = 0 function k () Test = Test + 1 if Test >= 10 then if isTimer ( Timer ) then -- التحقق من وجود مؤقت killTimer ( Timer ) end end end Timer = setTimer ( k, 5000, 0 ) -- وعندما يصل الى 10 يتم اقفال / إلغاء المؤقت Test في هذا المثال يزيد -- يزيد 1 كل خمس ثواني -- يزيد كل فترة ليس لها نهاية -- k --> هو الأمر / الوظيفة الخاصة بالمؤقت ويمكن تسميتها اي شي -- Timer --> هو اسم المؤقت ... 25/1/2018 ...
  8. السلام عليكم ورحمة الله وبركاته عندي مشكلة في guiCreateBrowser اليوتيوب و جوجل و مواقع كثيرة تفتح لكن جربت الويكي ما رضي يفتح ابي اعرف وش المشكلة
  9. اصدار تجريبي مركز 1 .. تحميل مركز 2 .. تحميل مركز 3 .. تحميل صورة M الخريطة تظهر من حرف
  10. PUBG تقصد مثل ؟ لا تسوون فكرتي ما كنت اعرف ان موجودة سيرفرات بهذا الجيم مود
  11. برأيي لو يسوون onClientElementDamage onElementDamage بيكون افضل لأنها بتجمع بين الكل
  12. الاوبجكت دمه ثابت دائماً حتى اذا فجرته ذذ ابيهم يسوون ذا الحدث onElementDamage
  13. بعيداً عن الموضوع افضل شي بتسويه انت هو ربط اللعبة بالمواقع الخارجية اما بالنسبة للموضوع ما دامك تبي تضيع وقت سوي واللعبة لسة فيها ما يقارب 20 الف لاعب لكن لا تاخذها على اساس تضييع وقت ولكن تطوير في البرمجة و الربط بين اللغات
  14. ثلاث طرق لإنشاء وظيفة / أمر ------------------------------------------------------------------------------------- ----------------------------------- killerProject ----------------------------------- ------------------------------------------------------------------------------------- ---------------- [[ 1 ]] ---------------- ---------------- [[ 1 ]] ---------------- ---------------- [[ 1 ]] ---------------- function functionName ( Argument ) -- -- YourCode -- end functionName ( Argument ) setTimer ( functionName, 50, 0, Argument ) addEventHandler ( "EventName", root, functionName ) ---------------- [[ 2 ]] ---------------- ---------------- [[ 2 ]] ---------------- ---------------- [[ 2 ]] ---------------- functionName = function ( Argument ) -- -- YourCode -- end functionName ( Argument ) setTimer ( functionName, 50, 0, Argument ) addEventHandler ( "EventName", root, functionName ) ---------------- [[ 3 ]] ---------------- ---------------- [[ 3 ]] ---------------- ---------------- [[ 3 ]] ---------------- addEventHandler ( "EventName", root, function ( Argument ) -- -- YourCode -- end ) setTimer ( function ( Argument ) -- -- YourCode -- end , 50, 0) ---------------- [[ Ex ]] ---------------- ---------------- [[ Ex ]] ---------------- ---------------- [[ Ex ]] ---------------- function functionName ( Argument ) -- outputChatBox ( Argument ) -- Hello رسالة مكتوب فيها -- end functionName ( "Hello" ) -- إشارة لأمر / وظيفة --- [[ Or ]] --- functionName = function ( Argument ) -- outputChatBox ( Argument ) -- Hello رسالة مكتوب فيها -- end functionName ( "Hello" ) -- إشارة لأمر / وظيفة ----------------------------------------- ----------------------------------------- ----------------------------------------- function functionName ( Argument ) -- outputChatBox ( Argument ) -- Hello رسالة تظهر كل 5 ثواني في الشات العام مكتوب فيها -- end --- [[ Or ]] --- function functionName ( Argument ) -- outputChatBox ( Argument ) -- Hello رسالة تظهر كل 5 ثواني في الشات العام مكتوب فيها -- end setTimer ( functionName, 5000, 0, "Hello" ) -- مؤقت ----------------------------------------- ----------------------------------------- ----------------------------------------- function functionName ( Argument ) -- outputChatBox ( Argument ) -- Hello رسالة تظهر كل 5 ثواني في الشات العام مكتوب فيها -- end --- [[ Or ]] --- function functionName ( Argument ) -- outputChatBox ( Argument ) -- Hello رسالة تظهر كل 5 ثواني في الشات العام مكتوب فيها -- end setTimer ( functionName, 5000, 0, "Hello" ) -- مؤقت ----------------------------------------- ----------------------------------------- ----------------------------------------- addEventHandler ( "onPlayerChat", root, function ( Text ) takePlayerMoney ( source, 1 ) -- اخذ 1 دولار عند ارسال رسالة outputChatBox ( getPlayerName ( source ) .. " : " .. Text ) -- اخراج الرسالة مع الاسم end ) --- [[ Or ]] --- onChat = function ( Text ) takePlayerMoney ( source, 1 ) -- اخذ 1 دولار عند ارسال رسالة outputChatBox ( getPlayerName ( source ) .. " : " .. Text ) -- اخراج الرسالة مع الاسم end addEventHandler ( "onPlayerChat", root, onChat ) -- حدث --- [[ Or ]] --- function onChat ( Text ) takePlayerMoney ( source, 1 ) -- اخذ 1 دولار عند ارسال رسالة outputChatBox ( getPlayerName ( source ) .. " : " .. Text ) -- اخراج الرسالة مع الاسم end addEventHandler ( "onPlayerChat", root, onChat ) -- حدث ----------------------------------------- ----------------------------------------- -----------------------------------------
  15. راحت ايامه ما اعتقد احد يبيه ممكن تكون انت ال 100 مشاهدة ذذ كل المبرمجين هنا محترمين ومب خاينين بفضل الله ما اتوقع ابداً ان يكون فيه مبرمج فاضي 1 حتى
  16. + "onClientGUIClick" -- Event @L3yr آسف ع الاكواد الناقصة لكن اعرف انك مب ضعيف في البرمجة و رح تفهم باقي المطلوب ذذ
  17. -- GUI "onClientMarkerHit" -- Event guiSetVisible triggerServerEvent getPlayerMoney moveObject
×
×
  • Create New...