Jump to content

استفسار عن الدي اكس


SycroX

Recommended Posts

السلام عليكم شباب انا ابي اتعلم كيف اسوي ابرمج لوحة دي اكس

يعني مثلا انا مسوي لوحة تسجيل

و شغالة و تمام و صممت لوحة دي اكس

الحين ابي اعرف كيف ابرمجهم ؟

يعني كيف اخليها لما يسجل تختفي و لما

يدوس علي التسجيل يوديه علي الرجاستر بانل

اتمني تقولو لي كيف :?:

Link to comment

لازم تستخدم حدث

onClinetRender

عشان تظهر فنكشنات الدي اكس (الرنتقل ، التكست، الخ )

وفي اكواد عديدة علي الضغط علي الزر

اسهلها انك تسوي بوتون عادي guiCreateButton

وتخلي الالفا حقه 0 guiSetAlpha(button,0)

اتمني استفدت ^

Link to comment
لازم تستخدم حدث

onClinetRender

عشان تظهر فنكشنات الدي اكس (الرنتقل ، التكست، الخ )

وفي اكواد عديدة علي الضغط علي الزر

اسهلها انك تسوي بوتون عادي guiCreateButton

وتخلي الالفا حقه 0 guiSetAlpha(button,0)

اتمني استفدت ^

استفيد :?:

يراجل

onClientRender

دي اصلن تيجي لما اصمم اللوحة فمعروفه سهلة

اما

guiCreateButton

؟؟

وش دخل

ال

GUI

فل

Direct X = Dx

؟

Link to comment

صحيح تقدر تستخدم الـ guiCreateButton ..

وتسوي الشفافيه حقته 0 وتحط عليه زر دي آكس ..

بس الان اذا تبي تسوي بدون زر مخفي تستخدم

  
'onClientClick' 
'onClientRender' 
isMouseInPosition -- Useufl Function  
dxDrawRectangle 
dxDrawText 

Link to comment

طيب تمام سهلتوها علي الحين

لو ابي اسوي لوحة دي اكس

BindKey

كيف اسويها ؟؟؟؟؟؟؟؟؟؟؟

يعني مثلا سويت لوحة و اباها تفتح من اف 5

كيف اسويها ؟

guiSetVisible

ولا لها شي تاني

Link to comment
طيب تمام سهلتوها علي الحين

لو ابي اسوي لوحة دي اكس

BindKey

كيف اسويها ؟؟؟؟؟؟؟؟؟؟؟

يعني مثلا سويت لوحة و اباها تفتح من اف 5

كيف اسويها ؟

guiSetVisible

ولا لها شي تاني

"onClientRender" 

Link to comment

انا طريقتي سهله يوم ابيها تفتح بزر هأكذأ

Window = false; 
addEventHandler("onClientRender", root, 
    function() 
    if ( Window == true ) then 
        dxDrawRectangle(248, 152, 367, 274, tocolor(0, 0, 0, 100), true) 
            end 
    end 
) 
  
bindKey('f5','down', function ( )  
Window = not Window 
showCursor ( Window )  
end) 
  

Link to comment
انا طريقتي سهله يوم ابيها تفتح بزر هأكذأ
Window = false; 
addEventHandler("onClientRender", root, 
    function() 
    if ( Window == true ) then 
        dxDrawRectangle(248, 152, 367, 274, tocolor(0, 0, 0, 100), true) 
            end 
    end 
) 
  
bindKey('f5','down', function ( )  
Window = not Window 
showCursor ( Window )  
end) 
  

طريقتك ترفع استهلاك الذاكرة

وسيرفراتنا خايسة وأنت عارف هذا الشي :mrgreen:

Link to comment
انا طريقتي سهله يوم ابيها تفتح بزر هأكذأ
Window = false; 
addEventHandler("onClientRender", root, 
    function() 
    if ( Window == true ) then 
        dxDrawRectangle(248, 152, 367, 274, tocolor(0, 0, 0, 100), true) 
            end 
    end 
) 
  
bindKey('f5','down', function ( )  
Window = not Window 
showCursor ( Window )  
end) 
  

طريقتك ترفع استهلاك الذاكرة

وسيرفراتنا خايسة وأنت عارف هذا الشي :mrgreen:

طب الحين وش اسهل طريقة

و ما تستهلك كتير ؟

Link to comment
function example() 
    dxDrawRectangle(250,250,150,50,tocolor(0,0,0,127.5)) 
    dxDrawText("Example",650,550,0,0,tocolor(255,0,0,255),1,"default-bold","center","center") 
end 
  
bindKey("F7","down", 
    function() 
        if isCursorShowing() then 
            removeEventHandler("onClientRender",root,example) 
            showCursor(false) 
        else 
            addEventHandler("onClientRender",root,example) 
            showCursor(true) 
        end 
    end 
) 
  
addEventHandler("onClientClick",root, 
    function(button,state,x,y) 
        if isCursorShowing() then 
            if button == "left" and state == "up" then 
                if (x > 250 and x < 400) and (y > 250 and y < 300) then 
                    outputChatBox("Example",0,255,0) 
                end 
            end 
        end 
    end 
) 

هذا مثال بسيط يوضح لك كيف تخلي النافذه تفتح وتقفل بزر او كيف تخلي لما تضغط على زر يسوي لك وظيفة

وطبعا في وسائل كثيره للاستخدام وانا إن شاء الله اكون جبت لك طريقه وسهله وتقدر تفهمها بسرعه

:D

Link to comment
عشان تفتح وتقفل حط else

و if EventHandler

انا ما سويت ولا لوحة دي اكس فحياتي -

فلسا بتعلم كيف اسويهم

الحين

لو ابي اخلي الزر يفتح و يقفل مع الوحة كيف

Link to comment

يب

اعرف كتير و مسوي مودات كتير بنفسي

بس ما افهم فلدي اكس كله تعقيد

انا لو كنت اعرف فلدي اكس كان زماني

60%

ولا 70%

اقدر اسوي لوح عادية

و محلات اسلحة و اشياء كتير

و

, اشياء كتير

كمان مو منزلها

Link to comment
انا ما سويت ولا لوحة دي اكس فحياتي -

فلسا بتعلم كيف اسويهم

الحين

لو ابي اخلي الزر يفتح و يقفل مع الوحة كيف

الحين انت بتسوي نافذه gui

وبتسوي ازرار dx

انت تعرف كيف راح يكون شكل النافذه في الاخير ؟

لوحده gui الافضل انك تخلي الـ

لوحده dx والـ

عشان يكون فيه تنسيق ويكون شكل النافذه افضل

واذا انت تبي تسوي نافذه gui

مع ازرار dx

استخدم

guiCreateWindow 
guiSetVisible 

خل النافذة تفتح وتغلق مع امر الفتح والاغلاق

Link to comment

افهمني مو قصدي كدا

بص

الحين

سويت لوحة قوانين دي اكس

و جواها

ميمو و

كومبو بوكس

t_5b5bde47bb1.png

ابي اخليها الحين تفتح تف 7

و لما اختار من الكومبو بوكس مثلاRules

يخفي الكلام الموجود و يجحيب الكلام حق الـ

Rules

كدا يعني

اقدر اسويها

بل

GUI

بس معرف بلـ

Dx

انا صممت اللوحة و صورها اهي

t_5b5bde47bb1.png

Link to comment
افهمني مو قصدي كدا

بص

الحين

سويت لوحة قوانين دي اكس

و جواها

ميمو و

كومبو بوكس

t_5b5bde47bb1.png

ابي اخليها الحين تفتح تف 7

و لما اختار من الكومبو بوكس مثلاRules

يخفي الكلام الموجود و يجحيب الكلام حق الـ

Rules

كدا يعني

اقدر اسويها

بل

GUI

بس معرف بلـ

Dx

انا صممت اللوحة و صورها اهي

t_5b5bde47bb1.png

لو تخليها لوحة عادية افضل

هذا مايتسمى لوحة dx

شكلها فاشل

اذا تبي تسوي بالدي اكس الافضل تسوي جميع عناصر اللوحة

Link to comment
افهمني مو قصدي كدا

بص

الحين

سويت لوحة قوانين دي اكس

و جواها

ميمو و

كومبو بوكس

t_5b5bde47bb1.png

ابي اخليها الحين تفتح تف 7

و لما اختار من الكومبو بوكس مثلاRules

يخفي الكلام الموجود و يجحيب الكلام حق الـ

Rules

كدا يعني

اقدر اسويها

بل

GUI

بس معرف بلـ

Dx

انا صممت اللوحة و صورها اهي

t_5b5bde47bb1.png

تقدر تسوي لوحه بالفوتوشوب و تحطها صوره عاديه بمود ال

guieditor

Link to comment

اول شيء لمن تصمم لوحة Dx

تمسح حدث onClientRender الي بالبداية

وتعطي الفنكشن إسم (الوظيفة) اي شيء يعجبك

فلنتفرض انا بسميه Dx

طيب بتقلي ليه الحين تفهم

الحين تسوي مثل ذا الكود شوف كلينت :

  
function OPeN()  
if removeEventHandler("onClientRender", root, Dx) then -- هنا تتحقق ان الايفنت محذوف وتححط اسم الفنكشن زي م قلت لك 
showCursor(false) -- يخفي الماوس 
guiSetInputEnabled(false) -- 
else -- النفي 
    addEventHandler("onClientRender", root, Dx) -- يضيف حدث للوظيفة  
    showCursor(true) -- يظهر الشات  
    guiSetInputEnabled(true) --  
    end  
end 
bindKey("F7", "down", OPeN) 
  

كذا خليت اللوحة الدي اكس تفتح بـ [ زر ] ء

طيب زي م تعرف الحدث onClientRender اول م تشغل المود يظهر اللوحة

وانت تمسح الحدث م راح تظهر

وتخلي لمن تضغط زر يتحقق انه ممسوح واذا زاد ضغط يضيف للوظيفة حقت اللوحة واذا انضافت

الحدث يظهر اللوحة Dx

ومضـة : لاتنسى تغير إسم الوظيفة

Link to comment
اول شيء لمن تصمم لوحة Dx

تمسح حدث onClientRender الي بالبداية

وتعطي الفنكشن إسم (الوظيفة) اي شيء يعجبك

فلنتفرض انا بسميه Dx

طيب بتقلي ليه الحين تفهم

الحين تسوي مثل ذا الكود شوف كلينت :

  
function OPeN()  
if removeEventHandler("onClientRender", root, Dx) then -- هنا تتحقق ان الايفنت محذوف وتححط اسم الفنكشن زي م قلت لك 
showCursor(false) -- يخفي الماوس 
guiSetInputEnabled(false) -- 
else -- النفي 
    addEventHandler("onClientRender", root, Dx) -- يضيف حدث للوظيفة  
    showCursor(true) -- يظهر الشات  
    guiSetInputEnabled(true) --  
    end  
end 
bindKey("F7", "down", OPeN) 
  

كذا خليت اللوحة الدي اكس تفتح بـ [ زر ] ء

طيب زي م تعرف الحدث onClientRender اول م تشغل المود يظهر اللوحة

وانت تمسح الحدث م راح تظهر

وتخلي لمن تضغط زر يتحقق انه ممسوح واذا زاد ضغط يضيف للوظيفة حقت اللوحة واذا انضافت

الحدث يظهر اللوحة Dx

ومضـة : لاتنسى تغير إسم الوظيفة

مشكور اكتر واحد افدني شكرا + لوحة القوانين مثال يعني سويتها فدقيقة اعرف معفنة

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