-
Posts
4,429 -
Joined
-
Last visited
Everything posted by #DRAGON!FIRE
-
طلب : طريقة اخفاء ملفات ddf , txd من مجلد recource
#DRAGON!FIRE replied to -Q.9// #AJ[R]AM ~>'s topic in البرمجة
مدامها تجيب لاق وراح يحملها بكل مرهـ .. تتوقع راح يستخدمها ؟ .. @ #MFGR7OM : شكلك فاهم غلط .. لو استخدمت الفنكشن ذا راح يحمله عادي . -
امم صراحة كنت شاك بالموضوع انا لان شفت اكثر من كود يستخدمون الشرطة لكن مشكور ع التوضيح .
-
طلب فنكشات يجي كتابه فوق راس لاعب معاه رتبه معينه
#DRAGON!FIRE replied to #Mr.alkmasha's topic in البرمجة
ما ادري عن الكود لو في اخطاء ثانية لكن جرب : local tag = dxCreateTexture("img/crown.png") addEventHandler("onClientPreRender", root, function() for i, player in ipairs ( getElementsByType ( "player" ) ) do --for i, player in ipairs(getElementsByType("player")) do if ( getElementData ( player, "VIPData" ) == true ) then local x, y, z = getPedBonePosition(player, 5) dxDrawMaterialLine3D(x, y, z+0.5, x, y, z+0.3, tag, 0.7, tocolor(255,255,255,255)) end end end ) انا جربت الكود وشغال بس ما ادري صراحة يمكن المشكلة من عندك xb0 بالنسبة لـ -
ما ادري انت ليه انت كذا انت بس همكـ الفاليو والفاليو .. اول شي افهم يعني الكود واضح واللي طلبته موجود ياخي ! ركز شوية معاي .. هذا الجدول : local Songs = { -- [ "Song Name" ] = { Singer, soundFile }, [ "Xنهار سبعة عشرX" ] = { "خالد القحطاني", "sound.mp3" }, [ "Xمدرسة الايامX" ] = { "صالح اليامي", "sound2.mp3" }, } في نوعين للوب : pairs - ipairs اذا كان الاندكس حق القيمة رقم يعني مو سترنق زي اللي فوق مثلا ipairs الـ هو يستخدم للجدول اللي بالشكل هذا pairs الـ اتركنا من الجدول اللي فوق خلنا بـ الجدول هذا مثلا : local table = { "HelloWolrd", "TZWER are you noob", "i don't know", } تقولي كيف مثلأ اطلع كل القيم بالشات for _,v in ipairs ( table ) do outputChatBox ( v ) end _ بتقولي ليه حاط هذي يعني تخطي .. بدال ما نكتب الحرف نحط كذا لان مو محتاجينها لو حطيت حرف اي حرف او حطيت الشرطة مافي فرق لكن لو بتستخدم المفتاح لازم تحط الحرف بتقولي ليه ما في v [ 1 ] or v [ 2 ] .. لانه كل قيمة .. قيمة لحالها فاهم علي .. يعني مهي جدول يعني مثلا : local table = { {"HelloWolrd"}, {"TZWER are you noob"}, {"i don't know"}, } هنا جدول فـ وقت تسوي لوب لازم تحدد اي قيمة لان الجدول اكثر من قيمة فـ داخل الجدول كل قيمة هي جدول يعني تقولي مثلا ما بسوي لوب .. بجيب ثاني قيمة تجيبها كذا outputChatBox ( table [ 2 ] [ 1 ] ) table [ 2 ] = {"TZWER are you noob"}, اللي هي القيمة الثانية طيب بتقولي مافي غير قيمة وحدة بالجدول هذا .. اقلك اللعبة ما تفهم كذا مدام جدول لازم تحدد القيمة لانه لو ما حددت ف انت جالس تجلب الجدول نفسه [ 1 ] = يعني اول قيمة for _,v in ipairs ( table ) do outputChatBox ( v [ 1 ] ) end هنا لوب يعني تكرار يمر ع كل قيمة فـ اللي راح يسوي اول قيمة {"HelloWolrd"}, ف جلبها وخلاص يكتشف انها جدول .. طيب انا حاط 1 يعني يقوله اجلب اول قيمة ونفس الامر مع الباقي v [ 1 ] لو ما سويت زي كذا راح يجيكـ خطا v وخليتها هي القيم كلها وبعد ما يجلب القيم تحدد اي قيمة تبي من القيم هذي لان القيم هذي جدول v الـ pairs نجي لـ المفتاح هو رقم والقيمة هي اي شي كان لكن المهم لكل مفتاح قيمة والمفتاح لا بد يكون رقم ipairs حنا متفقين انه بالـ هنا اختلف الموضوع .. هنا المفتاح سترنق .. يعني سلسلة نصية اي كلام .. والقيمة اي شي local table = { [ "Tzwer" ] = "are you noob?", [ "Za7f" ] = "yes he's noob", } طبعا هنا نقدر نجلب اي قيمة بالشكل ذا : table [ "Tzwer" ] --"are you noob?" تقولي ليه ما في 1 او 2 لان اصلا القيمة مهي جدول ما نحتاج نحدد القيمة لانها قيمة وحدة يعني اللعبة تفهم الجدول اكثر من قيمة ولازم تحدد القيمة لكن هنا مو جدول ف ما نحدد طيب نفترض الجدول كذا local table = { [ "Tzwer" ] = {"are you noob?"}, [ "Za7f" ] = {"yes he's noob"}, } { } تقولي وش الاختلاف بس عشان الـ اقلك يب لانه اللعبة تفهم على انه لو جدول في اكثر من قيمة لو كان في قيمة وحدة لازم تحدد القيمة لو كان في مليون قيمة او قيمة وحدة زي كذا table [ "Tzwer" ] [ 1 ] --"are you noob?" [ 1 ] بس اضــفنا الـ for k, v in pairs ( table ) do end ما نستخدمها الا لو كان المفتاح سترنق يعني هي سترنق pairs هنا هي الاسماء هي المفاتيح واتفقنا انه الـ kالـ هي قيمة المفاتيح v الـ اللي هذي هي : {"are you noob?"}, {"yes he's noob"}, v[1] عشان نجيب القيم لازم برضو نحط v لانه القيم جداول تقولي لو مو جداول نحط بس نجي للكود اللي فوق هذا الجدول عندنا : local Songs = { -- [ "Song Name" ] = { Singer, soundFile }, [ "Xنهار سبعة عشرX" ] = { "خالد القحطاني", "sound.mp3" }, [ "Xمدرسة الايامX" ] = { "صالح اليامي", "sound2.mp3" }, } حلو ؟ .. وهذي الاكواد addEventHandler ( "onClientResourceStart", resourceRoot, function ( ) gridlist = guiCreateGridList ( ... ) button = guiCreateButton ( ... ) --- زر الشراء guiGridListAddColumn ( gridlist, "Song", 1 ) guiGridListAddColumn ( gridlist, "Singer", 2 ) for k, v in pairs ( Songs ) do local row = guiGridListAddRow ( gridlist ) guiGridListSetItemText ( gridlist, row, 1, k, false, false ) guiGridListSetItemText ( gridlist, row, 2, v [ 1 ], false, false ) end end ) خلنا بـ : for k, v in pairs ( Songs ) do local row = guiGridListAddRow ( gridlist ) guiGridListSetItemText ( gridlist, row, 1, k, false, false ) guiGridListSetItemText ( gridlist, row, 2, v [ 1 ], false, false ) end طيب اول سطر بعد اللوب هو اضافة رو راح يضيف روم مع كل كرة .. يعني اللوب هو تكرار ف يعني انه لو القيم 3 راح يضيف 3 روات هذي ما علينا منها guiGridListSetItemText ( gridlist, row, 1, k, false, false ) يعني هنا المفتاح والمفتاح هو اسم الاغنية يضيفها ع اول كولمن اللي هو الاغنية k هنا الـ guiGridListSetItemText ( gridlist, row, 2, v [ 1 ], false, false ) v [ 1 ] = اول قيمة بالجدول اللي هي اسم المغني يعني { "خالد القحطاني", "sound.mp3" }, v [ 1 ] = "خالد القحطاني" v [ 2 ] = "sound.mp3" طيب حلو الان نجي لهذا الكود addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) if ( source == button ) then if ( guiGridListGetSelectedItem ( gridlist ) ~= -1 ) then local vName = guiGridListGetItemText ( gridlist, guiGridListGetSelectedItem ( gridlist ), 1 ) if ( isElement ( Song ) ) then destroyElement ( Song ) end Song = playSound ( Songs [ vName ] [ 2 ] ) end end end ) الحين هذا السطر local vName = guiGridListGetItemText ( gridlist, guiGridListGetSelectedItem ( gridlist ), 1 ) بعد ما تحققت انه مختار شي جلبت اللي اختاره هو الشي اللي اختارهـ vName يعني يعني عشان تفهم اكثر لو اختار اول اغنية مثلا راح تكون بالشكل ذا : local vName = "Xنهار سبعة عشرX" طيب هذا التحقق : if ( isElement ( Song ) ) then destroyElement ( Song ) end يتحقق لو الاغنية شغالة مو هذي اللي اختارها لا لو مثلا شغلت اغنية انا وبعدين جيت بشغل وحدة ثانية يتحقق لو في اغنية شغالة ويشيلها والمفروض يكون في زر ايقاف سوه بنفسك نفس التحقق ما فرقت شي المهم هذا السطر : Song = playSound ( Songs [ vName ] [ 2 ] ) بالشكل هذا vName اتفقنا انه الـ local vName = "Xنهار سبعة عشرX" يعني ك افتراض فقط لكن حنا ما نعرف وش اختار لكن نفترض انه اختار هذي الاغنية يعني السطر راح يكون بالشكل ذا : Song = playSound ( Songs [ "Xنهار سبعة عشرX" ] [ 2 ] ) [ 2 ] = مسار واسم الملف { "خالد القحطاني", "sound.mp3" }, v [ 1 ] = "خالد القحطاني" v [ 2 ] = "sound.mp3" اذا في خطا ف اعذرني لان كل هذا الشرح يمكن يكون عندي خطا .. اذا طولت عليك اعذرني لكن عساك فهمت بس .. لو في شي ما فهمته عادي اسئل .
-
طلب فنكشات يجي كتابه فوق راس لاعب معاه رتبه معينه
#DRAGON!FIRE replied to #Mr.alkmasha's topic in البرمجة
غريبة الكود من فترهـ طويلة شوية جربته وكان شغال .. اطرح الميتا . -
كل اكوادكـ خطا ي عزيزي .. واللوحة راح تفتح للجميع لازم تسوي تحقق من الشخص وتسوي البيند كي بسيرفر او ترسل تريقر وتقول ما تفتح bindKey والمشكلة الاكبر انكـ مو مسوي
-
اولأ ما اقصد انا اللي نسخت ولصقت .. لكن القصد من كلامي انه ليه تنسخ وتلصق والكود واضح وشارح لك بالنسبة لطلبكـ زي مو مسوي انا لكن بسويلك الكود .. : local Songs = { -- [ "Song Name" ] = { Singer, soundFile }, [ "Xنهار سبعة عشرX" ] = { "خالد القحطاني", "sound.mp3" }, [ "Xمدرسة الايامX" ] = { "صالح اليامي", "sound2.mp3" }, } addEventHandler ( "onClientResourceStart", resourceRoot, function ( ) gridlist = guiCreateGridList ( ... ) button = guiCreateButton ( ... ) --- زر الشراء guiGridListAddColumn ( gridlist, "Song", 1 ) guiGridListAddColumn ( gridlist, "Singer", 2 ) for k, v in pairs ( Songs ) do local row = guiGridListAddRow ( gridlist ) guiGridListSetItemText ( gridlist, row, 1, k, false, false ) guiGridListSetItemText ( gridlist, row, 2, v [ 1 ], false, false ) end end ) addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) if ( source == button ) then if ( guiGridListGetSelectedItem ( gridlist ) ~= -1 ) then -- تحققنا انه مختار شي من اللستة وقت يضغط الزر local vName = guiGridListGetItemText ( gridlist, guiGridListGetSelectedItem ( gridlist ), 1 ) -- جلبنا اللي اختارهـ .. طبعا هنا اخر ارقمنت هو رقم الكولمن حطينا 1 يعني اول كولمن اللي هو اسم الاغنية if ( isElement ( Song ) ) then destroyElement ( Song ) end Song = playSound ( Songs [ vName ] [ 2 ] ) end end end )
-
ياخي ليه نسخ لصق والكود واضح وشرحت لك النقاط المهمة كل واحد له طريقة بالفهم .. انت افهمها بطريقتكـ سهلة مثلأ : Car [ "Camry" ] [ 1 ] Car = اسم الجدول [ "Camry" ] = المفتاح اللي اسمه كامري بالجدول [ 1 ] = هنا واحد مالها دخل يعني ممكن يكون الجدول بشكل مختلف ما يحتاج نحط 1 .. لكن حطيناه لان قيمة المفتاح جدول والجدول اكثر من قيمة لازم نحدد اي قيمة نبي و مثلا القيمة الثانية بدال 1 حط 2 .. وهكذا زي ما سويت بالكود فوق حطيت الاسماء باللستة ويوم يضغط الزر اتحقق لو مختار شي واجيب اللي اختاره فالنفترض مختار Camry وسويت كذا انا : Car [ vName ] [ 1 ] يعني Car [ "Camry" ] [ 1 ] ونفس الامر مع القيمة الثانية الرقم فقط تحديد القيمة Car [ vName ] [ 2 ] Car [ "Camry" ] [ 1 ] برضو لو في شي ما فهمته اسال .
-
عادي .. كل يوم 4 او 5 ردود وانتهينا
-
ياخي شف ردي فوق اولأ ثانيا اللوكال مالها اي دخل بـ لوكال او لأ لكن فائدة اللوكال يكون المتغير ما تقدر تستخدمه مثلا ب ملف ثاني فاهم علي او لوكال داخل فنكشن ما تقدر تستخدمه خارج الفنكشن
-
طلب فنكشات يجي كتابه فوق راس لاعب معاه رتبه معينه
#DRAGON!FIRE replied to #Mr.alkmasha's topic in البرمجة
هذي صورهـ لكن عدلها تعديل بسيط وسوها تكست . -
نعم , مع انه اساء للكل بشكل عام ولي بشكل خاص بس اخر فرصة ممكن تلقن الدرس وتاب لله .
-
ذا كيلر ما قصر .. لكن شف هالمثال زي ما تبي بالضبط لو في شي ما فهمته اسئل local Cars = { -- [ "Car Name" ] = { id, price }, [ "Camry" ] = { 407, 50000 }, [ "Malibu" ] = { 400, 5000000 }, } addEventHandler ( "onClientResourceStart", resourceRoot, function ( ) gridlist = guiCreateGridList ( ... ) button = guiCreateButton ( ... ) --- زر الشراء guiGridListAddColumn ( gridlist, "Car", 1 ) guiGridListAddColumn ( gridlist, "Price", 2 ) guiGridListAddColumn ( gridlist, "ID", 3 ) for k, v in pairs ( Cars ) do local row = guiGridListAddRow ( gridlist ) guiGridListSetItemText ( gridlist, row, 1, k, false, false ) -- هنا هو المفتاح يعني اسم السياره لان مفتاح كل قيمة بالجدول هو اسم السيارة k الـ guiGridListSetItemText ( gridlist, row, 2, v [ 1 ], false, false ) -- v [ 1 ] = اول قيمة بالجدول حق قيمة مفتاح اسم السيارة واللي هو الايدي guiGridListSetItemText ( gridlist, row, 3, v [ 2 ], false, false ) -- v [ 2 ] = نفس الامر , السعر end end ) addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) if ( source == button ) then if ( guiGridListGetSelectedItem ( gridlist ) ~= -1 ) then -- تحققنا انه مختار شي من اللستة وقت يضغط الزر local vName = guiGridListGetItemText ( gridlist, guiGridListGetSelectedItem ( gridlist ), 1 ) -- جلبنا اللي اختارهـ .. طبعا هنا اخر ارقمنت هو رقم الكولمن حطينا 1 يعني اول كولمن اللي هو اسم السياره -- Cars [ vName ] [ 1 ] = الايدي -- Cars [ vName ] [ 2 ] = السعر triggerServerEvent ( "buyCar", localPlayer, Cars [ vName ] [ 1 ], Cars [ vName ] [ 2 ] ) end end end )
-
ما فهمت ماذا تقصد ! بالنسبة لـ : showChat( false ) showCursor( true ) خلهم خارج فنكشن الرندر او باي مكان يناسبكـ لكن لا تحطهم بالرندر .
-
هذي قطوة ؟ هذا الوحش اللي بياكلكـ ..
-
هو لوب يعني دوران for الـ local table = { "Hello", "TZWER", "ZA7F", } function chatMsg ( ) for k, v in ipairs ( table ) do outputChatBox ( v ) end end يعني يمر عـ جميع عناصر الجدول وفي اكثر من شكل للجداول الطريقة الثانية مثلأ : local table = { "Hello", "TZWER", "ZA7F", } function chatMsg ( ) for i = 1,#table do outputChatBox ( table [ i ] ) end end يعني يعد من 1 الى عدد قيم الجدول .. من 1 الى 3 1 2 3 بالنسبة للمثال الاول k = kays v = values يعني الجدول عبارهـ عن قيم ومفتاح .. لكل قيمة مفتاح فاهم علي يعني الجدول كذا صحيح : local table = { "Hello", "TZWER", "ZA7F", } لكن هو كذا .. local table = { [ 1 ] = "Hello", [ 2 ] = "TZWER", [ 3 ] = "ZA7F", } pairs لازم تستخدم .. ipairs والمفتاح من الممكن ان يكون سترنق بـ هذي الحالة ما راح ينفع استخدام وطبعا الـلوب هذا يحتاج اند بالنسبة المفتاح يكون سترنق مثلأ : local table = { [ "Msg" ] = "Hello", [ "name1" ] = "TZWER", [ "name2" ] = "ZA7F", } وانت مع الايام راح تفهمه اكثر واكثر لكن لو في شي حاب تستفر عنه او شي ما فهمته تفضل . بالنسبة للصورهـ تقصد تدور بمكانها ؟
-
يب بكرهـ اجازهـ ^
-
ما اعتقد احد راح يسوي لك السكربت كامل هنا عشان نساعدك ب اخطاء بسيطة اما كل اكوادك خطا وناقص اشياء كثيرهـ والمود مهوب بالسهولة الكبيره حاول تزيد خبرتك اكثر ومن ثم تسويه ونساعدك ان شاء الله .
-
اكيد المشكلة من عندكـ تحقق انكـ مو موجود بالقروب وعندك عدد الساعات المطلوب وهالامور وتحقق لو في اغلاط من اللي ضفته انا او انت او من الاكواد الاصلية نفسها .
-
سهلة جدا : addCommandHandler isObjectInACLGroup outputChatBox triggerClientEvent addEventHandler dxDrawText setTimer removeEventHandler Text functions في طريقة ثانية بـ استخدام
-
مـــــــــــــــــــبروكـ تـــــبول ^
-
من الصعب اعتقد انكـ تعدله السالفة كلها احداثيات او من الممكن الديث ليست الموجودهـ تقدر بكل سهولة تغير المكان
-
int, int guiGridListGetSelectedItem ( element gridList ) ولله واضحة متغيرين واحد للرو وواحد للكولمن
-
كتبت اسم القروب ؟ .. ومتاكد انك مو موجود بالقروب في اخطاء بالديبوق ؟