Jump to content

x[ إستفسار ]x كيفية عمل مربع بحث


Recommended Posts

من فضلكم اريد فنكشنات كيفية عمل مربع بحث عن الاعبيين في لوحة فوق الجريد ليست زي لوحة الأدمن ولوحة توزيع السعات وشكرآ

لو سمحت الفنكشنات + التوضيح أهم

Link to comment

:) الله يكرمك عن الحمار

عشان اذا كتب اي شي بالاديت onClientGUIChanged استخدم حدث

عشان تجيب اللي كتبه عشان نبحث ف اسم اللاعب عن اللي كتبه guiGetText وبعدها استخدم

داخل اللوب حق اسماء اللاعبين string.upper او string.lower مع string.find وبعدها استخدم

عشان اذا كتب حرف صغير او كبير ماتفرق, واستخدم وظائف الجريد ليست عشان تضيف اسمه

الفكره سهله بس ركز شوي وحاول وبنساعدك.

Edited by Guest
Link to comment
:) الله يكرمك عن الحمار

عشان اذا كتب اي شي بالاديت onClientGUIClick استخدم حدث

عشان تجيب اللي كتبه عشان نبحث ف اسم اللاعب عن اللي كتبه guiGetText وبعدها استخدم

داخل اللوب حق اسماء اللاعبين string.upper او string.lower مع string.find وبعدها استخدم

عشان اذا كتب حرف صغير او كبير ماتفرق, واستخدم وظائف الجريد ليست عشان تضيف اسمه

الفكره سهله بس ركز شوي وحاول وبنساعدك.

onClientGUIChanged

Link to comment

المشكلة اساسآ اني لا بهم احداث الجريد ليست ولا حاجا انا يعني علي قدي لسا باخد القواعد صحيح بقالي شهرين في البرمجة بس لسا القواعد بتتظبط ومدخلتش في الفنكشنات العميقة وخايف اجرب يطعلي مليون خطأ

Link to comment
المشكلة اساسآ اني لا بهم احداث الجريد ليست ولا حاجا انا يعني علي قدي لسا باخد القواعد صحيح بقالي شهرين في البرمجة بس لسا القواعد بتتظبط ومدخلتش في الفنكشنات العميقة وخايف اجرب يطعلي مليون خطأ

هات الاخطاء ونصلحها لك ونفهمك

Link to comment

addEventHandler("onClientGUIChanged", root,  
    function () 
    if ( source == Search ) then 
        if ( guiGetText ( source ) == "" ) then 
            guiGridListClear(gridlist) 
            putPlayers (1) 
        else 
            guiGridListClear(gridlist) 
            for i,v in ipairs(getElementsByType("player")) do 
                if string.find(getPlayerName(v),guiGetText(Search)) then 
                    local row = guiGridListAddRow(gridlist) 
                    guiGridListSetItemText(gridlist,row,1,getPlayerName(v):gsub("#%x%x%x%x%x%x", ""),false,false) 
                end 
            end 
        end 
    end 
end 
) 
  
Link to comment
addEventHandler("onClientGUIChanged", root,  
    function () 
    if ( source == Search ) then 
        if ( guiGetText ( source ) == "" ) then 
            guiGridListClear(gridlist) 
            putPlayers (1) 
        else 
            guiGridListClear(gridlist) 
            for i,v in ipairs(getElementsByType("player")) do 
                if string.find(getPlayerName(v),guiGetText(Search)) then 
                    local row = guiGridListAddRow(gridlist) 
                    guiGridListSetItemText(gridlist,row,1,getPlayerName(v):gsub("#%x%x%x%x%x%x", ""),false,false) 
                end 
            end 
        end 
    end 
end 
) 
  

putPlayers = ?

Link to comment
addEventHandler("onClientGUIChanged", root,  
    function () 
    if ( source == Search ) then 
        if ( guiGetText ( source ) == "" ) then 
            guiGridListClear(gridlist) 
            putPlayers (1) 
        else 
            guiGridListClear(gridlist) 
            for i,v in ipairs(getElementsByType("player")) do 
                if string.find(getPlayerName(v),guiGetText(Search)) then 
                    local row = guiGridListAddRow(gridlist) 
                    guiGridListSetItemText(gridlist,row,1,getPlayerName(v):gsub("#%x%x%x%x%x%x", ""),false,false) 
                end 
            end 
        end 
    end 
end 
) 
  

putPlayers = ?

+1

  • Like 1
Link to comment
  • 2 months later...
On ١٧‏/٧‏/٢٠١٦ at 0:03 PM, Dr.Marco said:

+1

شكرآ ليك انت الي نبهتني عمومآ الكود بتاعك برضوا غلط فانا رجعت زمان لمنشور كنت عمله عن طريقة صنع مربع البحث

وخدت الكود وعدلته وحاليآ شغاله صح

addEventHandler("onClientGUIChanged", root,  
    function () 
    if ( source == search ) then 
        if ( guiGetText ( source ) == "" ) then 
			local players = getElementsByType("player")
			for k,v in ipairs(players) do
			addPlayerToList(v)
			end 
        else 
            guiGridListClear(grdPlayers) 
            for i,v in ipairs(getElementsByType("player")) do 
                if string.find(getPlayerName(v),guiGetText(search)) then 
                    local row = guiGridListAddRow(grdPlayers) 
                    guiGridListSetItemText(grdPlayers,row,1,getPlayerName(v):gsub("#%x%x%x%x%x%x", ""),false,false) 
                end 
            end 
        end 
    end 
end 
)

بس الي انا مش فهمه الصراحة هوا الكود دا

 guiGridListSetItemText(grdPlayers,row,1,getPlayerName(v):gsub("#%x%x%x%x%x%x", ""),false,false) 

مش فاهم فيه ايتها حاجا ياريت اي حد يوضحلي كل خانة فيه ووظفته ايه

Link to comment
1 minute ago, NssoR said:

guiGridListSetItemText = معروفه تكتب بالقريد ليست

getPlayerName(v)  = تجيب اسم اللاعب 

:gsub("#%x%x%x%x%x%x", "") = اذا فيه اكواد الوان بالاسم تحذفها

طيب انا في مشكلة معايا في الكود الي انا طرحته

لما اجي ابحث عن اسمي وبعدها اشيل البحث الاقي اسمي ظهر مرتين

Link to comment

addEventHandler("onClientGUIChanged", root,  
    function () 
    if ( source == search ) then 
        if ( guiGetText ( source ) == "" ) then 
			guiGridListClear(grdPlayers) 
            for i,v in ipairs(getElementsByType("player")) do 
			   local row = guiGridListAddRow(grdPlayers) 
			   guiGridListSetItemText(grdPlayers,row,1,getPlayerName(v):gsub("#%x%x%x%x%x%x", ""),false,false) 
            end
        else 
            guiGridListClear(grdPlayers) 
            for i,v in ipairs(getElementsByType("player")) do 
                if string.find(getPlayerName(v),guiGetText(search)) then 
                    local row = guiGridListAddRow(grdPlayers) 
                    guiGridListSetItemText(grdPlayers,row,1,getPlayerName(v):gsub("#%x%x%x%x%x%x", ""),false,false) 
                end 
            end 
        end 
    end 
end 
)

 

  • Like 1
Link to comment
8 minutes ago, NssoR said:

addEventHandler("onClientGUIChanged", root,  
    function () 
    if ( source == search ) then 
        if ( guiGetText ( source ) == "" ) then 
			guiGridListClear(grdPlayers) 
            for i,v in ipairs(getElementsByType("player")) do 
			   local row = guiGridListAddRow(grdPlayers) 
			   guiGridListSetItemText(grdPlayers,row,1,getPlayerName(v):gsub("#%x%x%x%x%x%x", ""),false,false) 
            end
        else 
            guiGridListClear(grdPlayers) 
            for i,v in ipairs(getElementsByType("player")) do 
                if string.find(getPlayerName(v),guiGetText(search)) then 
                    local row = guiGridListAddRow(grdPlayers) 
                    guiGridListSetItemText(grdPlayers,row,1,getPlayerName(v):gsub("#%x%x%x%x%x%x", ""),false,false) 
                end 
            end 
        end 
    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...