-
Posts
999 -
Joined
-
Last visited
Everything posted by K1NG
-
ضبط بس بدال مايسوي فريز لـ الاعبين يسويلي انا فريز >< جرب كودي إلي فوق .. 100% لازم يضبط :\ + تأكد أنه لاعب ثاني طلق عليكـ .. يعني مهو تجيب قنبلة وترميها جنبكـ ذذ يعني جيب خويكـ خله يطلق عليكـ بسلاح ديقل .. وأكيد رح ينعمل له فريز وينفكـ بعد 9 ثواني .
-
أول شي إحذف المود ما يحتاج تخليه لأنه فيه بقات هالمود .. false وثاني شي .. نعم خلها مانفع # حذفت المود ؟ ورني الكود إلي ركبته ..
-
أنا ما جربته .. بس المفروض يشتغل ؟ + لو تبيه بعد 9 ثواني بدل سطر 6 بذا السطر setTimer ( setElementFrozen, 9000, 1, source, false ) Edit: يَ حلو أنت كذا تجمد نفسكـ لما تطلق على أحد بالديقل .. ما تجمد إلي طلقت عليه ..
-
أول شي يَ حلو أيدي الديقل مهو 31 ؟ ثاني شي إفرض أن اللاعب هو إلي ضرر نفسه مثلاً من خلال قنبلة أو شي ؟ يصير كذا -_-" .. -- Client Side # addEventHandler ( "onClientPlayerDamage", localPlayer, function ( attacker, weapon ) if ( attacker ) and ( attacker ~= source ) and ( attacker == localPlayer ) and ( weapon == 24 ) then setElementFrozen ( source, true ) setTimer ( setElementFrozen, 5000, 1, source, false ) end end )
-
أول شي إحذف المود ما يحتاج تخليه لأنه فيه بقات هالمود .. false وثاني شي .. نعم خلها
-
أخوي حل مشكلتكـ مهو بهالوظيفة ذي .. المشكلة إلي أنت تعاني منها .. كانت بالإصدارات القديمة غير متوفر حل لها .. وكانوا يسوون مودات طويلة عريضة عشان يحلونها مثل هالمود ذا : https://community.multitheftauto.com/index.php?p=resources&s=details&id=421 لكن ولله الحمد بالإصدارات الجديدة .. طلعوا وظيفة جديدة تقدر من خلالها تلغي هالمشكلة ذي .. شف رد الأخ برستيج هنا .. https://forum.multitheftauto.com/viewtopic.php?f=160&t=59430#p566360 وبدل سطر 4 بكودهـ بالسطر ذا .. setGlitchEnabled ( "highcloserangedamage", false )
-
همممم .. أشكـ في أن الكود من برمجتكـ .. المهم لاهنت إشرحلي الكود .. رجاءاً لاحد يشرحه غير الأخ بو شنب خخ .. بعدين يَ حلو هالكود ذا ما يمنع التضرر غير عن قنبلة المتفجرات .. لكن ما يمنعها عن الغاز والمولتوف والساتشل والحريق تبي تتعلم روح الويكي .. !! انا ما اشرح لك اشياء بسسيططه !! أها .. أوكي أسف يَ مبرمج تعبتكـ معي .. عجبتني هالعبارة " أشياء بسيطة " أحيه
-
اي دي القنبله = 16 https://wiki.multitheftauto.com/wiki/Weapons ^ بالتوفيق يَ بطل انا ماقول هالكلام غير وإني متأكد منه .. بعدين أظن الكلام موجه له .. ما يحتاج تدخل عرض .. بعدين ليه حاط رابط الأسلحة ؟؟ تبي تعلمنا إنكـ عارفه مثلاً ؟ أحيه بس ذذ .
-
شكلكـ تحاول تتكلم باللهجة السعودية ومهي ضابطه معكـ صح ؟ مانصحكـ تحاول .. لأنه مثل ما يقلكـ المثل "إلي يحاول يضعف" ، ويعني تعرف حنا ما نبيكـ تضعف
-
همممم .. أشكـ في أن الكود من برمجتكـ .. المهم لاهنت إشرحلي الكود .. رجاءاً لاحد يشرحه غير الأخ بو شنب خخ .. بعدين يَ حلو هالكود ذا ما يمنع التضرر غير عن قنبلة المتفجرات .. لكن ما يمنعها عن الغاز والمولتوف والساتشل والحريق
-
يَ حلو .. أنت كذا تفعله ما تعطله خخ .. falseبسطر 4 بـ true بدل setGlitchEnabled ( "highcloserangedamage", false )
-
-- # Client Side canPedBeKnockedOffBike canPedBeKnockedOffBike -- خطأ إستخدام هالكود .. الكود هذا يتحقق إذا كان البيد يسقط من الدراجة أو لا .. setPedCanBeKnockedOffBike -- إذا تبي تخلي البيد ما يسقط من الدراجة أو العكس ... إستخدم هالكود ذا .
-
انا متعود استخدم طريقة الجدول وماتوقع في فرق ؟ rootأدري إنه مافي فرق بس أقصد بدل ما تمر على كل اللاعبين من الجدول تقدر تختصر بـ يعني بدل ما تسوي كذا for _, v in ipairs ( getElementsByType ( 'plyaer' ) ) do givePlayerMoney ( v, 2500 ) outputChatBox ( "* The #1De[4]gle, Has Been Sent 2500 $ To All Players !", v, 0, 255, 0, true ) end تسوي كذا .. givePlayerMoney ( root, 2500 ) outputChatBox ( "* The #1De[4]gle, Has Been Sent 2500 $ To All Players !", root, 0, 255, 0, true ) + أقدر أعرف الفايدة منه ؟ "v" ليه حاط أرقمنت زيادة بسطر 11 بنهاية التايمر إلي هو ----------------- عبادي كودك غلط التصحيح addCommandHandler('aze', function( playerSource ) if isTimer( sendAll ) then killTimer( sendAll ) outputChatBox('تم ايقاف التوزيع التلقائي', playerSource, 255, 255, 0, false) return end sendAll = setTimer( function() for i,v in ipairs ( getElementsByType( 'player' ) ) do givePlayerMoney( v, 2500 ) outputChatBox("* The #1De[4]gle, Has Been Sent 2500 $ To All Players !", root, 0, 255, 0, false) end end,600000,0,v ) addCommandHandler('giveM', function( playerSource ) if isTimer( sendAll ) then outputChatBox('يجب ايقاف التوزيع التلقائي', playerSource, 255, 255, 0, false) return end for i,v in ipairs ( getElementsByType( 'player' ) ) do givePlayerMoney( v, 2500 ) end end ) تقدر تقول لنا إيش الغلط يَ بطل؟ لأنه ماشوف فيه فرق بين كودكـ وكود عبادي خخ ..
-
root أخي برستيج .. الحين بسطر 10 ليه تجيب كل اللاعبين من الجدول ورجة ؟ ليه ما تستخدم وبسطر 19 مسوي نفس الشي ؟ جايب اللاعبين من الجدول ؟ + بالفنكشن حق التايمر .. دام ما تبي تستخدمها ؟ source بسطر رقم 18 ليه معرف + أقدر أعرف الفايدة منه ؟ "v"بنهاية التايمر حاط أرقمنت زيادة بسطر رقم 23 إلي هو ------------------ ؟ root طريقتكـ صحيحة لكن بسطر 7 + 16 ليه جايب كل اللاعبين من الجدول ؟ ليه ما تستخدم
-
المقصود من كلام الأخ طلال إنه الحين لو كل لاعب كتب الكوماند رح يسوي تايمرات كثيرة مرة .. وممكن يصير كل دقايق يوزع فلوس .. يعني التايمر ما رح يضل كل ساعة .. لأنه يصير أكثر من تايمر .. ومختلفة بأوقاتها .. لأنه الأخ برستيج مسوي جدول .. ولكل لاعب تايمر خاص فيه .. لازم يلغي الجدول ويسوي تايمر للكل .. ولما أحد يسوي الكوماند إذا كان التايمر شغال يسوي كيل تايمر أو ريتيرن وبس #
-
إلي هي معناها "متغيرات" وهاذي لها إستخدامات كثيرة وطبعاً تقدر تستخدمها بجانب كلنت وسيرفر Variables أخوي هاذي تسمى .. لكن بكودكـ هنآ .. ما يحتاج تستخدمها دآم إنه في شي يتحقق إذا كان مع اللاعب نفاثة أو لا .. + false لو بتستخدمها رح تصير معك أخطاء بالكود .. لنفرض أن اللاعب أخذ نفاثة وصار المتغير false = الحين إفرض اللاعب مات .. رح تنسحب منه النفاثة ويبقى المتغير قيمته الحين لما تكتب الأمر .. ما رح يعطكـ نفاثة .. رح يقوم بسحب النفاثة وهو بالأصل ما معكـ نفاثة .. عشان كذا رح تضطر إلى إنكـ تكتب الأمر مرة ثانية عشان يعطكـ نفاثة .. عشان كذآ .. إذا كان الشي إلي بتسويه فيه وظيفة تتحقق منه سوهـ بالوظيفة ولا تستخدم المتغيرات ؛ عشان كذا أنصحكـ بإستخدام كود الأخ برستيج إلي عطاكـ ياهـ فوق https://forum.multitheftauto.com/viewtopic.php?f=160&t=59345&start=60#p565528 لكن إذا ما كان فيه وظيفة تتحقق .. رح تنجبر إنكـ تستخدم المتغيرات الحين لنفرض إنكـ مثلاً تبي أمر .. يخفي الشات إذا كان ظاهر ويظهر الشات إذا كان مخفي .. الحين بهالحالة مافيه وظيفة تتحقق إذا كان الشات مخفي أو ظاهر ، رح تنجبر بهالحالة إنكـ تستخدم المتغيرات + فقط not وسواليف تعقيد .. تقدر تكتفي بإستخدام true + false ما يحتاج إنكـ تستخدم ويصير الكود بهالشكل ذا .. -- Client Side # addCommandHandler ( "Chat", function ( ) if not ( polo ) then showChat ( false ) else showChat ( true ) end polo = not polo end )
-
false لأنه مهو أرقمنت أساسي وأنت بالأصل تبي الصوت ما يتكرر ولما ما تحط هالأرقمنت رح يكون بالوضع الطبيعي false بوظيفة تشغيل الصوت ما يحتاج تحط صحيح إنه مافي فرق .. بس يعني من باب الإختصار .. يصير كذا join = playSound ( 'soundPath' ) true لكن لو تبي الأغنية تتكرر تحط الأرقمنت وتحط + هالحدث مهو دايم يضبط .. إقرأ كلام الأخ تيتي عشان تفهم الحدث زين ,
-
ماقلنا صعب أو مستحيل .. بس دام الكود يمديه يسويه بدون جداول ليه يتعب نفسه؟ + هو للحين مبتدأ يعني المقصود أول شي يتعلم الأساسيات .. ثم لما يصير له خبرة بالبرمجة يتعلم عالجداول .. لأنه لو ما يكون عندهـ خبرة ما رح يقدر يتعلمها ذذ + ما قلت لي وش قصدكـ بكلمة شتطر / 7 ؟
-
شتطر ؟ 7 ؟ الجوال مأثر عليكـ كثير + مهو معقولة مبتدأ يروح يتعلم الجداول على طول ذذ ، ودام فيه إمكانية يسويه بدون جداول ليه يتعب نفسه ويعقد الأمور
-
بالنسبة لصآحب الكود .. مافي شخصية باللعبة رقمها 289 ذذ .. عشان كذا استبدلتها لكـ بشخصية رقم 288 .. هممممم فيه أخطاء عندكـ + ما يحتاج تسوي جداول وتعقيد وبلشة ذذ Try this .. -- Client Side # addEventHandler ( "onClientPedDamage", resourceRoot, cancelEvent ) addEvent ( "setPedAttacking", true ) addEventHandler ( "setPedAttacking", root, function ( ped, bole ) if ( bole == "true" ) then setPedControlState ( ped, "fire", true ) addEventHandler ( "onClientRender", root, startAttacker ) elseif ( bole == "false" ) then setPedControlState ( ped, "fire", false ) removeEventHandler ( "onClientRender", root, startAttacker ) end thePed = ped end ) function startAttacker ( ) local x, y, z = getElementPosition ( localPlayer ) setPedAimTarget ( thePed, x, y, z ) end -- Server Side # pedX, pedY, pedZ, pedR = 2033.6513671875, -1404.0823974609, 17.268367767334, 180 -- هنا إحداثيات البيد مع الدوران TheDistance = 10 -- حجم الماركر بحيث لما يدخله اللاعب يصير البيد يطلق عليه theMarker = createMarker ( pedX, pedY, pedZ, "cylinder", TheDistance, 255, 255, 255, 0 ) function createThePed ( ) ped = createPed ( 288, pedX, pedY, pedZ, pedR ) setElementFrozen ( ped, true ) attachElements ( theMarker, ped ) end addEventHandler ( "onResourceStart", resourceRoot, createThePed ) addEventHandler ( "onPedWasted", root, function ( ) if ( source == ped ) then createThePed ( ) end end ) addEventHandler ( "onMarkerHit", root, function ( player ) if ( source == theMarker ) and ( getElementType ( player ) == "player" ) then if ( isPedInVehicle ( player ) ) then destroyElement ( getPedOccupiedVehicle ( player ) ) end setPedStat ( ped, 78, 999 ) giveWeapon ( ped, 31, 100000, true ) triggerClientEvent ( player, "setPedAttacking", root, ped, "true" ) end end ) addEventHandler ( "onMarkerLeave", root, function ( player ) if ( source == theMarker ) and ( getElementType ( player ) == "player" ) then triggerClientEvent ( player, "setPedAttacking", root, ped, "false" ) giveWeapon ( ped, 31, 100000, true ) end end )
-
الكود ذا فايدته يجيب لكـ المسافة بين نقطتين بإستخدام نظرية فيثاغورس للطرف الأول + الطرف الثاني y الإحداثي + x إلي عليكـ أنت تحدد الإحداثي شرح مثال الويكي .. vehicle1x, vehicle1y, vehicle1z = getElementPosition ( vehicle1 ) -- نجيب إحداثيات السيارة الأولى vehicle2x, vehicle2y, vehicle2z = getElementPosition ( vehicle2 ) -- نجيب إحداثيات السيارة الثانية outputChatBox ( "The map distance between vehicle1 and vehicle2 is " .. getDistanceBetweenPoints2D ( vehicle1x, vehicle1y, vehicle2x, vehicle2y ) ) --[[ حق السيارة الأولى والسيارة الثانية بالوظيفة x, y الحين هنا حطينا الإحداثيين .. وهي رح تجيب لنا المسافة بين السيارتين عن طريق نظرية فيثاغورس وتظهر لنا النتيجة بالشات --]] طيب الكود ذآ أيش فايدته في المود الي انا ابي اسويه ؟؟ + الكود الي سويته صح ولا لا ,, ؟ كودكـ فيه أغلاط حاول فيه أما بالنسبة للوظيفة ذي عشان تجيب المسافة بين البيد وأي لاعب يقترب منه عشان لما يقرب اللاعب من البيد يبدأ يطلق عليه ..
-
الكود ذا فايدته يجيب لكـ المسافة بين نقطتين بإستخدام نظرية فيثاغورس للنقطة الأولة + النقطة الثانية y الإحداثي + x إلي عليكـ أنت تحدد الإحداثي شرح مثال الويكي .. vehicle1x, vehicle1y, vehicle1z = getElementPosition ( vehicle1 ) -- نجيب إحداثيات السيارة الأولى vehicle2x, vehicle2y, vehicle2z = getElementPosition ( vehicle2 ) -- نجيب إحداثيات السيارة الثانية outputChatBox ( "The map distance between vehicle1 and vehicle2 is " .. getDistanceBetweenPoints2D ( vehicle1x, vehicle1y, vehicle2x, vehicle2y ) ) --[[ حق السيارة الأولى والسيارة الثانية بالوظيفة x, y الحين هنا حطينا الإحداثيين .. وهي رح تجيب لنا المسافة بين السيارتين عن طريق نظرية فيثاغورس وتظهر لنا النتيجة بالشات --]]
-
عربي لاهنت يَ بطل ؟ بالله؟ حد علمي والله ! أحسبكـ طالب نصنع صاروخ ولا شي مثل كذا
-
همممممممم ، صراحةً مانتبهت زين للي كاتبه الأخ .. على كل حال هو يشوف ويختار لو يبيها للكل أو للاعب نفسه .
-
onClientPlayerJoin ما رح يضبط معه لو يستخدم حدث onClientResourceStart المفروض يستخدم حدث + هنا ماله أي داعي أبداً destroyElement + isElement إستخدام .. ضروري في كل موضوع لازم تثبت انه كود برستيج خطا ههههههههههــ حبيبي السالفة مهي سالفة إثبات .. بس لزوم نعلم الرجال أخطائه عشان يتعلم منها .. وبعدين ماشوف فيها أي شي ، كل إنسان يغلط ؛ وخل عنكـ الحقد أنت ذذ ! لما يدخل اللاعب ) .. يسوي إشارة لجميع اللاعبين إلي بالسيرفر ) onClientPlayerJoin أخوي بسول .. لو تشوف الويكي مكتوب أن حدث .. مع الحدث .. رح يشغل الصوت لجميع اللاعبين لما يدخل أي لاعب .. يعني الصوت يشتغل عند الكل مهو بس عند إلي يدخل playSound ولما يربط وظيفة . فاهمين يَ حبي إن المقصود منها منع تكرار الصوت .. لكن أكيد 100% قبل ما يخلص تحميل اللاعب ما رح يشتغل الصوت لأن وظيفة تشغيل الصوت ما تجي غير بجانب كلنت أصلاً , ولو سوا الأدمن ريستارت للسكربت والصوت شغال عند اللاعب .. رح يتقفل الصوت ثم يرجع يشتغل .. يعني ما يحتاج تتحقق ذذ . Edit: شف أخوي لو الرجال يبي الصوت يشتغل عند الجميع .. يستخدم أكوادكـ ويستخدمها كلها .. : لكن لو يبي الصوت للاعب الي دخل فقط ، يستخدم onClientResourceStart playSound
