Jump to content

استفسارات عن البرمجة


Recommended Posts

3 hours ago, KillerX said:

killTimer الاسم الصحيح 

اولا الساينتكس حق الفنكشن

killTimer

Shared function
 
 

 

This function allows you to kill/halt existing timers.

Syntax


bool killTimer ( timer theTimer )

OOP Syntax Help! I don't understand this!

Method: timer:destroy(...)

Required Arguments

  • theTimer: The timer you wish to halt.

Returns

Returns true if the timer was successfully killed, false if no such timer existed.

============================================================

بكل بساطه الفنكشن بيقتل التايمر اللي شغال لو ما في تايمر بيرجع فولس

مثال ( 1 )ء


timer = setTimer( function( ) outputChatBox( 'test' ) end , 1000 , 0 )

addCommandHandler( '1' ,
    function(  )
        killTimer( timer )
    end
)

-- لو تلاحظ كل ثانية يطلع كلمة تيست بس بعد ما تكتب كلمة 1 في اف 8 التايمر ينتهي وبالتالي ما تطلع الرسالة

مثال ( 2 )ء


addCommandHandler( '2' ,
	function( player )
    	if ( isTimer( time ) == false ) then
      		time = setTimer( function( p ) killPed( p ) end , 1000 , 0 , player )
      	outputChatBox( 'تم اعادة تشغيل التايمر' , player , 255 , 0 , 0 , true ) 
      	else
      		killTimer( time )
      		outputChatBox( 'تم انهاء التايمر' , player , 0 , 255 , 0 , true )
      	end
    end
)

-- لما تكتب 2 في اف 8 لو التايمر موجود ينتهي عن طريق فنكشن كيل تايمر

مثال ( 3 )ء


timer1 = setTimer( function(  ) outputChatBox( 'timer1' ) end , 1000 , 0 )
timer2 = setTimer( function(  ) outputChatBox( 'timer2' ) end , 1000 , 0 )
timer3 = setTimer( function(  ) outputChatBox( 'timer3' ) end , 1000 , 0 )

addCommandHandler( '3' ,
    function( p )
        for _ , timer in ipairs( getTimers(  ) ) do
            killTimer( timer )
            outputChatBox( 'تم ايقاف جميع التايمرات' , p , 255 , 0 , 0 , true )
        end
    end
)

-- لما تكتب 3 في اف 8 يوقف جميع التايمرات الموجودة في السكريبت

 

شرح ممتاز يا بطل :D

 

  • Thanks 1
Link to comment
  • 1 year later...
On 25/10/2018 at 23:12, KillerX said:

dxCreateRenderTarget

and

dxSetRenderTarget

Thanks : )

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 :

شرحته فوق, ولكن للإضافة هو يعطيك إمكانية إنك تعدل على الرندر تارقيت (الصورة ) بحيث تخليها ظاهرة أو مخفية, بالإضافة إلى إختيار الرندر تارقيت الإفتراضي اللي هو شاشة اللعبة.

بمعنى لو  استخدمت الوظيفة بدون ارقيومينت , النص أو اي شي سويته بيظهر على الشاشة.

On 06/08/2018 at 03:44, Trefeor said:

string.gmatch

https://wiki.multitheftauto.com/wiki/AR/String

 

أتمنى تفيدك ولو ما استفدت علمني عشان اشرحها لك.

Edited by Sha67
خطأ مطبعي :]
  • Thanks 1
Link to comment
  • 2 years later...
  • Scripting Moderators

.يغلق لعدم الحاجة إلى هذا الموضوع بعد الآن
.إذا كان هناك استفسار عن شيء ما بالبرمجة يمكن إنشاء موضوع جديد خاص به في قسم البرمجة

موضوع خاص لكل سؤال يعطي للسائل مساحة خاصة، وتفيد حتى الأشخاص التي تقوم بتصفح المنتدى بالمستقبل؛ بحيث لو عثر على استفساره بإمكانه الدخول على الموضوع ويقرأ جميع المنشورات التي تتعلق بالاستفسار. هذا الشيء صعب القيام به في هذا الموضوع

Edited by xLive
Link to comment
  • xLive locked, unpinned, featured and unfeatured this topic
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...