Jump to content

شريط التحميل


Mr-M3AND

Recommended Posts

السلام عليكم

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

ياليت تفيدوني لاني تعذبت وانا ابحث ومالقيت لاهنتو

Link to comment
السلام عليكم

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

ياليت تفيدوني لاني تعذبت وانا ابحث ومالقيت لاهنتو

هذأ مرة مرة مرة صصعب ومعقد ججدا ججدأ ,

Link to comment

onClientRender

dxDrawRectangle 
setTimer 
isTimer - killTimer 

وطبعا تحتاج تسوي 2 واحد ثابت والثاني متحرك بالتايمر dxDrawRectangle تقدر تسوي زي الشريط بإستخدام

وتقدر تسوي النسبه من 100 للتحميل من خلال متغير وتزيد قيمته , طبعا الكود سهل لو تحاول ذذ

Link to comment
onClientRender
dxDrawRectangle 
setTimer 
isTimer - killTimer 

وطبعا تحتاج تسوي 2 واحد ثابت والثاني متحرك بالتايمر dxDrawRectangle تقدر تسوي زي الشريط بإستخدام

وتقدر تسوي النسبه من 100 للتحميل من خلال متغير وتزيد قيمته , طبعا الكود سهل لو تحاول ذذ

# سلأمات ؟ , محسب بس كذا , الاخ يقصد يبي حق شريط تحميل المابات , والمابات فيها مقاطع صوت والماب وفيها اشياء كثيرة ,

معقدة مرة .,

Link to comment
onClientRender
dxDrawRectangle 
setTimer 
isTimer - killTimer 

وطبعا تحتاج تسوي 2 واحد ثابت والثاني متحرك بالتايمر dxDrawRectangle تقدر تسوي زي الشريط بإستخدام

وتقدر تسوي النسبه من 100 للتحميل من خلال متغير وتزيد قيمته , طبعا الكود سهل لو تحاول ذذ

وش وظيفته guiCreateProgressBar طيب ممكن مثال عن القيمة وهذا

Link to comment

-- Client Side # 
local progress = guiCreateProgressBar( 0.8, 0.8, 0.1, 0.1, true) 
  
render = function() 
    if guiProgressBarGetProgress(progress) == 100 then removeEventHandler('onClientRender',root,render) end 
        guiProgressBarSetProgress(progress,guiProgressBarGetProgress(progress)+1) 
    end 
addEventHandler('onClientRender',root,render) 

هذا يعتبر شريط تحميل

Link to comment

انا سويت كذا عشان اذا لمس الماركر يظهر الشريط بس سويت دستروي المنت ومااختفى الشريط

local Marker = createMarker ( 2280.87500, -2349.89087, 13.54688, "cylinder", 1.5, 255,0 , 0, 33 ) 
  
 addEventHandler ( 'onClientMarkerHit', Marker, 
          function() 
               if (source == Marker )then 
          local progress = guiCreateProgressBar( 0.4, 0.5, 0.3, 0.1/2, true) 
 render = function() 
               if guiProgressBarGetProgress(progress) == 100 then  
                  removeEventHandler('onClientRender',root,render) end 
                  guiProgressBarSetProgress(progress,guiProgressBarGetProgress(progress)+1) 
               if (progress == 100)  then 
                   destroyElement ( Marker ) 
                   destroyElement ( progress ) 
              end 
           end 
addEventHandler('onClientRender',root,render) 
  
        end 
     end 
     )    

Link to comment
-- # Client Side ! 
addEventHandler("onClientResourceStart",resourceRoot,function (  ) 
local progress = guiCreateProgressBar( 0.8, 0.8, 0.1, 0.1, true) 
local Marker = createMarker ( 2280.87500, -2349.89087, 13.54688, "cylinder", 1.5, 255,0 , 0, 33 ) 
guiSetVisible (progress, false) 
end) 
  
addEventHandler ("onClientMarkerHit", Marker, 
function () 
if ( source == Marker ) then 
guiSetVisible (progress, true) 
addEventHandler("onClientRender",root,render) 
end 
end) 
  
render = function() 
if guiProgressBarGetProgress(progress) == 100 then 
removeEventHandler('onClientRender',root,render) 
destroyElement (Marker) 
guiSetVisible (progress, false) 
end 
guiProgressBarSetProgress(progress,guiProgressBarGetProgress(progress)+1) 
end 

Link to comment
-- # Client Side !
addEventHandler("onClientResourceStart",resourceRoot,function (  )
local progress = guiCreateProgressBar( 0.8, 0.8, 0.1, 0.1, true)
local Marker = createMarker ( 2280.87500, -2349.89087, 13.54688, "cylinder", 1.5, 255,0 , 0, 33 )
guiSetVisible (progress, false)
end)
 
addEventHandler ("onClientMarkerHit", Marker,
function ()
if ( source == Marker ) then
guiSetVisible (progress, true)
addEventHandler("onClientRender",root,render)
end
end)
 
render = function()
if guiProgressBarGetProgress(progress) == 100 then
removeEventHandler('onClientRender',root,render)
destroyElement (Marker)
guiSetVisible (progress, false)
end
guiProgressBarSetProgress(progress,guiProgressBarGetProgress(progress)+1)
end

للاسف مايشتغل وكود ذا يست اللي عدلت عليه شغال بس لما يكون التحميل مية بالمية مايختفي

Link to comment

* Client Side:

local progress 
local Marker 
addEventHandler ( "onClientResourceStart", resourceRoot, 
    function ( ) 
        progress = guiCreateProgressBar ( 0.8, 0.8, 0.1, 0.1, true ) 
        Marker = createMarker ( 2280.87500, -2349.89087, 13.54688, "cylinder", 1.5, 255, 0 , 0, 33 ) 
        guiSetVisible ( progress, false ) 
    end 
) 
  
function upTheProgressBar ( ) 
    guiProgressBarSetProgress ( progress, guiProgressBarGetProgress ( progress ) + 1 ) 
    if ( guiProgressBarGetProgress ( progress ) == 100 ) then 
        removeEventHandler ( "onClientRender", root, upTheProgressBar ) 
        destroyElement ( Marker ) 
        guiSetVisible ( progress, false ) 
    end 
end 
  
addEventHandler ( "onClientMarkerHit", Marker, 
    function ( theElm ) 
        if ( theElm == localPlayer ) then 
            guiSetVisible ( progress, true ) 
            addEventHandler ( "onClientRender", root, upTheProgressBar ) 
        end 
    end 
) 

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