Jump to content

Adham

Members
  • Posts

    2,259
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Adham

  1. Adham

    تعديل

    كدا فيه خطا؟ addEventHandler("onClientGUIClick",resourceRoot, function ( ) if ( source == kick ) then guiSetEnabled(kick, false ) setTimer(guiSetEnabled,1000,1,kick,true) showCursor(true) end end)
  2. Adham

    تعديل

    بالاختفاء والسيتم تيمر ....
  3. Adham

    تعديل

    ممكن الكود جاهز؟
  4. Adham

    تعديل

    خلأص مشكور عملتها بس لو يمكن عاوز ان الbutton يتفتح مره اخره كان 3 سواني
  5. Adham

    تعديل

    ممكن الكود جاهز
  6. Adham

    تعديل

    بص غعلي كلمه apply اول حاجه الضعط عليها الbutton كان عامل ازاي كان عادي زر apply http://c.top4top.net/p_106jquo1.png بص لما ضعط علي بقا ازاي http://a.top4top.net/p_106x0z81.png
  7. Adham

    تعديل

    ممكن كود لما احد يضعط علي ال button تختفي
  8. سلام عليكم اليوم الكود ذا addEventHandler("onClientGUIClick",resourceRoot, function ( ) if ( source == Yes ) then guiSetVisible(wnd2,false) outputChatBox ( "#[TeamsSysteam] Abdoi Added to team by +[L]e3bA'", getRootElement(), 0, 255, 0, true ) showCursor(false) end end) عملته لما يضعط علي Yes تقفل اللوحة ويجيلو كلام ببالشات لاكن ما يجي كلام بالشات تقفل اللوحة فقط
  9. سلام عليكم اليوم الكود ذا addEventHandler("onClientGUIClick",resourceRoot, function ( ) if ( source == Yes ) then guiSetVisible(wnd2,false) outputChatBox ( "#[TeamsSysteam] Abdoi Added to team by +[L]e3bA'", getRootElement(), 0, 255, 0, true ) showCursor(false) end end) عملته لما يضعط علي Yes تقفل اللوحة ويجيلو كلام ببالشات لاكن ما يجي كلام بالشات تقفل اللوحة فقط
  10. ممكن بعد اذنك الكود جاهز#
  11. سلام عليكم ابي كود الما واحد يخش في بتاعه زرقا تفتح له لوحة الهوا مركر زي كدا زي الزرق دا اليخش عليه تفتح اللوحة تبعي
  12. ممكن الكود جاهز؟
  13. سلام عليكم اليوم انا عامل button اسمه Color Car Red وعاوز اليضعط عليه يلون العربيه احمر
  14. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله تعالى وبركاته الصلاة والسلام على نبي الله محمد صلى الله عليه وسلم اخواني الكرام في هذا المنتدى المبارك الذي جمعنا هنا على الخير إن شاء الله Lua جئت لكم اليوم بشرح عن الجداول في لغة البرمجة و ارجو الله تعالى أن أوفّق في الشرح على اكمل وجه قبل كل شيء علينا أن نعرف ماهي الجداول خارج هذه اللغة Lua وبعد ذلك سنتعرف عليها داخل لغة* نبدأ على بركة الله : 1- Tables الجداول أو ماهي الجداول أساساً و ماهي وظائفها و ما فائدتها ؟ الجداول لها فائدة كبيرة جداً داخل البرمجة وخارجها فهي تساعدك على إختصار العمل و هناك أشياء لا تستطيع صنعها إلا بالجداول Microsoft word جميعنا نعرف برنامج تستطيع من خلال هذا البرنامج صنع جداول كما تريد فمثلاً في الأسفل توجد لدينا صورة لجدول تم صنعه ببرنامج الوورد : كيف أصنع الجدول ؟ ببساطة هذا السطر يصنع الجدول Table = { } Table اسم الجدول هو { } الجدول هو فبدون العلامتين تلك لن تستطيع صنع الجدول لنقول أننا نريد صنع نفس الجدول اللذي بالأعلى Lua في لغة البرمجة أولاً نقوم بصناعة الجدول كما شرحت لكم في الأعلى Table = { } Lua ثانياً نقوم بإدخال الأعمدة وتكون على هذا الشكل في* siteInfo= { ["الحسابات"] = "General10", "6arh", ["كلمات المرور"] = "l123456789", "123456789", ["عدد المشاركات"] = "l500", "1000", } -- إغلاق الجدول = عليك أن تعلم أن كل شيء بعد هذا الرمز يعني يساوي ماقبل هذا الرمز فمثلا إسم المنتدى = طاره ---------------------------------------- Lua فلك أن تتخيل الفرق بين هذا الجدول في لغة Microsoft Word و ذاك الجـدول في برنامج* فجميعها نفس الكلمات ولكن يختلف التصميم فقط في الحقيقة الخفية الجدول عندما تصنعه في اللغة البرمجية لوا فهو نفسه الجدول الذي رأيتهُ في الأعلى وبنفس الشكل و لكنك لا تستطيع أن تراه كما ترى الجدول الذي صنع عبر الوورد =============================== كيف أقوم بإدخال القيمة داخل الجدول ؟ إعلم أن كل ما وجد داخل الجدول هو قيمة بشكل عام ترجع للجدول نفسه ولكن هناك قيم داخل الجدول تكون مفاتيح او بمعنى اصح اعمدة للقيم الخاصة بها فمثلا Table = { ["الحسابات"] = } هذا يعتبر عامود لأنه يساوي القيم التي بداخله وهي = { "General10", "6arh" } وتستطيع ايضاً إستخدام هذه الطريقة وهناك طرق أخرى كثيرة ليس بوسعي ذكرها جميعاً Table = { accounts = {"General10", "6arh"}, passwords = {"123456789", "123456789"}, posts = {"500", "1000"} } و ايضاً تستطيع إدخال القيم بدون المفاتيح ( الأعمدة )ا بهذه الطريقة Table = {"Hello 6arh","Hello people"} أو هذه الطريقة Table = {} Table.accounts = { "General10", "6arh" } و ايضاً Table = { } ["Accounts"] = {"General10", "6arh"} =================== كيف أقوم بإستخراج القيمة من الجدول ؟ : أولاً , تستطيع إستخراج القيم من الجدول بالطرق التالية Table = {* accounts = {"General10", "6arh"},* passwords = {"123456789", "123456789"}, posts = {"500", "1000"} } account = Table.accounts pass = Table.passwords post = Table.posts for c, v in ipairs ( account ) do outputChatBox(v) end for c, v in ipairs ( pass ) do outputChatBox(v) end for c, v in ipairs ( post ) do outputChatBox(v) end أو تستطيع إستخراج القيمة بهذه الطريقة Table = {"Muhammed", "Abdullah"} for _ , v in pairs ( Table ) do outputChatBox(v) end وهذا مثال على درجات الدراسة و كيف نضعها في جدول Table = { {"Quran", 40}, {"Maths", 35}, {"Computer", 30}, {"Psychology", 33}, {"Arabian Language", 40}, {"English", 30}, } for i , v in ipairs ( Table ) do outputChatBox ( "Name : ".. v[1] .. " & Class : "..v[2] ) end تلاحظ هنا مدى الإختصار اللذي تقوم به الجداول يعني بدل ماتكتب الدرجات درجة درجة* تحطها بجدول وتقدر تعدلها وتكتبها مره وحده وتقدر تأتي بالدرجة التي تريد ================================== الآن سنجرب بعض الوظائف التي صممت خصيصاً لهذا الموضوع مثلاً قمنا بتصميم مسابقة و نريد معرفة اللاعبين بداخل المسابقة Data وقمنا بإضافة* للاعبين داخل المسابقة , كل مايدخل لاعب نعطيه داتا وهذا مثال للمسابقة فعندما تدخل في الماركر الموجود في الكود يحطك في المسابقة واسمك راح يطلع بالشات كل ثانية local marker = createMarker(2483.84814 -1667.18225 13.34375, 'cylinder', 2, 255, 0, 0 ) addEventHandler("onMarkerHit", marker, function( *hitElement *) if hitElement and getElementType(hitElement) == "player" then local data = setElementData(hitElement, "MISSION_E", true) local spawn = spawnPlayer(hitElement, 286.12671, -40.40094, 1001.51563, 0, getElementModel(hitElement), 1, 0, getPlayerTeam(hitElement)) if spawn then outputChatBox("[ "..getPlayerName(hitElement).." ] Welcome to mission", root, 255, 0, 0, true) end end end ) ==================================== getPlayersInMission لنلاحظ اننا قمنا بإنشاء وظيفة جديدة بإسم وظيفتها هي جلب اللاعبين الموجودين داخل المسابقة من خلال الداتا و قمنا بإستعمال الجدول داخل هذه الوظيفة لنضع فيه اللاعبين* و من ثم نستخدم الوظيفة في لوب عشان نجيب القيم وهي اللاعبين table.insert إستخدمنا وظيفة لنقوم بإدخال القيمة داخل الجدول والقيمة هي كل اللاعبين داخل السيرفر ولكن بشرط انها لا تأتي الا باللاعب اللذي يوجد لديه الداتا حق المسابقة هذا مثال يأتي بكل السيارات في السيرفر ID ولكن لا يأتي الا بالسيارات التي يكون رقم الخاص بها هو اللذي تحدده في الوظيفة *مثلاً نبي نحجز كل الهايلكسات ونعطيها فريز فلنفرض أن الهايلكس رقم الآي دي حقها 502* function getVehicles ( id ) if id == "number" then local Vehicles = { } for k , v in ipairs ( getElementsByType("vehicle") ) do if getElementModel(v) == id then table.insert(Vehicles, v) end end return Vehicles else return end end setElementFrozen(getVehicles(502), true) هنا أيضاً إستخدمنا الجدول لنضيف السيارات عليه بس بشرط اللي هو if getElementModel(v) == id then اذا اكان رقم السيارة = الرقم اللي كتبته في الوظيفة table.insert(Vehicles, v) تساوي كل القيم داخل الجدول هذا v هنا getElementsByType("vehicle") Table و كل وظيفة لها عودة والعودة في هذه الوظيفة هي يعني جدول و لذلك استخدمنا اللوب لنعرف القيم الخاصة بهذه الوظيفة التي مهمتها جلب العناصر جميعها حسب مانحدد , حددنا هنا السيارات فمن المستحيل أن تقوم بعمل لوب لجدول وتستخدم فيه وظيفة عودتها رقم مثل وظيفة getPlayerMoney من المستحيل أن تعمل لأنها رقم أصلاً فهي تأتي بعدد نقود اللاعب return العودة هي و لها درس إن شاء الله عن كيفية التعامل معها ملحوظه الشرح من قبل Ge[N]eral,10
  15. http://up.graaam.com/forums/915829/01458528657.jpg لا شك فيه أن كل واحد منا يحب استهلاك الإنترنت العالي السرعة، لذا ليس من الغريب أبدا أن يعمل كبار المزودين بخدمات الاتصال في العالم على تطوير أسرع إنترنت ممكن لصالح المستخدمين. فمع الأيام صار التعلق شديدا بالهواتف الذكية والساعات والمنازل والسيارات، الشيء الذي يتطلب جميعها وبشكل متزايد تغذية لاسلكية سريعة للمعلومات الثمينة، كما سيحتاج البشر الى شكل جديد تماما من الإشارات اللاسلكية الموجودة حاليا، الشيء الذي ستأتي به شبكة الـ 5G. وعلى غرار شبكات الـ 4G و الـ 3G قبل ذلك، ستدعم شبكة الـ 5G خدمة الاتصال اللاسلكي أيضا، لكن الغرض منها سيكون مواكبة الزيادة الهائلة في انتشار الأجهزة التي تحتاج إلى الاتصال بالإنترنت عبر الهاتف، فلم يعد الإنترنت يقتصر على مجرد الهاتف وجهاز الكمبيوتر، بل يتخطى ذلك تدريجيا إلى الأجهزة المنزلية وأقفال الأبواب والكاميرات الأمنية والسيارات والأجهزة القابلة للارتداء وياقات الكلاب والعديد من الأجهزة الأخرى. أما بخصوص الشبكة، فتتوقع مؤسسة "غارتنر" أن يصبح عدد الأجهزة المتصلة بشبكة الإنترنت بحلول عام 2020 حوالي 20 مليار جهاز، وعلى سبيل المقارنة، يوجد حاليا ما يقدر بنحو 6.4 مليارات جهاز متصل بالإنترنت في العالم، وبمعنى ذلك زيادة الأجهزة إلى هذا القدر الكبير التي ستحتاج إلى شبكة اتصال أكبر وأسرع من تلك المتوفرة حاليا. يذكر أن موجة تكنولوجيا الهواتف اللاسلكية في العالم بدأت بشبكة 1G، وفي وقت مبكر من تسعينيات القرن الماضي توسعت الشبكة لـ 2G، حينها بدأت الشركات في تمكين الناس من إرسال رسائل نصية بين اثنين من الأجهزة النقالة. ثم مباشرة انتقل العالم إلى الجيل الثالث 3G، والذي أعطى الناس القدرة على إجراء المكالمات الهاتفية، وإرسال الرسائل النصية.
  16. اعذرني لو في خطاء عملتو عسريع addEventHandler("onClientGUIClick",resourceRoot, function ( ) if source == GUIEditor.button[1] then triggerServerEvent ( "GiveVehicle",localPlayer , ID ) end end) local table = { } addEvent("GiveVehicle" ,true) addEventHandler("GiveVehicle" ,root, table[ source ] = createVehicle( id , PosX , PosY , PosZ ) outputChatBox("* اخدث سياره تم",source ,0,255,0,false) end end ) ;
  17. اعذرني لو في خطاء عملتو عسريع addEventHandler("onClientGUIClick",resourceRoot, function ( ) if source == GUIEditor.button[1] then triggerServerEvent ( "GiveVehicle",localPlayer , ID ) end end) local table = { } addEvent("GiveVehicle" ,true) addEventHandler("GiveVehicle" ,root, table[ source ] = createVehicle( id , PosX , PosY , PosZ ) outputChatBox("* اخدث سياره تم",source ,0,255,0,false) end end ) ;
  18. سحب السياره -- addEventHandler("onClientGUIClick",root,function() if source == GUIEditor.button[1] then if isPedInVehicle ( localPlayer ) then destroyElement ( getPedOccupiedVehicle(localPlayer) ) end end end ) التعطيه سياره . مثال اخ عبد الكريم عمله Cars = { {'Monster',9000,580}, {'Frary',10000,570}, -- Text , Money , IDcar -- } for i , v in ipairs ( Cars ) do Row = guiGridListAddRow ( grid ) guiGridListSetItemText( grid,Row ,1,v[1],false,false); guiGridListSetItemText( grid,Row ,2,v[2],false,false); guiGridListSetItemData ( grid , Row , 1 , v[3] ) end addEventHandler("onClientGUIClick",resourceRoot, function ( ) if source == btn then local Se = guiGridListGetSelectedItem( grid ) if Se and Se ~= -1 then local Money = guiGridListGetItemText ( grid, Se, 2 ) local iD = guiGridListGetItemData ( grid , Se , 1 ) triggerServerEvent ( "GiveVehicle",localPlayer , Money , iD ) end end end ) ; local table = { } addEvent("GiveVehicle" ,true) addEventHandler("GiveVehicle" ,root, function ( Money , id ) if isElement( table[ source ] ) then destroyElement ( table[ source] ) end local Money_ = getPlayerMoney ( source ) if Money_ >= tonumber ( Money ) then PosX , PosY , PosZ = getElementPosition ( source ) takePlayerMoney( source , tonumber ( Money ) ) table[ source ] = createVehicle( id , PosX , PosY , PosZ ) outputChatBox("* تم شراء الشخصيه",source ,0,255,0,false) else outputChatBox("* ليس لديك المال الكافي للشراء",source ,255,0,0,false) end end ) ;
  19. سحب السياره -- addEventHandler("onClientGUIClick",root,function() if source == GUIEditor.button[1] then if isPedInVehicle ( localPlayer ) then destroyElement ( getPedOccupiedVehicle(localPlayer) ) end end end ) التعطيه سياره . مثال اخ عبد الكريم عمله Cars = { {'Monster',9000,580}, {'Frary',10000,570}, -- Text , Money , IDcar -- } for i , v in ipairs ( Cars ) do Row = guiGridListAddRow ( grid ) guiGridListSetItemText( grid,Row ,1,v[1],false,false); guiGridListSetItemText( grid,Row ,2,v[2],false,false); guiGridListSetItemData ( grid , Row , 1 , v[3] ) end addEventHandler("onClientGUIClick",resourceRoot, function ( ) if source == btn then local Se = guiGridListGetSelectedItem( grid ) if Se and Se ~= -1 then local Money = guiGridListGetItemText ( grid, Se, 2 ) local iD = guiGridListGetItemData ( grid , Se , 1 ) triggerServerEvent ( "GiveVehicle",localPlayer , Money , iD ) end end end ) ; local table = { } addEvent("GiveVehicle" ,true) addEventHandler("GiveVehicle" ,root, function ( Money , id ) if isElement( table[ source ] ) then destroyElement ( table[ source] ) end local Money_ = getPlayerMoney ( source ) if Money_ >= tonumber ( Money ) then PosX , PosY , PosZ = getElementPosition ( source ) takePlayerMoney( source , tonumber ( Money ) ) table[ source ] = createVehicle( id , PosX , PosY , PosZ ) outputChatBox("* تم شراء الشخصيه",source ,0,255,0,false) else outputChatBox("* ليس لديك المال الكافي للشراء",source ,255,0,0,false) end end ) ;
  20. اعذرني اخ واي فاي ما شفت التحت ان فيه 2 فكشن @_@ حرب ذا function DX() dxDrawLine(406 - 1, 244 - 1, 406 - 1, 716, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(875, 244 - 1, 406 - 1, 244 - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(406 - 1, 716, 875, 716, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(875, 716, 875, 244 - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawRectangle((screenW - 469) / 2, (screenH - 472) / 2, 469, 472, tocolor(0, 0, 0, 170), false) dxDrawRectangle(406, 244, 469, 48, tocolor(211, 89, 15, 255), false) dxDrawText("Login", 599, 248, 809, 292, tocolor(255, 255, 255, 255), 1.00, dxfont0_Zombified, "left", "top", false, false, false, false, false) dxDrawLine(652, 352, 652, 677, tocolor(255, 255, 255, 255), 1, false) dxDrawRectangle(432, 635, 199, 52, tocolor(211, 89, 15, 255), false) dxDrawRectangle(666, 489, 199, 52, tocolor(211, 89, 15, 255), false) end addEventHandler("onClientRender", root,DX) function DX2() dxDrawLine(406 - 1, 244 - 1, 406 - 1, 716, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(875, 244 - 1, 406 - 1, 244 - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(406 - 1, 716, 875, 716, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(875, 716, 875, 244 - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawRectangle((screenW - 469) / 2, (screenH - 472) / 2, 469, 472, tocolor(0, 0, 0, 170), false) dxDrawRectangle(406, 244, 469, 48, tocolor(211, 89, 15, 255), false) dxDrawText("Login", 599, 248, 809, 292, tocolor(255, 255, 255, 255), 1.00, dxfont0_Zombified, "left", "top", false, false, false, false, false) dxDrawLine(652, 352, 652, 677, tocolor(255, 255, 255, 255), 1, false) dxDrawRectangle(432, 635, 199, 52, tocolor(211, 89, 15, 255), false) dxDrawRectangle(666, 489, 199, 52, tocolor(211, 89, 15, 255), false) end addEventHandler("onClientRender", root,DX2)
  21. اعذرني اخ واي فاي ما شفت التحت ان فيه 2 فكشن @_@ حرب ذا function DX() dxDrawLine(406 - 1, 244 - 1, 406 - 1, 716, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(875, 244 - 1, 406 - 1, 244 - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(406 - 1, 716, 875, 716, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(875, 716, 875, 244 - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawRectangle((screenW - 469) / 2, (screenH - 472) / 2, 469, 472, tocolor(0, 0, 0, 170), false) dxDrawRectangle(406, 244, 469, 48, tocolor(211, 89, 15, 255), false) dxDrawText("Login", 599, 248, 809, 292, tocolor(255, 255, 255, 255), 1.00, dxfont0_Zombified, "left", "top", false, false, false, false, false) dxDrawLine(652, 352, 652, 677, tocolor(255, 255, 255, 255), 1, false) dxDrawRectangle(432, 635, 199, 52, tocolor(211, 89, 15, 255), false) dxDrawRectangle(666, 489, 199, 52, tocolor(211, 89, 15, 255), false) end addEventHandler("onClientRender", root,DX) function DX2() dxDrawLine(406 - 1, 244 - 1, 406 - 1, 716, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(875, 244 - 1, 406 - 1, 244 - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(406 - 1, 716, 875, 716, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(875, 716, 875, 244 - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawRectangle((screenW - 469) / 2, (screenH - 472) / 2, 469, 472, tocolor(0, 0, 0, 170), false) dxDrawRectangle(406, 244, 469, 48, tocolor(211, 89, 15, 255), false) dxDrawText("Login", 599, 248, 809, 292, tocolor(255, 255, 255, 255), 1.00, dxfont0_Zombified, "left", "top", false, false, false, false, false) dxDrawLine(652, 352, 652, 677, tocolor(255, 255, 255, 255), 1, false) dxDrawRectangle(432, 635, 199, 52, tocolor(211, 89, 15, 255), false) dxDrawRectangle(666, 489, 199, 52, tocolor(211, 89, 15, 255), false) end addEventHandler("onClientRender", root,DX2)
  22. function dd() وهنا addEventHandler("onClientRender", root,ddd)
  23. function dd() وهنا addEventHandler("onClientRender", root,ddd)
×
×
  • Create New...