Jump to content

قريد ليست


Recommended Posts

عليكم السلام

addEventHandler("onPlayerLogin", root, -- اول ما الاعب يسجل 
function() -- ذا ب ملف السيرفر 
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)),aclGetGroup("Admin")) then -- اذا كان ب رتبه ادمن 
    setElementData(source,"addAdminToGridlist",true) --true  يعطيه الداتا الي تضيفه بالجريد ليست  
    else -- اذا ماكان ادمن 
    setElementData(source, "addAdminToGridlist", false) --false   يسحب منه الداتا 
    end 
end 
)  

-- كود الكلينت

--gridlist اسم الجريد ليست

function Cheak()  -- ضيف الحدث ب كيفك 
guiGridListClear ( gridlist)  -- يمسح كل شي بالجريد ليست ( لمنع تكرار الاسماء 
for i,v in ipairs(getElementsByType("player")) do -- يجيب كل الناس الي بالسيرفر 
if getElementData(v, "addAdminToGridlist") == true then -- لو كان معه الداتا الي عطيناها له بالسيرفر 
local row1 = guiGridListAddRow ( gridlist ) -- يعرف الرو 
guiGridListSetItemText ( gridlist, row1, 1, getPlayerName(v), false, false ) -- يضيف اسم الاعب 
end 
end 
end 

ملاحظه عشان يظبت معاك لازم تطلع و تدحل عشان تاخذ الداتا

Link to comment

^ فكرتك غلط أساساً, لأنه لو أستعمل حركتك ذي

ما راح يقدر يسوي تحديث إذا خرج اللاعب أو غير أسمه, لأنها راح تكون حويس وتريقرات وصعبة جداً

لذلك لازم يستعمل الجداول

Link to comment

local Groups = { هنا القروبات الي تباها  } 
function isPlayerAdmin(player) 
    if not isGuestAccount(getPlayerAccount(player)) then 
        for k,v in ipairs ( Groups ) do 
            if ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup(v)) ) then 
                return true 
            end 
        end 
    end 
end 
function getOnlineAdmins() 
    local t = {} 
    for k,v in ipairs ( getElementsByType("player") ) do 
        local acc = getPlayerAccount(v) 
        if acc and not isGuestAccount(acc) then 
            local isAdmin = isPlayerAdmin(v) 
            if isAdmin then 
                table.insert(t,v) 
            end 
        end 
    end 
    return t 
end 
Link to comment
^

ترا مايحتاج كل هالاكواد عطيته طلبه فوق

ويقدر يتخصر كوده بذا وخلاص

getPlayersInGroup

وادمج الفنكشين لو كان يبيه لاكثر من قروب مع ان طلبه يقول قروب واحد

تراه مو يبي الي بجروب Admin

هو عايز كل الأدمنية

Link to comment
 getOnlineAdmins  

local Groups = { هنا القروبات الي تباها  } 
function isPlayerAdmin(player) 
    if not isGuestAccount(getPlayerAccount(player)) then 
        for k,v in ipairs ( Groups ) do 
            if ( isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup(v)) ) then 
                return true 
            end 
        end 
    end 
end 
function getOnlineAdmins() 
    local t = {} 
    for k,v in ipairs ( getElementsByType("player") ) do 
        local acc = getPlayerAccount(v) 
        if acc and not isGuestAccount(acc) then 
            local isAdmin = isPlayerAdmin(v) 
            if isAdmin then 
                table.insert(t,v) 
            end 
        end 
    end 
    return t 
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...