Jump to content

كم آستفسآر خفيف ..تمت آلآفآده


3NeD

Recommended Posts

آلسلام عليكم , آخبآركم

طبعآآ آنآ مبتدئ بآلبرمجة , وجآي آبي كم شغله بخصوص قيم مود آلـ " ريس "

المهم

نشوف هالكود

  
addEventHandler('onClientResourceStart', g_ResRoot, 
    function() 
        g_Players = getElementsByType('player') 
         
        fadeCamera(false,0.0) 
        -- create GUI 
        local screenWidth, screenHeight = guiGetScreenSize() 
        g_dxGUI = { 
            ranknum = dxText:create('1', screenWidth - 60, screenHeight - 95, false, 'bankgothic', 2, 'right'), 
            ranksuffix = dxText:create('st', screenWidth - 40, screenHeight - 86, false, 'bankgothic', 1), 
            checkpoint = dxText:create('0/0', screenWidth - 15, screenHeight - 54, false, 'bankgothic', 0.8, 'right'), 
            timepassed = dxText:create('0:00:00', screenWidth - 10, screenHeight - 25, false, 'bankgothic', 0.7, 'right'), 
            mapdisplay = dxText:create('Map: #0088ff none', 2, screenHeight - dxGetFontHeight(0.7, 'bankgothic')/2, false, 'bankgothic', 0.7, 'left') 
        } 
        g_dxGUI.ranknum:type('stroke', 2, 0, 0, 0, 255) 
        g_dxGUI.ranksuffix:type('stroke', 2, 0, 0, 0, 255) 
        g_dxGUI.checkpoint:type('stroke', 1, 0, 0, 0, 255) 
        g_dxGUI.timepassed:type('stroke', 1, 0, 0, 0, 255) 
        g_GUI = { 
            timeleftbg = guiCreateStaticImage(screenWidth/2-108/2, 15, 108, 24, 'img/timeleft.png', false, nil), 
            timeleft = guiCreateLabel(screenWidth/2-108/2, 19, 108, 30, '', false), 
            healthbar = FancyProgress.create(250, 1000, 'img/progress_health_bg.png', -65, 60, 123, 30, 'img/progress_health.png', 8, 8, 108, 15), 
            speedbar = FancyProgress.create(0, 1.5, 'img/progress_speed_bg.png', -65, 90, 123, 30, 'img/progress_speed.png', 8, 8, 108, 15), 
        } 
        guiSetFont(g_GUI.timeleft, 'default-bold-small') 
        guiLabelSetHorizontalAlign(g_GUI.timeleft, 'center') 
        g_GUI.speedbar:setProgress(0) 
         
        hideGUIComponents('timeleftbg', 'timeleft', 'healthbar', 'speedbar', 'ranknum', 'ranksuffix', 'checkpoint', 'timepassed') 
        RankingBoard.precreateLabels(10) 
         
        -- set update handlers 
        g_PickupStartTick = getTickCount() 
        addEventHandler('onClientRender', g_Root, updateBars) 
        g_WaterCheckTimer = setTimer(checkWater, 1000, 0) 
         
        -- load pickup models and textures 
        for name,id in pairs(g_ModelForPickupType) do 
            engineImportTXD(engineLoadTXD('model/' .. name .. '.txd'), id) 
            engineReplaceModel(engineLoadDFF('model/' .. name .. '.dff', id), id) 
            -- Double draw distance for pickups 
            engineSetModelLODDistance( id, 60 ) 
        end 
  
        if isVersion101Compatible() then 
            -- Dont clip vehicles (1.0.1 function) 
            setCameraClip ( true, false ) 
        end 
  
        -- Init presentation screens 
        TravelScreen.init() 
        TitleScreen.init() 
  
        -- Show title screen now 
        TitleScreen.show() 
  
        setPedCanBeKnockedOffBike(g_Me, false) 
    end 
) 
  

هذآ طبعآ حق ذي آلشغلآت

AVg7c.png

انا ابي اجمعها كلها جنب بعض بالنص فوق

وتصير بهالشكل

PV9fz.png

وقت اللعب (Time Played ) اللي هو تحت ع اليمين ,

وقت النهاية (Time LEFT) اللي هو فوق بالنص

والهيلث اللون الاخضر ..

ابي اجمعهم كلهم بالشكل اللي فوق .. كيف ؟

وآلف شكر

Edited by Guest
Link to comment
طيب ياغالي انت وهو انا كيف احسب الاحداثيات على الشاشه ؟

بسييط اذا كنت مبتد

شغل ال guieditor

وسوي DrawingText واكتب الي تبيه

وانسخه

انا ما اقصد ابد كذا

اقصد باستخدام فنكشن guiGetScreenSize

والريس بالأصل فيه حسابات كثير الصور والتكست عشان يجي كويس .

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