Jump to content

مشكله التايم ليفت بالريس


Recommended Posts

السلام عليكم

عندي مشكله بالريس , اللي هي بآعدادات الشاشه

اعدادات شاشتي :

1920 x 1080

8sM60600.png

يطلع الوقت حق الماب والتايم ليفت كذا , آنا آبي اضبط الصوره ع اعدادات شاشتي , آو بمعنى آخر ع كل الشاشات

علماً لما آحط اعدادات شاشتي على :

800x600

تضبط الصوره والرقمين

آبغى الرقمين يكونون بنص الفراغين اللي بالصوره + الصوره العرض حقها يصغر علشان ماتصير غبيه زي اللي بالصوره

        g_GUI = { 
            timeleftbg = guiCreateStaticImage(0, 0, screenWidth, 60, 'img/timeleft.png', false, nil), 
            timeleft = guiCreateLabel(screenWidth - screenWidth/5.2 , 20, 100, 30, '', false), 
            timepassed = guiCreateLabel(screenWidth - screenWidth/13, 20, 100, 30, '', false), 
        } 

هذا هو الكود حقها :/

Link to comment

# بالنسبة للكلام انت عدله من الليبل او الصورة

local screenWidth, screenHeight = guiGetScreenSize() 
mainWidth,mainHeight = 350, 350 
left = screenWidth/2-mainWidth/2 
top = screenHeight/2-mainHeight/2 

mainWidth العرض

,mainHeight الطول

left يسار او يمين

top فوق او تحت

# شوف الي بناسبك وسويه

مثال :

ZA7F = guiCreateWindow( left, top, mainWidth, mainHeight, "Test", false )

Link to comment
# بالنسبة للكلام انت عدله من الليبل او الصورة
local screenWidth, screenHeight = guiGetScreenSize() 
mainWidth,mainHeight = 350, 350 
left = screenWidth/2-mainWidth/2 
top = screenHeight/2-mainHeight/2 

mainWidth العرض

,mainHeight الطول

left يسار او يمين

top فوق او تحت

# شوف الي بناسبك وسويه

مثال :

ZA7F = guiCreateWindow( left, top, mainWidth, mainHeight, "Test", false )

كيف هذا يعتمد ع الشاشه ولا كيف ؟

يعني العرض + الطول اللي بكودك هم مقاسات الشاشه ؟

Link to comment
# بالنسبة للكلام انت عدله من الليبل او الصورة
local screenWidth, screenHeight = guiGetScreenSize() 
mainWidth,mainHeight = 350, 350 
left = screenWidth/2-mainWidth/2 
top = screenHeight/2-mainHeight/2 

mainWidth العرض

,mainHeight الطول

left يسار او يمين

top فوق او تحت

# شوف الي بناسبك وسويه

مثال :

ZA7F = guiCreateWindow( left, top, mainWidth, mainHeight, "Test", false )

كيف هذا يعتمد ع الشاشه ولا كيف ؟

يعني العرض + الطول اللي بكودك هم مقاسات الشاشه ؟

# يب اخوي مقاسات الشاشة .. وهذا الكود يجي عند كل الناس نفس الشي لو في اختلاف في الشاشات انت غير في الطول و العرض او يسار او يمنين او فوق او تحت الي يناسبك

Link to comment
# بالنسبة للكلام انت عدله من الليبل او الصورة
local screenWidth, screenHeight = guiGetScreenSize() 
mainWidth,mainHeight = 350, 350 
left = screenWidth/2-mainWidth/2 
top = screenHeight/2-mainHeight/2 

mainWidth العرض

,mainHeight الطول

left يسار او يمين

top فوق او تحت

# شوف الي بناسبك وسويه

مثال :

ZA7F = guiCreateWindow( left, top, mainWidth, mainHeight, "Test", false )

كيف هذا يعتمد ع الشاشه ولا كيف ؟

يعني العرض + الطول اللي بكودك هم مقاسات الشاشه ؟

# يب اخوي مقاسات الشاشة .. وهذا الكود يجي عند كل الناس نفس الشي لو في اختلاف في الشاشات انت غير في الطول و العرض او يسار او يمنين او فوق او تحت الي يناسبك

طيب يالحبيب , آنت حاط getCreateWindow + guiGetScreenSize

آنا آبيه لليبل !

Link to comment
timeleft_ = 300 -- كل ماتزيد رقم بيروح اتجاه اليمين 
timepassed_ = 700 
  
g_GUI = { 
    timeleftbg = guiCreateStaticImage ( 0, 0, screenWidth, 60, 'img/timeleft.png', false ), 
    timeleft = guiCreateLabel ( timeleft_, 15, 100, 30, '', false, timeleftbg ), 
    timepassed = guiCreateLabel ( timepassed_, 15, 100, 30, '', false, timeleftbg ), 
} 

Link to comment

اذا هو حآط نآفذة حطها ليبل

هذا الكود كآمل من اخوي زآحف =)

    local screenWidth, screenHeight = guiGetScreenSize() 
    mainWidth,mainHeight = 350, 350 
    left = screenWidth/2-mainWidth/2 
    top = screenHeight/2-mainHeight/2 
  
timepassed.ALSHBH = guiCreateLabel( left, top, mainWidth, mainHeight, "", false ) 
timeleft.ALSHBH = guiCreateLabel( left, top, mainWidth, mainHeight, "", false ) 

Link to comment

الكود موزون على جميع الشاشات

screenWidth لوجود المتغير هذا

screenWidth, _ = guiGetScreenSize ( ) 
timeleft_ = 300 -- كل ماتزيد رقم بيروح اتجاه اليمين 
timepassed_ = 700 
      
g_GUI = { 
    timeleftbg = guiCreateStaticImage ( 0, 0, screenWidth, 60, 'img/timeleft.png', false ), 
    timeleft = guiCreateLabel ( timeleft_, 15, 100, 30, '', false, timeleftbg ), 
    timepassed = guiCreateLabel ( timepassed_, 15, 100, 30, '', false, timeleftbg ), 
} 

Link to comment
الكود موزون على جميع الشاشات

screenWidth لوجود المتغير هذا

screenWidth, _ = guiGetScreenSize ( ) 
timeleft_ = 300 -- كل ماتزيد رقم بيروح اتجاه اليمين 
timepassed_ = 700 
      
g_GUI = { 
    timeleftbg = guiCreateStaticImage ( 0, 0, screenWidth, 60, 'img/timeleft.png', false ), 
    timeleft = guiCreateLabel ( timeleft_, 15, 100, 30, '', false, timeleftbg ), 
    timepassed = guiCreateLabel ( timepassed_, 15, 100, 30, '', false, timeleftbg ), 
} 

شكراً ع المساعده

بس كيف آوزن الصوره مع الاعدادات حقت الشاشه بعد ؟

لآنه زي ماتشوف الصوره صاير عريضه مره , وآنا آبي آصغرها للمقاسات الكبيره

edit #1 :

بعد ماضبطت المقاسات حقت الرقمين ع اعدادات الشاشه

1920 x 1080

ويوم شغلت اللعبه على

1280 x 720

صار كذا :/

eOb66612.png

Link to comment
local timeleft_ = 300 -- كل ماتزيد رقم بيروح اتجاه اليمين 
local timepassed_ = 700 
local imgSize = 200 
  
centerGUI = function ( gui ) 
    local screenW,screenH=guiGetScreenSize() 
    local windowW,windowH=guiGetSize(gui,false) 
    local x,y = ( screenW-windowW )/2, ( windowH )/20 
    guiSetPosition ( gui, x, y, false ) 
end 
  
g_GUI = { 
    timeleftbg = guiCreateStaticImage ( 0, 0, imgSize, 60, "img/timeleft.png", false ), 
    timeleft = guiCreateLabel ( timeleft_, 15, 100, 30, '', false, timeleftbg ), 
    timepassed = guiCreateLabel ( timepassed_, 15, 100, 30, '', false, timeleftbg ), 
} 
     
centerGUI ( g_GUI.timeleftbg ) 

Link to comment
local timeleft_ = 300 -- كل ماتزيد رقم بيروح اتجاه اليمين 
local timepassed_ = 700 
local imgSize = 200 
  
centerGUI = function ( gui ) 
    local screenW,screenH=guiGetScreenSize() 
    local windowW,windowH=guiGetSize(gui,false) 
    local x,y = ( screenW-windowW )/2, ( windowH )/20 
    guiSetPosition ( gui, x, y, false ) 
end 
  
g_GUI = { 
    timeleftbg = guiCreateStaticImage ( 0, 0, imgSize, 60, "img/timeleft.png", false ), 
    timeleft = guiCreateLabel ( timeleft_, 15, 100, 30, '', false, timeleftbg ), 
    timepassed = guiCreateLabel ( timepassed_, 15, 100, 30, '', false, timeleftbg ), 
} 
     
centerGUI ( g_GUI.timeleftbg ) 

in 1920 x 1080

CZi70478.png

in 1280 x 720

8bQ70583.png

+

حذفت آخر سطر من الكود حقي , لاني عجزت آحرك الصوره يوم حطيت هالشي

Link to comment
local screenWidth, _ = guiGetScreenSize ( ) 
if screenWidth > 1100 then 
    timeleft_ = screenWidth-200  
    timepassed_ = screenWidth-100 
elseif screenWidth > 900 then 
    timeleft_ = screenWidth-160  
    timepassed_ = screenWidth-70 
else 
    timeleft_ = screenWidth-125  
    timepassed_ = screenWidth-65 
end 
  
g_GUI = { 
    timeleftbg = guiCreateStaticImage ( 0, 0, screenWidth, 70, 'img/timeleft.png', false ), 
    timeleft = guiCreateLabel ( timeleft_, 25, 100, 30, '', false, timeleftbg ), 
    timepassed = guiCreateLabel ( timepassed_, 25, 100, 30, '', false, timeleftbg ), 
} 

Link to comment
local screenWidth, _ = guiGetScreenSize ( ) 
if screenWidth > 1100 then 
    timeleft_ = screenWidth-200  
    timepassed_ = screenWidth-100 
elseif screenWidth > 900 then 
    timeleft_ = screenWidth-160  
    timepassed_ = screenWidth-70 
else 
    timeleft_ = screenWidth-125  
    timepassed_ = screenWidth-65 
end 
  
g_GUI = { 
    timeleftbg = guiCreateStaticImage ( 0, 0, screenWidth, 70, 'img/timeleft.png', false ), 
    timeleft = guiCreateLabel ( timeleft_, 25, 100, 30, '', false, timeleftbg ), 
    timepassed = guiCreateLabel ( timepassed_, 25, 100, 30, '', false, timeleftbg ), 
} 

يوم حطيت كودك الريس كله خرب

هذا الكود حقي مع كودك

addEventHandler('onClientResourceStart', g_ResRoot, 
    function() 
        g_Players = getElementsByType('player') 
         
        fadeCamera(false,0.0) 
        -- create GUI 
        local screenWidth, _ = guiGetScreenSize ( ) 
        if screenWidth > 1100 then 
        timeleft_ = screenWidth-200 
        timepassed_ = screenWidth-100 
        elseif screenWidth > 900 then 
        timeleft_ = screenWidth-160 
        timepassed_ = screenWidth-70 
        else 
        timeleft_ = screenWidth-125 
        timepassed_ = screenWidth-65 
        end 
        local timeleft_ = 1705 -- to change the resoultion 
        local timepassed_ = 1835 
        local imgSize = 1250 
         
        -- centerGUI = function ( gui ) 
        -- local screenW,screenH=guiGetScreenSize() 
        -- local windowW,windowH=guiGetSize(gui,false) 
        -- local x,y = ( screenW-windowW )/2, ( windowH )/20 
        -- guiSetPosition ( gui, x, y, false ) 
        -- end 
        g_dxGUI = { 
            checkpoint = dxText:create('0/0', screenWidth - 15, screenHeight - 54, false, 'bankgothic', 0.8, 'right'), 
            fpsdisplay = dxText:create('#ff8000FPS: #cccccc', 5, screenHeight - dxGetFontHeight(0.8, 'bankgothic')*1.5, false, 'bankgothic', 0.5, 'left'), 
            mapdisplay = dxText:create('#ff8000Map: #cccccc', 5, screenHeight - dxGetFontHeight(0.78, 'bankgothic'), false, 'bankgothic', 0.5, 'left'), 
            nmdisplay = dxText:create('#ff8000Next: #ccccccRandom', 5, screenHeight - dxGetFontHeight(0.6, 'bankgothic')/2, false, 'bankgothic', 0.5, 'left') 
        } 
        g_GUI = { 
            timeleftbg = guiCreateStaticImage ( 0, 0, screenWidth, 70, 'img/timeleft.png', false ), 
            timeleft = guiCreateLabel ( timeleft_, 25, 100, 30, '', false, timeleftbg ), 
            timepassed = guiCreateLabel ( timepassed_, 25, 100, 30, '', false, timeleftbg ), 
        } 
..etc 

Link to comment
screenWidth, screenHeight = guiGetScreenSize ( ) 
addEventHandler('onClientResourceStart', g_ResRoot, 
    function() 
        g_Players = getElementsByType('player') 
        
        fadeCamera(false,0.0) 
        -- create GUI 
        if screenWidth > 1100 then 
            timeleft_ = screenWidth-200  
            timepassed_ = screenWidth-100 
        elseif screenWidth > 900 then 
            timeleft_ = screenWidth-160  
            timepassed_ = screenWidth-70 
        else     
            timeleft_ = screenWidth-125  
            timepassed_ = screenWidth-65 
        end 
        g_dxGUI = { 
            checkpoint = dxText:create('0/0', screenWidth - 15, screenHeight - 54, false, 'bankgothic', 0.8, 'right'), 
            fpsdisplay = dxText:create('#ff8000FPS: #cccccc', 5, screenHeight - dxGetFontHeight(0.8, 'bankgothic')*1.5, false, 'bankgothic', 0.5, 'left'), 
            mapdisplay = dxText:create('#ff8000Map: #cccccc', 5, screenHeight - dxGetFontHeight(0.78, 'bankgothic'), false, 'bankgothic', 0.5, 'left'), 
            nmdisplay = dxText:create('#ff8000Next: #ccccccRandom', 5, screenHeight - dxGetFontHeight(0.6, 'bankgothic')/2, false, 'bankgothic', 0.5, 'left') 
        } 
        g_GUI = { 
            timeleftbg = guiCreateStaticImage ( 0, 0, screenWidth, 70, 'fanos.png', false ), 
            timeleft = guiCreateLabel ( timeleft_, 25, 100, 30, '101', false, timeleftbg ), 
            timepassed = guiCreateLabel ( timepassed_, 25, 100, 30, '852', false, timeleftbg ), 
        }        
        etc... 

Link to comment
screenWidth, screenHeight = guiGetScreenSize ( ) 
addEventHandler('onClientResourceStart', g_ResRoot, 
    function() 
        g_Players = getElementsByType('player') 
        
        fadeCamera(false,0.0) 
        -- create GUI 
        if screenWidth > 1100 then 
            timeleft_ = screenWidth-200  
            timepassed_ = screenWidth-100 
        elseif screenWidth > 900 then 
            timeleft_ = screenWidth-160  
            timepassed_ = screenWidth-70 
        else     
            timeleft_ = screenWidth-125  
            timepassed_ = screenWidth-65 
        end 
        g_dxGUI = { 
            checkpoint = dxText:create('0/0', screenWidth - 15, screenHeight - 54, false, 'bankgothic', 0.8, 'right'), 
            fpsdisplay = dxText:create('#ff8000FPS: #cccccc', 5, screenHeight - dxGetFontHeight(0.8, 'bankgothic')*1.5, false, 'bankgothic', 0.5, 'left'), 
            mapdisplay = dxText:create('#ff8000Map: #cccccc', 5, screenHeight - dxGetFontHeight(0.78, 'bankgothic'), false, 'bankgothic', 0.5, 'left'), 
            nmdisplay = dxText:create('#ff8000Next: #ccccccRandom', 5, screenHeight - dxGetFontHeight(0.6, 'bankgothic')/2, false, 'bankgothic', 0.5, 'left') 
        } 
        g_GUI = { 
            timeleftbg = guiCreateStaticImage ( 0, 0, screenWidth, 70, 'fanos.png', false ), 
            timeleft = guiCreateLabel ( timeleft_, 25, 100, 30, '101', false, timeleftbg ), 
            timepassed = guiCreateLabel ( timepassed_, 25, 100, 30, '852', false, timeleftbg ), 
        }        
        etc... 

طيب الارقام ضبطت

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

Link to comment
خخخخخـ شوف مسار الصورة انا حاط وحدة من عندي
timeleftbg = guiCreateStaticImage ( 0, 0, screenWidth, 70, 'fanos.png', false ), 

غيرها لـ

img/timeleft.png

بعد التجربه

1920 x 1080

7s275525.png

1280 x 720

UMk75525.png

800 x 600

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