Jump to content

طلب


Recommended Posts

السلام عليكم

انا الحين مثلا عندي لوحة و ظبطت كل شي

وخليته لما يجي للماركر يتفتح له

بس الي ابيه الحين

انا عندي حدث وهو

onMarkerLeve

الحدث ممكن خطء بس ماعليه

الي ابيه اني لو كتبت ذا الحدث تتقفل النافذه :mrgreen:

Link to comment
----ClientSide 
addEvent( 'hideGui', true ) 
addEventHandler( 'hideGui', root, 
    function ( hitPlayer ) 
        if ( hitPlayer == localPlayer ) then 
        guiSetVisible(Name, not guiGetVisible ( Name ) ); 
        showCursor( guiGetVisible ( Name ) ); 
        end 
    end 
); 
  
  
  
----ServerSide 
  
addEventHandler( 'onMarkerLeave', marker, --- marker اسم الماركر 
    function( leaveElement ) 
        if ( getElementType( leaveElement ) == "player" ) then 
            triggerClientEvent( leaveElement, 'hideGui', leaveElement ); 
        end 
    end 
); 

- غير اسم Name

لاسم النافذة ,

ذا اذا كان كودك سيرفر ,

اذا كودك كلينت ,

  
addEventHandler( 'onClientMarkerLeave', marker, --- marker اسم الماركر 
    function( leaveElement ) 
        if ( getElementType( leaveElement ) == "player" ) then 
            guiSetVisible(Name, not guiGetVisible ( Name ) ); 
        showCursor( guiGetVisible ( Name ) ); 
        end 
    end 
); 

Link to comment
----ClientSide 
addEvent( 'hideGui', true ) 
addEventHandler( 'hideGui', root, 
    function ( hitPlayer ) 
        if ( hitPlayer == localPlayer ) then 
        guiSetVisible(Name, not guiGetVisible ( Name ) ); 
        showCursor( guiGetVisible ( Name ) ); 
        end 
    end 
); 
  
  
  
----ServerSide 
  
addEventHandler( 'onMarkerLeave', marker, --- marker اسم الماركر 
    function( leaveElement ) 
        if ( getElementType( leaveElement ) == "player" ) then 
            triggerClientEvent( leaveElement, 'hideGui', leaveElement ); 
        end 
    end 
); 

- غير اسم Name

لاسم النافذة ,

ذا اذا كان كودك سيرفر ,

اذا كودك كلينت ,

  
addEventHandler( 'onClientMarkerLeave', marker, --- marker اسم الماركر 
    function( leaveElement ) 
        if ( getElementType( leaveElement ) == "player" ) then 
            guiSetVisible(Name, not guiGetVisible ( Name ) ); 
        showCursor( guiGetVisible ( Name ) ); 
        end 
    end 
); 

اكوادكـ خطاأ .

Link to comment

بالكود الاول متحقق من نوع الالمنت اللي خش .. ورسله مع التريقر وتحقق انه لوكال بلير بجانب كلنت ليه ؟

وثالثا اكيد كودهـ كلنت ما يحتاج يوم يخش تسوي تريقر من سيرفر .. خلاص سوه بجانب كلنت وانتهينا

يعني اللوحة بتكون بسيرفر مثلأ ؟

ومسوي not guiGet ..

ليه .. ؟ فالنفترض انه كانت مهي موجودة يقوم يضهرها .. تحقق من وجودها ومن ثم اخفيها

Link to comment

onClientMarkerLeave -- حدث الخروج من الماركر

guiGetVisible -- وظيفه اغلاق النافذهه

:)

guiSetVisible *

----ClientSide 
addEvent( 'hideGui', true ) 
addEventHandler( 'hideGui', root, 
    function ( hitPlayer ) 
        if ( hitPlayer == localPlayer ) then 
        guiSetVisible(Name, not guiGetVisible ( Name ) ); 
        showCursor( guiGetVisible ( Name ) ); 
        end 
    end 
); 
  
  
  
----ServerSide 
  
addEventHandler( 'onMarkerLeave', marker, --- marker اسم الماركر 
    function( leaveElement ) 
        if ( getElementType( leaveElement ) == "player" ) then 
            triggerClientEvent( leaveElement, 'hideGui', leaveElement ); 
        end 
    end 
); 

- غير اسم Name

لاسم النافذة ,

ذا اذا كان كودك سيرفر ,

اذا كودك كلينت ,

  
addEventHandler( 'onClientMarkerLeave', marker, --- marker اسم الماركر 
    function( leaveElement ) 
        if ( getElementType( leaveElement ) == "player" ) then 
            guiSetVisible(Name, not guiGetVisible ( Name ) ); 
        showCursor( guiGetVisible ( Name ) ); 
        end 
    end 
); 

غير معرف hitPlayer بالإضافة إلى أن if ( hitPlayer == localPlayer ) then كودك الأول فيه تحقق زايد بجانب الكلاينت الي هو

الي تحطونها بكل كود اغلاق نافذة او فتح نافذة not guiGetVisibleانا مدري وش قصة الـ +

: وإنتهى الموضوع، عموماً كودكـ الأول الي بجانب كلاينت يصير هكذا false هو يقولكـ إغلاق النافذة فقط فـَ مايحتاج تسوي كذا، خله

addEvent ( 'hideGui', true ) 
addEventHandler ( 'hideGui', root, 
    function ( ) 
        guiSetVisible ( Name, false ); 
        showCursor ( false ); 
    end 
); 

-----

: لاحظ الويكي وش يقولكـ .. getElementType بالنسبة لكودكـ الثاني الي بجانب كلاينت، فيه عندكـ تحقق ماله داعي إلي هو حق

This event is triggered when a player leaves the area of a marker created using createMarker.

ناقصكـ تتحقق من أن اللاعب إلي خرج من الماركر هو نفسه اللوكال بلاير، حتى لا تختفي اللوحة عند جميع اللاعبين +

^ الي وضحتها لكـ بكودكـ الأول not guiGetVisibleبالإضافة إلى قصة الـ

: وبالنهاية كودكـ الثاني يصبح هكذا

addEventHandler ( 'onClientMarkerLeave', marker, -- marker اسم الماركر 
    function ( leavePlayer ) 
        if ( leavePlayer == localPlayer ) then 
            guiSetVisible ( Name, false ); 
            showCursor ( false ); 
        end 
    end 
); 

Link to comment
يعطيكم العافيه شباب

بس الكود الاول اشتغل ومافيه اي مشكله :)

.

تقصد الكود حقي ؟

وبعدين انا مستغرب من التصحيح اللي سواه كنق وزاحف ,

وانا متأكد لو جربتو الكود راح يشتغل ,

الا اذا تصحيحكم يعني تزيين الكود يمكن . .

Link to comment
وبعدين انا مستغرب من التصحيح اللي سواه كنق وزاحف ,

وانا متأكد لو جربتو الكود راح يشتغل ,

الا اذا تصحيحكم يعني تزيين الكود يمكن . .

:( !! وانا بعد مستغرب من هالتصحيح

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...