Jump to content

╣╠╣╠ طلب فنكشاات ╣╠╣╠


Simba

Recommended Posts

السلام عليكم

ممكن فنكشات يا شباب

الي هي

لما اي لاعب يلمس الماركر

اللاعب فقطط

يحط الكامير على مكان او احداثيات انا احددها

بس الي لمس الماركر!

يشوف هذاك المكان

لمدة خمس ثواني ويرجع كما كان

-------

Link to comment
abod = createMarker(1893.3000488281, -2327.8000488281, 12.39999961853, "cylinder", 2, 255, 255, 0, 170) 
  
     
    addEventHandler("onPlayerMarkerHit",abod, 
     
         function(hitElement) 
         
              if getElementType(hitElement) == 'player' then  
                 
setCameraMatrix(hitElement, 1468.8785400391, -919.25317382813, 100.153465271, 1468.388671875, -918.42474365234, 99.881813049316) 
                   
               
            setTimer ( 5000, 1 ) 
             setCameraTarget ( hitElement [ hitElement ] ) 
             
            end 
            end) 
                 

صح كذا ؟؟

التايمر اول مره استخدمه ما اعرفله ابدا

استخدمت فنكشات الي اعطاني ايها عاشق :roll:

Link to comment

تعلم ياخوي

setTimer :

هو ببساطة وقت محدد لتنفيد كودكـ .. وهو يعتمد ع الميلي ثانية

وله اكثر من فنشكن تابعع له .. :

killTimer 
resetTimer 
getTimerDetails 
getTimers 

طبعا من اسمائهم واضحين .. لاكن الان افهم التايمر وانتقل لهم بـ وقت لاححق

Syntax

timer setTimer ( function theFunction, int timeInterval, int timesToExecute, [ var arguments... ] ) 

function theFunction = الفنكشن اللي بتسويه بعد وقت محدد

int timeInterval = الوقت بـ الميلي الثاني

timesToExecute = هذا ببساطة عدد مرات الـ تايمر كيف يعني ؟ .. لو حطيت صفر فـ التايمر مفتوح للابد كل الوقت المحدد يسوي كودك مدام السكربت شغال ..

لو ححطيت 1 فـ التايمر بتسويه لـ مرة واحدة فقط

[ var arguments... ] 

وهذي الارقمنات حق الفنكشن اللي ضفته وتلاحظ انها مهي اجبارية لانه في فنكشنات انت مسويها بـ السكربت نفسه وما فيها ارقمنات فـ تحطها بدون الارقمنات

طبعا مثال بسيط جدا عن تايمر لنقل اللاعب بعد 3 دقائق .. :

setTimer( setElementPosition, 180000, 1, player, x, y, z ) 

تلاحظ اول ارقمنت وش هو ؟ الفنكشن نفسه

وثاني ارقمنت الوقت بـ الميلي ثانية .. وثالث ارقمنت وهو عدد تكرار التايمر

ذذ var arguments وبعد هذول جا وقت الـ

x, y, z الاصلي الارقمنات اللي به هي الالمنت اللي تبي تنقله والـ احداثيات setElementPosition وبـ فنكشن

وهنا مستخدمينه بـ التايمر .. فـ حطينا الـ بلير وهو ع حسب كودكـ هذا مجرد مثال

والـ x, y, z

اتمنى فهمت .. اي شي ما فهمته تفضل قول #

Link to comment
abod = createMarker(2486.43286,-1644.71057,14.07718, "cylinder", 2, 255, 255, 0, 170) 
  
     
    addEventHandler("onPlayerMarkerHit",abod, 
     
         function(hitElement) 
         
              if getElementType(hitElement) == 'player' then  
                 
setCameraMatrix(hitElement,2505.60303,-1689.88733,13.55596, 0, 0, 0, 0, 0) 
                   
               
             
            setTimer(setCameraTarget, 5000, 1, hitElement [ hitElement ] ) 
             
            end 
            end) 
                 

سويت كذا جا الماركر

دخلت فيه

ولا صارشي

بالديبوق ما يطلع شي ابدا

Link to comment
setCameraMatrix(hitElement,2505.60303,-1689.88733,13.55596, 0, 0, 0, 0, 0) -- بما أن الكود في الكلينت مايحتاج تحط hitElement  

جرب

abod = createMarker(2486.43286,-1644.71057,14.07718, "cylinder", 2, 255, 255, 0, 170) 
  
    
    addEventHandler("onClientMarkerHit",abod, --  onClientMarkerHit  الايفينت هو 
    
         function(hitElement) 
        
              if getElementType(hitElement) == 'player' then 
                
setCameraMatrix(2505.60303,-1689.88733,13.55596, 0, 0, 0, 0, 0) 
                  
              
            
            setTimer(function () 
            setCameraTarget(hitElement) 
            end, 5000, 1 ) 
            
            end 
            end) 

Link to comment

كل اكوادكم عفسة

abodeoom : استخدم الكود هذا بجانب سيرفر

Server Side !

local abod = createMarker( 2486.43286, -1644.71057, 14.07718, "cylinder", 2, 255, 255, 0, 170 ) 
  
addEventHandler( "onMarkerHit", abod, function( element ) 
  if ( getElementType( element ) == "player" ) then 
        setCameraMatrix( element, 2505.60303, -1689.88733, 13.55596, 0, 0, 0, 0, 0 ) 
        setTimer ( function ( element ) 
         if ( element ) and ( isElement ( element ) ) then 
              setCameraTarget ( element, element ) 
            end 
         end, 5000, 1, element ) 
     end 
end ) 
Link to comment
طيب هذاك الكود شغال!

كودي افضل .

وثاينا ذاك الكود كلنت يعني الماركر والكود ما يشتغلون الا بعد التحميل ويزيدون التحميل

حقي يشتغل قبل التحميل وافضل بالنسبة للتحققات

Link to comment

سويت كذا جا الماركر

دخلت فيه

ولا صارشي

بالديبوق ما يطلع شي ابدا

كودك فيه بعض الاشياء مثل التحقق اذا كان لاعب! اصلا الايفينت للاعب فقط

شف مشاركتك عدلتها

local abod = createMarker(2486.43286,-1644.71057,14.07718, "cylinder", 2, 255, 255, 0, 170) 
  
addEventHandler("onPlayerMarkerHit",root,function(markerHit, matchingDimension) 
    if ( abod and abod == markerHit ) and ( matchingDimension )then 
    setCameraMatrix(source,2505.60303,-1689.88733,13.55596, 0, 0, 0, 0, 0) 
    setTimer(setCameraTarget, 5000, 1, source ) 
    end 
end) 

سبب المشاركة عشان تعرف وش كان خطاك يوم سويت الكود فقط

Link to comment
طيب هذاك الكود شغال!

كودي افضل .

وثاينا ذاك الكود كلنت يعني الماركر والكود ما يشتغلون الا بعد التحميل ويزيدون التحميل

حقي يشتغل قبل التحميل وافضل بالنسبة للتحققات

T__________T

يا اخي كودك أفضل , بس حبيت اساعد شوي !

Link to comment
T__________T

يا اخي كودك أفضل , بس حبيت اساعد شوي !

احد قالك او كلمكـ شي ؟ ..

بعدين يوم تساعد تاكد كودكـ صحيح وما في عندك اخطاء بالتحققات او شي كذا

مو تحط لي كود معفوس ومو مرتب #

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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