Jump to content

مقآسس الشآشة


Recommended Posts

السسلام عليكمم ورحمة الله وبركاتهه

شبآب بغيت كود يخلي مقآس اللوحة نفسس الي انا مسويهآ مآيتغير

لان فيه نآس حآطين مقآس شآشتهم صغيرهه

بتصير اللوحة كبيرهه

والي عندهم المقآسآت كبيرهه

بتصير اللوحة صغيرهه

يآليت فيه كود يخليهآ كلهآ نفسس بعض مآتتغير حجمهآ

Link to comment
عليكم السلام ورحمة الله وبركاته

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

يكفيك ان تستخدم الفنكشن هذا

https://wiki.multitheftauto.com/wiki/CenterWindow

طيب عناد سويته كذآ مآزبط : /

انا حاطهه تحت على اليمين

فوق العداد

جو الشبآب قآلو انهه مو فوق العداد جنبه : /

بس انا اشوفه فوقه ><"

    function centerWindow(center_window) 
        local screenW,screenH=guiGetScreenSize() 
        local windowW,windowH=guiGetSize(center_window,false) 
        local x,y = (screenW-windowW)/2,(screenH-windowH)/2 
        guiSetPosition(center_window,x,y,false) 
    end 
  
img1 = guiCreateStaticImage(821,635,38,36,"Enksar.png",false) 
guiSetVisible ( img1, false ) 

Link to comment
Function ( Client-Side Only ): guiSetLocation

يمكنكـ بـ كل سهولة تعيين اماكن الإلمنت ( عامودي و افقي )ء

Syntax:

string guiSetLocation ( element Gui, string Horizontal, string Vertical ) 

Required Arguments:

[*]Gui = guiElement

[*]Horizontal = "left" - "center" - "right"

[*]Vertical = "up" - "center" - "down"

Code:

x3NAD = {  
    xLocation = { 
        ["right"] = { 1 }; 
        ["left"] = { 10 }; 
        ["center"] = { 2 }; 
    }; 
    yLocation = { 
        ["up"] = { 10 }; 
        ["down"] = { 1 }; 
        ["center"] = { 2 };      
    }; 
}; 
  
guiSetLocation = function ( gui, Horizontal, Vertical ) 
    local screenW, screenH = guiGetScreenSize ( ) 
    local windowW, windowH = guiGetSize ( gui, false ) 
    if Horizontal and Vertical then 
        local x, y = tonumber ( x3NAD.xLocation[Horizontal][1] ) or 2, tonumber ( x3NAD.yLocation[Vertical][1] ) or 2 
        local x, y = ( screenW -windowW ) /x, ( screenH -windowH ) /y 
        guiSetPosition ( gui, x, y, false ) 
    end 
end 

Example:

window = guiCreateWindow ( ... ) 
guiSetLocation ( window, "left", "down" ) 

--------------------------

طبعاً ماني متأكد من الإحداثيات اللي بالجدول .. تقدر تعدلها بـ نفسك

Link to comment

ضبطته لك تحت يمين زي مابغيت

x3NAD = { 
    xLocation = { 
        ["right"] = { 1 }; 
        ["left"] = { 10 }; 
        ["center"] = { 2 }; 
    }; 
    yLocation = { 
        ["up"] = { 10 }; 
        ["down"] = { 1 }; 
        ["center"] = { 2 };     
    }; 
}; 
     
guiSetLocation = function ( gui, Horizontal, Vertical ) 
    local screenW, screenH = guiGetScreenSize ( ) 
    local windowW, windowH = guiGetSize ( gui, false ) 
    if Horizontal and Vertical then 
        local x, y = tonumber ( x3NAD.xLocation[Horizontal][1] ) or 2, tonumber ( x3NAD.yLocation[Vertical][1] ) or 2 
        local x, y = ( screenW -windowW ) /x, ( screenH -windowH ) /y 
        guiSetPosition ( gui, x, y, false ) 
    end 
end 
  
img1 = guiCreateStaticImage(821,635,38,36,"Enksar.png",false) 
guiSetLocation(img1, "right", "down") 

Link to comment

استخدم وظيفة حسن ..

* guiSetPositionAllScreen(guiElement,ScreenHieght,ScreenWidht)

متنآسقه مع جميع الشاشاتguiالوظيفه فايدتها تخلي اي حاجه من

ScreenHight,ScreenWidth = Setting-Videoطول وعرض شاشتك فاللعبه تاخذها من

مايصير تآخذ مود غيركguiطبعآ عشآن تكون متناسق مع جميع الشاشات يعني تكون بنفس المكآن لجميع الشآشآت لازم تكون انت الي مصمم ال

مصممها غيركguiوتستخدم له ذي الوظيفه لأنه ذي الوظيفه تعتمد على حجم شاشتك , يمديك تستخدم مود غيرك يعني

حقته مو حقتكScreenHight,ScreenWidthبس بشرط انك تحط

الوظيفه :

function guiSetPositionAllScreen(guiElement,ScreenH,ScreenW) 
    local LocalScreenH,LocalScreenW = guiGetScreenSize() 
    if ( isElement(guiElement) ) then 
        if ( ScreenH and ScreenW ) then 
            local x,y = guiGetPosition(guiElement,false) 
            guiSetPosition(guiElement,LocalScreenH*(x/ScreenH),LocalScreenW*(y/ScreenW),false) 
        end 
    end 
end 

المثال :

  
button = guiCreateButton(100,100,70,30,"Button",false) 
guiSetPositionAllScreen(button,800,600) 

guiSetPositionAllScreen الي عند اسم منآسب للوظيفه غير ذا

اتمنى يحط ألأسم :)

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