Jump to content

عدد الي بل ماركر


Recommended Posts

  • Replies 73
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

-- Client side- 
GUIEditor = { 
    label = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.label[1] = guiCreateLabel(112,539,199,24, "Players in Marker : ", false) 
        guiLabelSetColor(GUIEditor.label[1], 235, 75, 19)       
        font = guiCreateFont ( "font.ttf", 15 ) 
        guiSetFont ( GUIEditor.label[1], font ) 
        setTimer ( function () 
        guiSetText ( GUIEditor.label[1] , "Players in Marker : " .. getPlayersInMarker(اسم الماركر) .. "" ) 
        end,500,1) 
    end 
) 
  
function getPlayersInMarker(marker) 
    local players = 0 
    if marker and getElementType(marker) == "marker" then 
        for i,player in ipairs(getElementsByType("player")) do 
            if isElementWithinMarker(player,marker) then 
                players = players + 1 
            end 
         end 
    end 
    return players 
end 

Link to comment

لو كان الماركر سيرفر

فيه فكرة تغنيك عن التريقر

-- Server Side 
setTimer ( 
    function ( ) 
        setElementData ( resourceRoot, "markerCount", ( getPlayersInMarker(marker) or 0 ) ) 
    end 
, 500, 0 ) 

-- Client Side 
setTimer (  
    function ( ) 
        guiSetText ( GUIEditor.label[1] , ( getElementData ( resourceRoot, "markerCount" ) or 0 ) ) 
    end 
, 1000, 0 ) 

Link to comment
-- Client side- 
GUIEditor = { 
    label = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.label[1] = guiCreateLabel(112,539,199,24, "Players in Marker : ", false) 
        guiLabelSetColor(GUIEditor.label[1], 235, 75, 19)       
        font = guiCreateFont ( "font.ttf", 15 ) 
        guiSetFont ( GUIEditor.label[1], font ) 
        setTimer ( function () 
        guiSetText ( GUIEditor.label[1] , "Players in Marker : " .. getPlayersInMarker(اسم الماركر) .. "" ) 
        end,500,1) 
    end 
) 
  
function getPlayersInMarker(marker) 
    local players = 0 
    if marker and getElementType(marker) == "marker" then 
        for i,player in ipairs(getElementsByType("player")) do 
            if isElementWithinMarker(player,marker) then 
                players = players + 1 
            end 
         end 
    end 
    return players 
end 

التايمر خلة متكرر , انصحك رندر تحديث اسرع ..

Link to comment
كينق عبادي ضبط

بس الرقم 0

مايتغير

تفضل

تحديث مستمر

العدد يزيد لما احد يكون داخل الماركر

مو لما يدخل

-- Client side- 
GUIEditor = { 
    label = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.label[1] = guiCreateLabel(112,539,199,24, "Players in Marker : ", false) 
        guiLabelSetColor(GUIEditor.label[1], 235, 75, 19)       
        font = guiCreateFont ( "font.ttf", 15 ) 
        guiSetFont ( GUIEditor.label[1], font ) 
        addEventHandler("onClientRender", root, updateNumber) 
    end 
) 
  
updateNumber = function() 
guiSetText ( GUIEditor.label[1] , "Players in Marker : " .. getPlayersInMarker(اسم الماركر) .. "" ) 
end  
  
function getPlayersInMarker(marker) 
    local players = 0 
    if marker and getElementType(marker) == "marker" then 
        for i,player in ipairs(getElementsByType("player")) do 
            if isElementWithinMarker(player,marker) then 
                players = players + 1 
            end 
         end 
    end 
    return players 
end 

Link to comment
عباددي تضبط اذا خليت الماركر كلنت

اذا خليته سيفر ماتضبط

فـ عادي اخليه كلنت ؟

لو كان الماركر سيرفر

فيه فكرة تغنيك عن التريقر

-- Server Side 
setTimer ( 
    function ( ) 
        setElementData ( resourceRoot, "markerCount", ( getPlayersInMarker(marker) or 0 ) ) 
    end 
, 500, 0 ) 

-- Client Side 
setTimer (  
    function ( ) 
        guiSetText( GUIEditor.label[1], (getElementData ( resourceRoot, "markerCount" ) or 0)) 
    end 
, 1000, 0 ) 

Link to comment

تعجبني يوم تسأل ..

------

setElementData ( element, key, value ) -- تعيين داتا حفظ مؤقت 
-- element = الإلمنت اللي راح نخزن عليه الداتا 
-- key = مفتاح الحفظ أي كلمة من راسك 
-- value = قيمة المفتاح اللي راح تتخزن 

getElementData ( element, key ) -- جلب / استخراج الداتا المحفوظ 
-- element = الإلمنت اللي راح نجلب منه المفتاح 
-- key = المفتاح اللي محفوظ فيه القيمة 

نطبق مثال على الحفظ

Ex.:

-- Client Side 
setElementData ( localPlayer, "3ssol", "تجربة" ) 
-- localPlayer = getLocalPlayer ( ) 

بعد حفظ الداتا راح نستخرجها

Ex.:

local data = getElementData ( localPlayer, "3ssol" ) 
outputChatBox ( data, 255, 255, 0, true ) 

Link to comment
الي يحفض

getElementData

ولا

setElementData

ماتفرق بين كلمة

set , get ?

إذا مآلك خبره إنجليزي أنصحك شيل فكرة البرمجة من رآسك

مآهو تحطيم بس اذا مافرقت بين هذي وش تفرق فية بعدين؟

Link to comment
'يب عرفت ان get

يححفض

وسيت يحط المحفووض

بس ممكن تعطيني مثاال بسيط علي الداتا

سيت يسويه

قيت يجيب القيمه حقته

هو مهو حفظ بس المنت داتا وهمي تحط له اي قيمه وأي اسم

getElementData وتجيب قيمته بأستخدام

Link to comment

اسف على التأخير

GUIEditor = { 
    label = {} -- جدول لليبلات 
} 
addEventHandler("onClientResourceStart", resourceRoot, -- لما يشتغل المود عند اللآعب 
    function() -- وضيفة 
        GUIEditor.label[1] = guiCreateLabel(112,539,199,24, "Players in Marker : ", false) -- ليبل 
        guiLabelSetColor(GUIEditor.label[1], 235, 75, 19)      -- تغير لون اليبل 
        font = guiCreateFont ( "font.ttf", 15 ) -- تسوي خط 
        guiSetFont ( GUIEditor.label[1], font ) -- تغير خط اليبل 
        addEventHandler("onClientRender", root, updateNumber) -- تضيف هذه الحدث -- هذه الحدث يكرر الوضيفة في الثانية او اقل من الثانية يعني تقريباً مثل التايمر 
    end -- اغلآق الوضيفة 
) -- اغلآق قوس حدث لما يشتغل المود 
   
updateNumber = function() -- وضيفة اسمها updateNumber 
guiSetText ( GUIEditor.label[1] , "Players in Marker : " .. getPlayersInMarker(اسم الماركر) .. "" ) -- "" تغير الكلآم الى الموجود داخل  
end -- اغلآق الوضيفة 
  
function getPlayersInMarker(marker) -- وضيفة 
    local players = 0 -- players تضيف قيمة اسمها  
    if marker and getElementType(marker) == "marker" then -- تتأكد انه الماركر موجود 
        for i,player in ipairs(getElementsByType("player")) do -- تجيب كل اللآعبين 
            if isElementWithinMarker(player,marker) then -- اذا كان الاعبين الي جبتهم داخل الماركر 
                players = players + 1 -- بعدد الي موجودين داخل الماركر playersتضيف قيمة لـ 
            end -- اغلآق 
         end -- اغلآق 
    end -- اغلآق 
    return players -- players ترجع لـ القيمة 
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...