Jump to content

جميع الشاشات


Recommended Posts

السلام عليكم

وش يا سكاكر وش اخباركم

وضعك زين؟؟

اسعدني ذلك :]

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

مثل الايديت بوكس يكون تحت والزر فوق ظاهر نصه فقط

كيف اقدر اعرفهم على جميع الشاشات؟؟

Link to comment

#,+( _xiRoc[K]; > wrote:

آلسلام عليكم

guiSetPos

الفنكشن هو عبارة عن انه يضبط لوحة ألــ GUI على جميع الشاشت

طبعا واضح من الاسم فقط للــ GUI

Syntax:

  
bool guiSetPos ( GUI theGUI, float x, float y, bool Relative ) 
  

Source Code :

function guiSetPos ( theGUI, x, y, Relative ) 
    if ( ( isElement ( theGUI ) ) and ( getElementType ( theGUI ):find( "gui-" ) ) ) then 
        if ( ( theGUI ) and ( x ) and ( y ) ) then 
    local px, py = guiGetScreenSize ( ); 
        local hx, hy = guiGetPosition ( theGUI, Relative ); 
    guiSetPosition ( theGUI, hx * px / x, hy * py / y, Relative ); 
        return true 
    else 
        return false 
    end 
else 
    return false 
   end 
end 

طريقة الاستخدام :

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

bool guiSetPos ( GUI theGUI الزر او الوحة او اي شي, float x احداثيات شاشتك x, float y احداثيات شاشتك y, bool Relative طبعا تحصل هذا من عبر الوحة او الـgui )

كيف تحصل ال Relative ?

GUIEditor.window[1] = guiCreateWindow(396, 187, 377, 256, "Test", false << Relative ) 

Example :

GUIEditor = { 
    button = {}, 
    window = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(396, 187, 377, 256, "Test", false) 
        guiWindowSetMovable(GUIEditor.window[1], false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
        guiSetAlpha(GUIEditor.window[1], 1.00) 
        guiSetPos ( GUIEditor.window[1], 1366, 768, false ) 
        guiSetVisible ( GUIEditor.window[1], false ) 
        GUIEditor.button[1] = guiCreateButton(142, 73, 168, 41, "hi", false, GUIEditor.window[1]) 
        guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA")     
    end 
) 
  
bindKey ( "F7", "down", function (  ) 
guiSetVisible ( GUIEditor.window[1], not guiGetVisible ( GUIEditor.window[1] ) ) 
showCursor ( guiGetVisible ( GUIEditor.window[1] ) ) 
end ) 
  
function guiSetPos ( theGUI, x, y, Relative ) 
    if ( ( isElement ( theGUI ) ) and ( getElementType ( theGUI ):find( "gui-" ) ) ) then 
        if ( ( theGUI ) and ( x ) and ( y ) ) then 
    local px, py = guiGetScreenSize ( ); 
        local hx, hy = guiGetPosition ( theGUI, Relative ); 
    guiSetPosition ( theGUI, hx * px / x, hy * py / y, Relative ); 
        return true 
    else 
        return false 
    end 
else 
    return false 
   end 
end 
  
  

Author : ~xiRoc[K]#^

Wiki Page : ماعرف كيف احطه في الويكي :!:

طبعا ماحصلت اسم للـوضيفة خليته كذا :lol:

اي خطأ قول ليي :P

والسلام عليكم :mrgreen:

وانشاءالله تستفيد

ترا بالقسم كثير مطروح ذذ الموضوع

Link to comment

ضبط الاحداثيات على الايديت والزر

اما الدي اكس ثبته على صوره ثابته

بيزبط معك

يعني استعمل فنكشن

  
guiSetPos 
  

في الزر والايديت

اما الدي اكس خله مكانه لانه مكانه في الوسسط

Link to comment
وش رايكم تسوون لي مثال على اي لوحة اشوف كيف تصير لحستوا مخي لحس
guiGetScreenSize  

اضغط عليها بتلقي ممثال

وش رايك اكيد فتحتها اقولك مو مفهوم شي -_-

الحين ابي اضبط الجيو والدي اكس مع بعض ممكن تسوون مثال؟

Link to comment

من الجيو اديتور نفسه تقدر تضبط الدي اكس على احجام الشاشه

بعد ماتصمم مربع الدي اكس

بتلقي كلمتين فوق بعضهم

Absolute + Relative

انت حط التحديد على كلمة

Relative

وبس

وذا مثال بسيط

local screenW, screenH = guiGetScreenSize() 
addEventHandler("onClientRender", root, 
    function() 
        dxDrawLine((screenW * 0.2705) - 1, (screenH * 0.3490) - 1, (screenW * 0.2705) - 1, screenH * 0.5768, tocolor(254, 254, 254, 254), 1, false) 
        dxDrawLine(screenW * 0.6846, (screenH * 0.3490) - 1, (screenW * 0.2705) - 1, (screenH * 0.3490) - 1, tocolor(254, 254, 254, 254), 1, false) 
        dxDrawLine((screenW * 0.2705) - 1, screenH * 0.5768, screenW * 0.6846, screenH * 0.5768, tocolor(254, 254, 254, 254), 1, false) 
        dxDrawLine(screenW * 0.6846, screenH * 0.5768, screenW * 0.6846, (screenH * 0.3490) - 1, tocolor(254, 254, 254, 254), 1, false) 
        dxDrawRectangle(screenW * 0.2705, screenH * 0.3490, screenW * 0.4141, screenH * 0.2279, tocolor(0, 0, 0, 141), false) 
        dxDrawLine(screenW * 0.2705, screenH * 0.3932, screenW * 0.6846, screenH * 0.3932, tocolor(255, 255, 255, 255), 1, false) 
        dxDrawText("Welcome To Server", (screenW * 0.2705) + 1, (screenH * 0.3503) + 1, (screenW * 0.6846) + 1, (screenH * 0.3932) + 1, tocolor(254, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false) 
        dxDrawText("Welcome To Server", screenW * 0.2705, screenH * 0.3503, screenW * 0.6846, screenH * 0.3932, tocolor(109, 108, 108, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false) 
        dxDrawLine((screenW * 0.2734) - 1, (screenH * 0.4167) - 1, (screenW * 0.2734) - 1, screenH * 0.4557, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawLine(screenW * 0.4727, (screenH * 0.4167) - 1, (screenW * 0.2734) - 1, (screenH * 0.4167) - 1, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawLine((screenW * 0.2734) - 1, screenH * 0.4557, screenW * 0.4727, screenH * 0.4557, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawLine(screenW * 0.4727, screenH * 0.4557, screenW * 0.4727, (screenH * 0.4167) - 1, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawRectangle(screenW * 0.2734, screenH * 0.4167, screenW * 0.1992, screenH * 0.0391, tocolor(254, 254, 254, 0), false) 
        dxDrawLine((screenW * 0.4805) - 1, (screenH * 0.4167) - 1, (screenW * 0.4805) - 1, screenH * 0.4557, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawLine(screenW * 0.6797, (screenH * 0.4167) - 1, (screenW * 0.4805) - 1, (screenH * 0.4167) - 1, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawLine((screenW * 0.4805) - 1, screenH * 0.4557, screenW * 0.6797, screenH * 0.4557, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawLine(screenW * 0.6797, screenH * 0.4557, screenW * 0.6797, (screenH * 0.4167) - 1, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawRectangle(screenW * 0.4805, screenH * 0.4167, screenW * 0.1992, screenH * 0.0391, tocolor(254, 254, 254, 0), false) 
        dxDrawLine((screenW * 0.2734) - 1, (screenH * 0.4688) - 1, (screenW * 0.2734) - 1, screenH * 0.5078, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawLine(screenW * 0.4727, (screenH * 0.4688) - 1, (screenW * 0.2734) - 1, (screenH * 0.4688) - 1, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawLine((screenW * 0.2734) - 1, screenH * 0.5078, screenW * 0.4727, screenH * 0.5078, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawLine(screenW * 0.4727, screenH * 0.5078, screenW * 0.4727, (screenH * 0.4688) - 1, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawRectangle(screenW * 0.2734, screenH * 0.4688, screenW * 0.1992, screenH * 0.0391, tocolor(254, 254, 254, 0), false) 
        dxDrawLine((screenW * 0.4805) - 1, (screenH * 0.4688) - 1, (screenW * 0.4805) - 1, screenH * 0.5078, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawLine(screenW * 0.6797, (screenH * 0.4688) - 1, (screenW * 0.4805) - 1, (screenH * 0.4688) - 1, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawLine((screenW * 0.4805) - 1, screenH * 0.5078, screenW * 0.6797, screenH * 0.5078, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawLine(screenW * 0.6797, screenH * 0.5078, screenW * 0.6797, (screenH * 0.4688) - 1, tocolor(254, 255, 255, 255), 1, false) 
        dxDrawRectangle(screenW * 0.4805, screenH * 0.4688, screenW * 0.1992, screenH * 0.0391, tocolor(254, 254, 254, 0), false) 
        dxDrawText("Yor Name : ", (screenW * 0.2705) + 1, (screenH * 0.5208) + 1, (screenW * 0.6846) + 1, (screenH * 0.5638) + 1, tocolor(254, 255, 255, 255), 1.00, "pricedown", "left", "center", false, false, false, false, false) 
        dxDrawText("Yor Name : ", screenW * 0.2705, screenH * 0.5208, screenW * 0.6846, screenH * 0.5638, tocolor(109, 108, 108, 255), 1.00, "pricedown", "left", "center", false, false, false, false, false) 
        dxDrawText("Hello", screenW * 0.2734, screenH * 0.4167, screenW * 0.4707, screenH * 0.4479, tocolor(109, 108, 108, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false) 
        dxDrawText("Hello", screenW * 0.4824, screenH * 0.4167, screenW * 0.6797, screenH * 0.4479, tocolor(109, 108, 108, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false) 
        dxDrawText("Hello", screenW * 0.4824, screenH * 0.4688, screenW * 0.6797, screenH * 0.5000, tocolor(109, 108, 108, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false) 
        dxDrawText("Hello", screenW * 0.2754, screenH * 0.4688, screenW * 0.4727, screenH * 0.5000, tocolor(109, 108, 108, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false) 
end) 
Link to comment

طيب سويتة ممكن تركب الاكواد ذي تجربه

  
GUIEditor = { 
    window = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(0.07, 0.40, 0.08, 0.09, "", true) 
        guiWindowSetSizable(GUIEditor.window[1], false)     
    end 
) 
  
local screenW, screenH = guiGetScreenSize() 
  
addEventHandler("onClientRender", root, 
    function() 
        dxDrawRectangle(screenW * 0.1031, screenH * 0.2729, screenW * 0.1172, screenH * 0.0813, tocolor(255, 255, 255, 255), false) 
    end 
) 
  

وتصور شاشتك اشوف كيف يطلعون

Link to comment
طيب سويتة ممكن تركب الاكواد ذي تجربه
  
GUIEditor = { 
    window = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(0.07, 0.40, 0.08, 0.09, "", true) 
        guiWindowSetSizable(GUIEditor.window[1], false)     
    end 
) 
  
local screenW, screenH = guiGetScreenSize() 
  
addEventHandler("onClientRender", root, 
    function() 
        dxDrawRectangle(screenW * 0.1031, screenH * 0.2729, screenW * 0.1172, screenH * 0.0813, tocolor(255, 255, 255, 255), false) 
    end 
) 
  

وتصور شاشتك اشوف كيف يطلعون

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

Link to comment

رح مود التصميم

سوي اللوحة بعد ماتسوي اللوحة كلك يمين على اللوحة

مثل الي بالصورة

p_101yr6u1.png

Relative الحين نضغط على خاصية

مثل الي بالصورة

p_101haw61.png

بعد مافعلت الخاصية وجيت تاخذ الكود

النتيجة

p_101wlfm1.png

كذا صار لجميع الشاشات ><

وهذي الطريقة موب للدي اكس بس للكل

Link to comment
طيب انا طرحت كود بصفحه 1 ممكن تركبه وتصورة اشوف طلع لك مثل الي حطيته بشاشتي :]

سوي اللوحة من جديد , وسهل علي وعلى نفسك

وطبق الخطوات الي قلت لك عليها , وراح تضبط بأذن الله

Link to comment

s_101yfho1.png

...

سوي زي كذا

_________

سويت الثانية = هذه الاكواد

  
GUIEditor = { 
    window = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(0.46, 0.36, 0.08, 0.09, "", true) 
        guiWindowSetSizable(GUIEditor.window[1], false)     
    end 
) 
  
local screenW, screenH = guiGetScreenSize() 
  
addEventHandler("onClientRender", root, 
    function() 
        dxDrawRectangle(screenW * 0.4414, screenH * 0.4596, screenW * 0.1171, screenH * 0.0807, tocolor(255, 255, 255, 255), false) 
    end 
) 
  

آلصورة .. : معلومة عدلت اماكنهم وسويتها علية يمديك تجربها الان

s_1011lia1.png

إضغط على الصورة .. عشان تتكبر

: حطيتة مصغرة عشان لما احطها كبيرة تجي نصها مو كاملة

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