-
Posts
1,849 -
Joined
-
Last visited
-
Days Won
6
Everything posted by nxFairlywell
-
حياك الله حبيبي , أنا بعد الاختبارات راح أكتب في الموضوع أسماء الفريق اللي راح يشتغل على السيرفر و راح أرسلك ع الخاص
-
المغزى إني أبي أفتح سيرفر جديد أستمتع أولاً انا فيه كلاعب لو أبي هجولة راح أتوجه لطاره أو وزارة الهجولة كلها سيرفرات ممتازه و لها صيتها من زمان بس أبي أسوي فكره جديده سيرفرات الحياة الواقعية العربيه قليله و هذا الطور محبوب و أغلب السيرفرات العربية اللي فاتحين حياة واقعية تقريباً مو فاتحين سيرفرات بأفكار "واو تخلي اللاعب يجي عشان يستمتع" فهمت قصدي؟
-
مو سالفة مساعدة في البرمجة أنا خبرتي ممتازه في البرمجه بس أبي ناس تساعدني بحيث نفتح السيرفر بأسرع وقت و أبي ناس تصمم مابات لأني أكبر نوب في تصميم المابات
-
ياهلا بالشباب , أتمنى لي ولكم التوفيق موجود بالمنتدى هو ؟
-
وياك حبيبي انت اللي نايس
-
السلام عليكم ورحمة الله وبركاته لكل الإخوة في المنتدى , أنا راح أبدأ في مشروع سيرفر جديد و أبي ناس تخاوي وتدعس معي سواءاً من مبرمجين أو مابرز و مصممين سواءاً مستواك متوسط أو محترف إذا كنت مبتدئ و ناوي تتعلم مستعد أساعدك بشرط يكون شغلك للسيرفر المنشود وليس لسيرفر آخر أي شخص يبي يشتغل معي على السيرفر ونتعاون يراسلني على ديسكورد أو الرسائل الخاصة بالمنتدى كل تكاليف السيرفر علي أنا , كل شي راح أوفره للي يبي يشتغل معي , فقط نحتاج وقت و شغل و رغبه طبعاً راح نبدأ بعد الإختبارات حسب تقويم المملكة العربية السعودية . =============================================================== إلى الآن ما حددت نوع اللعب , لكن غالباً غالباً راح يكون حياة واقعية و راح نتفق على القيم مود لاحقاً . مع تمنياتي للجميع بالتوفيق Discord : NX_CI#6895
-
تحتاج تسوي دوال جديده ويبيلها شغل تحتاج حدث : onClientWeaponFire راح يصير السورس عندك هو السلاح اللي يطلق النار ,لازم تجرب هل تحتاج تسوي كانسل ايفنت او لا طبعا تستخدم هذي الدالة = setWeaponFiringRate عشان تحط معدل إطلاق النار .
-
إي والله مثل البرق مضت
-
هذي صورة من مقطع نزلته ع اليوتيوب قبل من 2010 ما راح تشوفون اسم المقطع اكيد عشان لا تدخلون تشوفوه كامل ^^" طبعاً السيرفر كبار الهجولة اذكر اسمه كذا
-
جربت تعيد تثبيت اللعبه ؟
-
يعني تقصد أنك تبي تبدل سلاح بأوبجكت , للأمانه ماعندي خلفية عن الأوبجكتات بس تأكد من الأوبجكت اللي أخذته من الموقع وتأكد من ملف تي إكس دي
-
setWeaponFiringRate ( weapon theWeapon, int firingRate ) -- أتوقع تقصد هذا ؟ جربه
-
ارسل كود اللوحه ع الخاص
-
السلام عليكم ورحمة الله وبركاته في بداية دخولك للغة البرمجة إل يو اي عليك معرفة الأساسيات مثل الدوال و المتغيرات والشرط و نهاية الدالة و متى يتحقق الشرط و متى يصبح خاطئاً (ترو , فولس ) أي المنطق كل هذه اشياء اساسية عليك معرفتها من خلال الدروس في قسم الشروحات , إذا لم تفهمها جيداً فنصيحتي لك أن تسأل عنها و تحاول أن تفهمها قبل أن تنتقل لخطوات متقدمه و أيضاً عليك التأني في تعلم لغة البرمجة لأنها تحتاج وقت و تركيز و رغبه , فلم يكن قبلك أحد أجاد لغة برمجية خلال اسبوع او اسبوعين أو حتى خلال شهر . .وهذا من واقع تجربة وخبره# أما بالنسبة لأزرار اللوحة وكيف تتعامل معها فتوجد شروحات كثيره جداً ومبسطه من الإخوان في المنتدى بقسم الشروحات و قد نجح الكثير في إجتياز هذه المصاعب الابتدائية بفضل تلك الدروس فراجعها . الآن سأضع لك بعض الأمثلة على لوحة تجريبية لنفترض أننا أنشأنا لوحةً تحمل 3 أزرار لكل زر وظيفة محدده وهي كالتالي : الزر الأول : يكتب إسم اللاعب الذي ضغط على الزر الأول الزر الثاني : يكتب عدد اللاعبين في الخادم الزر الثالث : يقوم بإغلاق اللوحة .ملاحظة هامة : جميع الأكواد التالية تُوضَع في ملف العميل أو( الكلينت ) فقط ولا توضَع في ملف الخادم أو السيرفر الكود التالية هو كود بناء اللوحة تم نسخه من سكربت الجي يو أي إديتور * GUIEditor = { button = {}, window = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(609, 376, 661, 423, "لوحة تجريبية", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 0.98) guiSetVisible( GUIEditor.window[1],false ) -- دالة تقوم بإغلاق اللوحة فور تشغيلها لأنه إفتراضياً سوف تظهر اللوحة على شاشتك عند تشغيل السكربت أو المود GUIEditor.button[1] = guiCreateButton(22, 57, 249, 41, "الزر الأول", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[1], "default-bold-small") guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA") GUIEditor.button[2] = guiCreateButton(376, 57, 249, 41, "الزر الثاني", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[2], "default-bold-small") guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA") GUIEditor.button[3] = guiCreateButton(209, 220, 226, 55, "الزر الثالث", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFAAAAAA") end ) إضغط هنا يفتح معك موقع في داخله صورة اللوحة الآن نريد توظيف الأزرار , نبدأ بالزر الأول أردنا أن نجعل الزر الأول يحضر إسم اللاعب و يكتبه في الشات العام داخل اللعبه إذن من خلال كود إنشاء اللوحة في الأعلى نقول أن المتغير التالي يمثل الزر الأول : GUIEditor.button[1] سيكون عملنا على المتغير وليس إسم الزر بالعربي ** الدوال التي نحتاجها لبرمجة الزر الأول كالتالي : دالة جلب إسم اللاعب getPlayerName دالة إخراج النص للشات outputChatBox أما الحـدث الموجود لدينا هنا هو حدث الضغط على زر : onClientGUIClick نبدأ على بركة الله , ننشئ دالةً جديده و لنجعل أسمها كالتالي : function firstButtonWork() نقوم الآن بإغلاق الدالة كي تصبح جاهزه لأداء المهام المدرجة بداخلها : function firstButtonWork() -- بداية الدالة end -- نهاية الدالة الآن نقوم بإستخراج إسم اللاعب و نضعه في متغير داخل الدالة function firstButtonWork() -- بداية الدالة -- منطقة عمل الدالة إذا كان فارغاً فلن تعمل ولكن لن تعطيك أخطاء -- local playerName = getPlayerName( localPlayer ) -- ووضعنا له وظيفة الحصول على اسم اللاعب إذن المتغير هو إسم اللاعب نفسه playerName انشئنا متغير باسم end -- نهاية الدالة الآن نقوم بكتابة الخطوة الأخيره للزر الأول وهي إخراج أي نص في الشات و النَّصُ هنا هو إسم اللاعب : function firstButtonWork() -- بداية الدالة -- منطقة عمل الدالة إذا كان فارغاً فلن تعمل ولكن لن تعطيك أخطاء -- local playerName = getPlayerName( localPlayer ) -- ووضعنا له وظيفة الحصول على اسم اللاعب إذن المتغير هو إسم اللاعب نفسه playerName انشئنا متغير باسم outputChatBox( playerName,localPlayer, 255, 0, 200 ) -- هو إسم اللاعب الذي حصلنا عليه من الدالة السابقة في الأعلى playerName دالة إخراج النص حيث end -- نهاية الدالة إنتهينا الآن من الدالة الموكلة بالوظائف التي تلي الضغط على الزر الأول متبقي لدينا أن نربط الزر الأول بالحدث function firstButtonWork() -- بداية الدالة if source == GUIEditor.button[1] then -- بداية شرط التحقق من ان الزر المضغوط هو الزر الاول -- منطقة عمل الدالة إذا كان فارغاً فلن تعمل ولكن لن تعطيك أخطاء -- local playerName = getPlayerName( localPlayer ) -- ووضعنا له وظيفة الحصول على اسم اللاعب إذن المتغير هو إسم اللاعب نفسه playerName انشئنا متغير باسم outputChatBox( playerName,localPlayer, 255, 0, 200 ) -- هو إسم اللاعب الذي حصلنا عليه من الدالة السابقة في الأعلى playerName دالة إخراج النص حيث end -- نهاية الشرط end -- نهاية الدالة addEventHandler('onClientGUIClick', root, firstButtonWork) الآن نقوم بإنشاء دالة خاصة بالزر الثاني و هو زر إظهار عدد اللاعبين في الشات : function secondButtonWork() -- بداية الدالة if source == GUIEditor.button[2] then -- شرط التحقق من أن الزر المضغوط هو الزر الثاني local players = getElementsByType("player") -- دالة تمثل كل اللاعبين في السيرفر local playersCount = #players -- متغير يمثل عدد اللاعبين في السيرفر local text = tostring(playersCount) -- تحويل عدد اللاعبين من أرقام إلى نص outputChatBox(text, localPlayer, 000, 094, 166) -- إخراج الرقم في الشات end -- نهاية الشرط end -- نهاية الدالة addEventHandler('onClientGUIClick', root, secondButtonWork) -- حدث عند الضغط على الزر نقوم الآن بتعيين دالة جديده تخص إغلاق اللوحة للزر الثالث والأخير: function thirdButtonWork() -- بداية الدالة if source == GUIEditor.button[3] then -- شرط التحقق من أن الزر المضغوط هو الزر الثالث guiSetVisible(GUIEditor.window[1], false) -- دالة إغلاق اللوحة showCursor(false) -- دالة عرض المؤشر أو إخفاؤه end -- نهاية الشرط end -- نهاية الدالة addEventHandler('onClientGUIClick', root, thirdButtonWork) -- حدث عند الضغط على الزر F5 لم يتبقى لنا إلا تعيين أحد أزرار الكيبورد لفتح اللوحة التجريبية و لنفترض أن الزر هو: function openWindow() -- بداية الدالة guiSetVisible(GUIEditor.window[1], not guiGetVisible(GUIEditor.window[1])) -- تعيين حالة اللوحة ( مفتوحة أو مغلقة ) عكس حالتها حين تضغط على زر اف 5 showCursor(not isCursorShowing()) end -- نهاية الدالة bindKey("F5", 'down', openWindow) -- تعيين زر إف 5 كفتح و إغلاق للوحة التجريبية في النهاية أتمنى منك تحاول و تتعلم وتبحث , كلنا كان نحتاج مساعده في البداية و حصلنا مساعده و تجاوب من الاخوان في المنتدى الله يجزاهم خير و لكن لم نعتمد على أكواد جاهزه فقط بالتوفيق .
-
Just try نصيحة مني ؟ حاول تتعلم من الدروس اللي في قسم شروحات البرمجة و حاول تطبق و راح تجيك أخطاء طبيعي في البداية , بعد ما تجيك الأخطاء نساعدك هنا
-
Good luck bro .
-
شبشب يصافق صوابرك
-
مشبب وش يدلعونه
-
الحمدلله ما يدلعوني =) عييييييب عييييييب !
-
table -- تسوي جدول للأسهم و تحط فيه اقل قيمة و اعلى قيمة --[[ مثال arw = { {name="NationalBank",min=2, max=100, money=2000}, } ]]-- getPlayerMoney -- تجيب فلوس اللاعب if -- تتحقق اذا فلوس اللاعب اكبر من سعر السهم setElementData -- لما يشتري السهم getElementData -- تجيب السهم executeSQLQuery -- للحفظ math.random(1,4) -- عشان ترفع السهم او تنزله كل 10 دقايق مثلا if -- تتحقق إذا الرقم العشوائي = 2 ترفع السهم if arw.name == "NationalBank" then -- تتحقق إذا اسم السهم = ناشيونال بنك arw.money = arw.money + math.random(arw.min, arw.max) -- تزود على سعر السهم او الحالة setTimer -- عشان تحط توقيت كل فترة تحدث حالة السهم
-
نحن أمة نحب أن نتكبر .
-
[للبيع] : T حصريا وظيفة المحقق جراند العرب من برمجتي
nxFairlywell replied to SycroX's topic in Arabic / العربية
سبحان الله، الشريطية موجودين حتى في الألعاب ----------- بالنسبة للفكرة بالعكس ياللي تقولون الفكرة بسيطه أنا اشوفها فكرة مجنونه عموما بالتوفيق لك -
