Jump to content

#DRAGON!FIRE

Members
  • Posts

    4,429
  • Joined

  • Last visited

Everything posted by #DRAGON!FIRE

  1. Note: This event is only for custom weapons that were created with createWeapon, for player held weapons use onClientPlayerWeaponFire. وكيف بتفعل ايفنت في السيرفر وهو كلنت ؟ خل الكود كله كلنت ذذ # , مو مششكلة يخليه كلنت , الواحد وقت يحتاج يسوي كلنت يسويه وقت م يحتاج م يسويه
  2. # الححين كلكم تستخدموا takeWeapon # يمكن م يبي يسحبه هو , يبي بس بالمنطقةة ذي م يقدر يستخدمه # لو يبي كذا , استخدم Event "onClientWeaponFire" cancelEvent Event "onMarkerHit" addEventHandler "onClientWeaponFire" Event "onMarkerLeave" removeEventHandler "onClientWeaponFire"
  3. # بعطيكـ الكود كـأمل , وبشرحه لكـ نقطةة نقطةة .. Client Side ! Window = guiCreateWindow (.....) # سوينا النافذةة مثلأ User = guiCreateEdit (.....) # وسوينا عليها الأيديت حق اليوزر Pass = guiCreateEdit (.....) # والأيديت حق الباسس Register = guiCreateButton (....) # وزر التسسجيل addEventHandler("onClientGUIClick", root, # نضضيف حدث الضغط function () # فنكشن جديد local user = guiGetText(User) # هنا نجيب الكلأم اللي كتبه بـ ايديت اليوزر local pass = guiGetText(Pass) # وهنا نجيب الكلأم اللي كتبه بـ ايديت الباسس if ( source == Register ) then # لو ضغط على زر التسجيل triggerServerEvent("Regi",getLocalPlayer(),user,pass) # ونرسسل معاه الـكلأم اللي جبناه من 2 اديت Regi نسوي تريقر بـ اسم end # اغلأق الفنكشن end # اغلأق if ) # اأغلأق # الحين سوينا الكلنت حلو , وش باقي ؟ , باقي نستقبل التريقر من سيرفر ونسوي حساب جديد بـ اسم اليوزر اللي جبناه والباسس اللي جبناه , Server Side ! addEvent("Regi",true) # اضضأفةة التريقر addEventHandler("Regi",getRootElement(), # كمان هنا function (user,pass) # فنكشن جديد , وركز هنا , اليوز والباس معرفين بالفنكشن روح ارجع للتريقر تشوف اخره يوزر وباس يعني هذول رسلناهم مع التريقر local account = getAccount(user,pass) # نتحقق من وجود الحسساب if ( account ) then # لو موجود outputChatBox("* This Account is Already Used",source,255,0,0) # يقله بالششات انه موجود else # لو مأ كان موجود addAccount(user,pass) # يضضيف اكأونت جديد بـ اسم الحساب اللي جبناه والباس اللي جبناه outputChatBox("Your UserName: " .. user .. " Your PassWord : " .. pass,source,255,150,255) # وهنا يقله بالشات اسم اليوزر حقه والباس حقه end # اغلأق if end # اغلأق الفنكشنن ) # اغلأق
  4. # الححين ردكـ م له داعي ولخبطت الرجال , يعني واحد مبتدئ وش تتوقع وقت تعطيه كذا ؟ , لأ عأطيه فنكشنين بس , # ي اخ فالنفترضض انك مسوي زر اسمه Register # طيب الحين تبيه وقت يضغط يسسوي حساب , كيف ؟ , اول شي نحط حدث الضضغط , وبعدين نسوي تريقر الحين تقول ليه التريقر , التريقر لأنه في بالموضوع اكواد سيرفر # والكود حق وقت يضغط كلنت , الحين سوينا تريقر وهناك نستقبل , ونحط الأكأونت # وهذي هي الفنكشنات التاليةة : ... Event : onClientGUIClick # نضضيف حدث وقت يضضغط guiGetText # نجيب الكلأم اللي كتبه بالأديت حق اليوزر نيم والباسس triggerServerEvent # ونرسل تريقر ونرسل معاهم الـكلأم اللي جبناه من الأيديت # الحين سيرفر نسوي addEvent # بأسم التريقر اللي سويناه addEventHandler # بأسم التريقر اللي سويناه getAccount # نتحقق لو الحساب موجود بالسسسيرفر او لأ addAccount # نسسوي حسساب جديد بـ الأسم اللي حطه والباسس , طبعا اليوزر والباس معرفين بالفنكشن
  5. # تقصد وقت يجي يضغط زر تسجيل الدخول يسجله ؟ , ولأ وش
  6. يب ض2 بس ابي اعرف هو يقصد واحد من الزوار ولا الادامنة ولا صاحب السيرفر ؟ # لأ ياخي , انا مسويها كود تسويه تكتب اسم اللاعب مثلأ والوقت
  7. # ` ههذأ كود مسسويه ... `
  8. # سوي ريستارات , ولو م نفع , احذف السسكور , وارجع حمل الأصلي اخر تحديث من الكومنتي # ولو م ضبط المشكلة من المود اللي يضيف الكولمن
  9. # هههههـ تابل والبندر هواش دأئما خخخـ # ي اخوي حتى لو لقيت واحد يسويلكـ بس بسسعر غالي .. م بسويلكـ , ومسسسسسستحيل تلقى احد يسويلكـ مستحيل , لو يقدر كان سوا له وهو مشششششوار مرة # Mta لأ تحسسبونه سهل ترى احسن سيرفر اف اف اس .. في
  10. # عندكـ المودات اللي عطاكـ هي كنق , # لو تبغى تتعلم تسسوي بنفسكـ وانا اشكـ في ذللكـ خخ الفنكششأت addCommandHandler Loop ... getElementsByType tonumber givePlayerMoney
  11. # اول اول شي , لأ تفكر فـ المودات الكبيرة والقيم مود خلها على ججنب # اول شي تعلم الأأساسيات , لو م تعلمتها بتتعذب طول م انت تبرمج # في شي اسسمه ويكي فيه كل فنكشنات ( اللعبة ) : https://wiki.multitheftauto.com/wiki/Main_Page # طبعا في احداث وفنكشنات , وكل شي له وظيفةة محددة # يعني احداث , زي مثلأ وقت اللاعب يدخل يخرج يسسجل دخوله كذا # وفنكششأت مثلأ / فنكشن يخفي لك النافذة او يظهرها , او يحط لها الألفا , او مثلأ فنكشن يسوي لك الشاشة سودة او لون غير يعني # وفنكشن مثلأ يشغل لكـ مققطع صوت # guieditor يعني كل فنكشن له وظيفة محددة يسويها , على سسبيل المثال : تبي انت تسوي موود انتقألأت تسوي لوحة بـ سكربت ..... # الحين حلو سويت اللوحة وكل شي تمام , الحين خطوة خطوةة , كيف اخليها تفتح بـ زر اف 2 مثلأ ... bindKey # ` هذا الفنكشن مثلأ يسوي لكـ زر جديد بوظيفة انت تحددها مثلأ زر اف 2 يظهر نافذة الانتقالات ولا يخرج نص بالشات يعني تسوي زر له وظيفة ما ` guiSetVisible ` هذا الفنكشن تحط اخفاء او اظهار لنافذتكـ , تحط القيمة ترو لو تبي تظهرها , فلس تخفيها ` showCursor ` هذا الفنكشن وظيفته يظظهر لكـ المؤششر حق الماوس ` # طبعا الحين النافذة جاهزة وصارت تفتح بـ اف 2 , طيب الحين كيف اخليه وقت يضغط على الدائري ينتقل الى الدائري # زي م قلت لك اول في احداث كثيرة منها : وقت اللاعب يدخل - وقت يسجل دخوله - وقت يسجل خروجه - ي , يعني اي شي يسوي اللاعب هو حدث تقريبا # طيب الحين في حدث وقت اللاعب يضضغط على الزر وش هو الحدث ؟ , "onClientGUIClick" ` هنا حدث وقت اللاعب يضغط , ` طيب الحين سوينا الحدث , وحطينا متغير الزر يعني اللي يعرف الزر حق الدائري مثلأ كذا ZA7F1 = guiCreateButton(......) # طبعا انا حطيت النقاط للأختصأر , في شي اسمه ارقمنات يعني احداثيات الزر والألفا حقه ووين يكون على اي نافذة وكثير مع الأيام تتعلم # طيب سوينا الحدث الحين كيف اخليه ينتقل ؟ ؟ بأسستخدأمكـ لفنكشن setElementPosition # هذا يحط الموقع او المكان الي انت تحدده عبر الاحداثيات يحطه للعنصصر .. # طيب الحين سوينا وش باقي ؟ باقي تحط بـ نهايةة الحدث بنهاية كود الحدث وقت يضغط end end ) # الحين انت تسسأل وش ذا ؟ # ياخذ اند وكل م تفتح فنكشن جديد ياخذ اند if الأندات ذي عشان تقفل الفنكشن واشياء ثانية , بس ليش نقفلها عشان م نتلخبط وهي قانون فـ اللعبة , كل شرط # وطبعا فـ اللعبة في شي اسمه كلنت وسيرفر , يعني احداث وفنكشنات كلنت , واحداث وفنكشنات سيرفر , يعني م يمديكـ تستخدم حدث كلنت فـ سيرفر م تقدر او بالعكسس # وفي فنكشنات كلنت + سيرفر , تقدر تستخدمها هنا وهنا فنكشششنأت كلنت # احداث كلنــت # فنكششنات سيرفر # احداث سيرفر # # طبعا كل الشرح خخـ الطويل , هذا مجرد مقدمة بسيطة جدا جدا # وفي عندكـ لفة Lua تتعلمها واشياء كثيرة مع الأيام .. # وهذا مجرد ممقدمة بسطية جدا , والسسلأمم
  12. # الدأتا تسستخدمها لشئ مؤقت تقريبأ يعني تسويها عشان تسوي شرط ووقت يخرج اللاعب خلأص تروح , يعني فـ نفس الوقت اللي يكون فيه اللاعب تستخدمها لأشياء بسسيطةة , اما لو تبي تحفظ استخدم اكاونت داتا او سسكل
  13. # الكـود اعتقد انه منششور وموجود بـ كل مكان , تفضضل ي اخوي ... # بـدل الـ Pos x, Pos Y, Pos Z, لأحدأثيات منطقتكـ ZA7F = createMarker( Pos x, Pos Y, Pos Z, "cylinder", 30, 0, 0, 0, 0 ) ---------- نسوي ماركر addEventHandler ( "onMarkerHit", ZA7F, ---------- نسوي حدث الي يدخل للماركر function ( hitPlayer ) -- وظيفة if getElementType ( hitPlayer ) == "player" then ------ يـتحقق من الشي الي دخل الماركر لاعب سيارة ماء صوت الخ .. toggleControl ( hitPlayer, "fire", false ) ---------- نسوي هنا انه ما يقدر يطلق على احد toggleControl ( hitPlayer, "aim_weapon", false ) ---------- وهنا elseif getElementType ( hitPlayer ) == "vehicle" and getVehicleController ( hitPlayer ) then ------- هنا يتحقق انه الشي الي داخل سيارة outputChatBox ( "* _,Forbidden for cars to enter here", Player, 255, 0, 0, true ) --------- اظهار كلام بالشات destroyElement ( hitPlayer ) ----------- نسوي سحب للسيارة end ------- اغلأق end ------- اغلأق ) ------- اغلأق addEventHandler ( "onMarkerLeave", ZA7F, ----------- نحط حدث الي خاج من الماركر function ( leftPlayer ) ---- وظيفة if getElementType ( leftPlayer ) == "player" then ----------- يتحقق من الي خرج toggleControl ( leftPlayer, "fire", true ) --------- الحين يفتح له الاسلحة # الي قفلناهم فوق يفتحهم الحين toggleControl ( leftPlayer, "aim_weapon", true ) ------- وهنا end -------- اغلأق end ------- اغلأق ) ------- اغلأق
  14. bool fetchRemote ( string URL[, int connectionAttempts = 10 ], callback callbackFunction, [ string postData = "", bool postIsBinary = false, [ arguments... ] ] ) # + شف مثال الفنكشن وجربه وتفهم اول شي افهم كل ارقممنت
  15. # ولله الططلب مهو بالسسهل كثير , حـأول تتعلم وتسسويها بنفسكـ ,
  16. ثانياً تعال هنا: # خخخخـ لأ احسب تتلكم على callRemote
  17. # الا معقدةة , يبيلها تتصل بالموقع والموقع تكون انت مسويه وتسوي سكربت بي اتش بي يسستقبل الأتصال ويحوله يرجع مشوار # لأزم يكون لك خبرة بالـبي اتش بي # بالنسبة للأ الثانية لأ م ينزل , لأنه انت م تعرفه بالميتا كذا يقول الويكي The file should also be included in meta.xml with the download attribute set to "false", see meta.xml for more details
  18. # او كمان من الممكن , downloadFile # او callRemote # 1.3.4 الثانيةة صعبة ومعقدةة , الأولة بس للأصدأر # __ الأولة يمديكـ تنزل اي ملف كأن , تكسد ولأ صورة ولأ اي شي
  19. # زي م قلت لكـ , م يمدكـ تحذفها .. >
  20. # اعتقد الفوت يجي فيه مابات دي دي ودي ام وششوتر وكل شي ,
  21. # خخخ م يقصد كذا, يقصد يحذفها من جهـأز اللاعب
  22. # م تقدر , بس من الممكن يكون في طرق بس اعتقد ذي تنفع fileDelete # المشكلة لو حذفتها ودخل مرة ثانية بيرجع يحمل
  23. # اولأ تكلم عربي , ثاني شي مدامه صديقكـ مسوي كل ذا الكود اعتقد يقدر يسوي طلبكـ # + نحنا كيف نعدل على كود مو لنا وطويل .. م نفهم كثير
×
×
  • Create New...