Jump to content

فاّرس

Members
  • Posts

    4,805
  • Joined

  • Last visited

  • Days Won

    10

Everything posted by فاّرس

  1. I didn't understand what do you wanna do! As you said, you want to remove dxUyari's event, so that what i did above.
  2. function dxUyari(durum,yazi,sekil) if durum == oyuncu then dxDrawRectangle(x-150,100,animasyon,50,tocolor(0,0,0,200)) animasyon = animasyon+10 if animasyon >= 299 then animasyon = 300 alpha = 255 end dxDrawText(yazi,x-100,110,0,0,tocolor(255,255,255,alpha),1,Font1) dxDrawRectangle(x-150,143,lineimage,1,tocolor(255,255,255,255)) lineimage = lineimage+9.99 if lineimage >=299 then lineimage = 300 end if sekil == "uyari" then dxDrawImage ( x-145, 105, imageanimasyon, 30, 'dosyalar/uyari.png', 0, 0, 0 ) imageanimasyon = imageanimasyon+3 if imageanimasyon >= 29 then imageanimasyon = 30 end elseif sekil == "yasak" then dxDrawImage ( x-145, 105, imageanimasyon, 30, 'dosyalar/yasak.png', 0, 0, 0 ) imageanimasyon = imageanimasyon+3 if imageanimasyon >= 29 then imageanimasyon = 30 end elseif sekil == "onay" then dxDrawImage ( x-145, 105, imageanimasyon, 30, 'dosyalar/onay.png', 0, 0, 0 ) imageanimasyon = imageanimasyon+3 if imageanimasyon >= 29 then imageanimasyon = 30 end end dxDrawRectangle ( x-150,144, g*2, u+1 ,tocolor(238 ,233, 233)) g = g + 0.3 if (g >= 149) then removeEventHandler("onClientRender",getRootElement(),TEST) end end end --TEST function TEST() dxUyari(oyuncu,"Test","onay") end addEventHandler("onClientRender",getRootElement(),TEST )
  3. dxCreateRenderTarget : يسوي رندر تارقيت, الرندر تارقيت هو مثل الورقة الكبيرة البيضاء حسب كلام الويكي, بس تكون غير مرئية الا إذا ربطتها بوظيفة بصورة وتقدر تخفيها أو تظهرها. بمعنى آخر كأنك سويت صورة مخفية وتقدر تحط داخلها نص أو اي شي آخر, وتقدر ماتخليها مخفية على حسب الأرقيومينت الأخير. مثال (من الويكي) : أنا عندي نص وأبغى اخليه على أكثر من رندر تارقيت (فرضنا أنها زي الصورة أو الورقة ), ما ابغى اكرر النص أكثر من مره : addEventHandler("onClientResourceStart", resourceRoot, function() myRenderTarget = dxCreateRenderTarget( 80, 100 ) -- نسوي رندر تارقيت بإحداثيات محدده, أي شي نضيفه للرندر تارقيت خارج الإحداثيات هذي لن يظهر end ) addEventHandler( "onClientRender", root, function() if myRenderTarget then dxSetRenderTarget( myRenderTarget ) -- نبدأ نسوي الأشياء اللي نبغاها في الرندر تارقيت, يعني من تحت ذا السطر كل شي تسويه يكون داخل الرندر تارقيت فقط dxDrawText ( "Hello", 10, 20 ) -- هنا كتبنا النص اللي نبغاه dxSetRenderTarget() -- هنا نوقف, بمعنى أي نص او أي شي تحت ذا السطر مابيكون تابع للرندر تارقيت dxDrawImage( 50, 50, 100, 100, myRenderTarget ) -- هذا السطر واللي تحته سوينا صورة,اللي هي نفسها الرندر تارقيت بحكم أننا اتفقنا أنه مثل صورة أو ورقة dxDrawImage( 150, 350, 150, 100, myRenderTarget ) -- هنا كررنا الصورة بإحداثيات مختلفة ونفس الكلام مع اللي تحت dxDrawImage( 250, 250, 100, 150, myRenderTarget ) dxDrawImage( 350, 30, 150, 150, myRenderTarget ) end end ) -- النتيجة بيطلع النص على كل الصور اللي سويناها بدون ما نكرر نفس النص, نقدر نخلي الصور ممخفيه كذا : -- myRenderTarget = dxCreateRenderTarget( 80, 100, true ) dxSetRenderTarget : شرحته فوق, ولكن للإضافة هو يعطيك إمكانية إنك تعدل على الرندر تارقيت (الصورة ) بحيث تخليها ظاهرة أو مخفية, بالإضافة إلى إختيار الرندر تارقيت الإفتراضي اللي هو شاشة اللعبة. بمعنى لو استخدمت الوظيفة بدون ارقيومينت , النص أو اي شي سويته بيظهر على الشاشة. https://wiki.multitheftauto.com/wiki/AR/String أتمنى تفيدك ولو ما استفدت علمني عشان اشرحها لك.
  4. GTA V Live for speed ذي اللي اعرفها بس.
  5. ماتوقف عند 1 يعني ترجع من جديد CosineCurve & CosineCurve هي نفسها تقريباً لأن getTickCount عموماً, إذا تبغى نفس طريقتك استخدم متغير بدون local tick = 0 addEventHandler("onClientRender", root, function() tick = tick + 0.01 local T = math.min( tick, 1 ); if T == 1 then tick = 0 end test.moveX = interpolateBetween(test.moveX, test.moveY, 0, 1, 0, 0, T, "Linear") dxDrawText("FOR TESTING A SOMETHING ALPHA 1.0",sX*0.35-test.moveX,sY*0.15,250,250,tocolor(255,255,255,255), 2.00, "default-build", "left", "center", false) end )
  6. وعليكم السلام ورحمة الله وبركاته, اتمنى لك التوفيق
  7. الفكرة ممتازة, ولكن اللعبة شبه ميته هذا أولاً, وثانياً محد يبغى يضيع وقته في شي مايستفيد منه أبداً, يعني اتعب نفسي عشان الأجانب يقولون العرب عندهم سيرفر فخم؟
  8. "onClientClick" getElementType
  9. اقصد الرام وليس كرت الشاشة، كرت الشاشة 4 @.TiGGeR
  10. مثال الويكي واضح جداً, حاول تسوي مثله ... سوي كذا : if #getAccountsBySerial( getPlayerSerial ( player ) ) > 2 then return end البلاير غير معرفة, فقط مثال .
  11. الكود ناقص من ناحية المتغيرات الاكس والواي و... local time_ = 3000; -- عدل في هذا عشان تسرع أو تبطئ addEventHandler("onClientRender", root, function() if not tick then tick = getTickCount() end; local progress_ = ( getTickCount() - tick ) / ( ( tick + time_ ) - tick ); height, width = interpolateBetween(0, 0, 0, 0, 10, 0, progress_, "Linear") dxDrawImage(x * (1213/sx), y * (645/sy), x * (57/sx), y * (57/sy), ":guieditor/images/cross.png", 0, 0, 0, tocolor(14, 17, 19, 255), false) dxDrawImage(x * (1146/sx), y * (645/sy), x * (57/sx), y * (57/sy), ":guieditor/images/cross.png", 0, 0, 0, tocolor(14, 17, 19, 255), false) dxDrawImage(x * (1225/sx), y * (659/sy), x * (30/sx), y * (30/sy), ":guieditor/images/reset.png", 0, 0, 0, tocolor(0, 102, 255, 255), false) dxDrawImage(x * (1159/sx), y * (659/sy),x * (30/sx)+width, y * (30/sy)+height, ":guieditor/images/plus.png", 0, 0, 0, tocolor(102, 204, 153, 255), false) end )
  12. دام انك بتسويها بالصور, شغلتها شغله, تحتاج تسوي تحققات وتخفي صوره وتطلع الثانيه
  13. مواصفات جهازي : Nvidia GTX 1050 ( 8 GB ) Intel core i7-7700 HQ 2.80 GHz شريته بـ 3404 ريال سعودي. واشوفه سيء صراحة, توقعت منه أداء جيد جداً بس للأسف, فالنصيحة انك تاخذ كرت شاشة قوي ومعالج قوي اذا تبغى تستمتع .
  14. اكيد تقدر, لكن بتكون كثيرة الصور
  15. كلامك خطأ, لأن الكلينت بيشتغل للكل تقريباً. كمثال : لو عندك كود زي كذا : local marker = createMarker (...); addEventHandler ( 'onClientMarkerHit', marker, function ( ); print ( "Got it" ); end ) افرض انك دخلت الماركر وجالس في الماركر ماطلعت بتجيك الرساله, طيب افرض اني انا دخلت بعدك للماركر وأنت لازلت موجود بداخل الماركر, بتجيني الرساله وتجيك أيضاً. لأن الكلينت هو أنت وأيضاً اللاعبين الآخرين ولا مابيكون اون لاين, ولا؟ عشان كذا لازم تسوي تحقق ان اللاعب اللي دخل الماركر هو نفسه أنت عشان تكون الوظائف اللي تحت التحقق لك لحالك فقط.
  16. لها اكثر من طريقة وأنت قلت وحده من الطرق, والأخ فوق اعطاك طريقة. المهم الجودة اشوفها ممتازة وإذا ماناسبتك هذا لأنه العرض كبير, حاول تغير الأرقام وبيصغر نفس الصور اللي حطيتها انت وبيضبط أكيد
  17. getPedCccupiedVehicle : This function gets the vehicle that the ped is currently in or is trying to enter, if any. ليه ما تحفظ السياره على قاعدة البيانات مو أفضل؟ تقدر تجيب السيارة في أي وقت وتقدر تحفظ الضرر واللون وكل شي, ومافيه امكانية إنها تروح البيانات مثل الداتا ! عموماً تحتاج تحفظ السيارة أولاً عشان تقدر تجيبها وتقفلها أو تفتحها, كذا ما تقدر.
  18. كيف مدخل الأحداث داخل وظيفة الأمر؟ خليها خارج وظيفة الأمر. انت خابص الدنيا صراحه، سطر ٢١ و ٢٣ ذي انت تبغاها تبع الأمر ولا كيف؟ ؟ else سطر ٣١ وين الشرط عشان تحط الأحداث ذي فيها شي اسمه سورس واللي هو sourcePlayer اللاعب نفسه، استخدمه بدل
  19. تأكد من أسماء القروبات.
  20. الكود الأول فيه أخطاء، وظيفة الداتا فيها ٣ أرقيومنتات فقط وأنت حاط ٤، وسطر ٢٣ الوظيفه بدون اسم. + local تقدر تستدعي وظيفة إذا كان الملف الآخر بنفس المجلد وماتكون الوظيفة
  21. أطلق واحد يكتب في العالم
  22. resourceRoot = للسكربت نفسه، كمثال لو سويت حدث ماركر وحطيتها، أي ماركر مسويه داخل السكربت بيتأثر من الحدث. يعني لو سويت ماركرين وحطيت حدث اذت أحد دخل الماركر تجيه فلوس مثلاً، يصير لو أحد دخل اي ماركر من الإثنين بياخذ فلوس. ومثال آخر لو سويت داتا بتكون للسكربت نفسه بمعنى مابتكون للاعب، يعني بتكون داتا واحده فقط. ومثال آخر لو بتستدعي وظيفة من السكربت مابتقدر لأن الوظيفة أنت خليتها للسكربت نفسه فقط. root = عكس الكلام اللي فوق مع الإمكانية انك تحدد الشي اللي تبغاه من خلال الشروط، كمثال الماركر تقدر تسوي شرط في الحدث انه اذا أحد دخل الماركر الأول فقط يتحقق الحدث. بخصوص البراميترز، هي متغيرات تكون بين قوسين الوظيفة، الأحداث أو الوظائف الجاهزة تبع اللعبة تجي معها البراميترز جاهزة ماتقدر تغير في ترتيبها أو نوع المدخلات والأمثلة ذكروها لك فوق. بخصوص انك تبغى تستخدم أكثر من حدث ووظيفة، تقدر تسوي اكثر من حدث للوظيفة الواحدة وتستخدم الشروط عشان تتحقق إذا الحدث الأول تحقق تستخدم البراميتر الأول مثلاً، وتهمل الثاني عادي مايأثر، والعكس صحيح. والمعذرة ما اقدر احط لك أمثلة من الجوال، الكتابة صعبة?.
  23. كلامك غير صحيح نسبياً، لازم تتعلم اللغة أولاً، اللعبة استخدامها للغة محدود جداً، وكلها أساسيات سهله ماهي صعبة أبداً، لو تعلمت كيف تسوي الشروط وكيف تسوي الجداول... إلخ، بتكون سهلة عليك البرمجة وانا من ناحيتي من أول ماتعلمت البرمجة وإلى الآن لازلت اشوف اكواد ما افهمها ولكن شوية تركيز وممارسة تصير سهلة وواضحة رغم اني ناسي أغلب الأشياء بحكم اني تركت البرمجة، وشوف قسم شروحات البرمجة وبتستفيد منه كثير أغلب المواضيع اصحابها اجتهدوا فيها واللغة تحتاج ممارسة دائمة عشان تثبت المعلومة وماتنساها مستقبلاً، وإذا عرفت كل شي بعدين تبدع بالأفكار، اتمنى لك التوفيق ?.
×
×
  • Create New...