Jump to content

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


Recommended Posts

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

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

Link to comment

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

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

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

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

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

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

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

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

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

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

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

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

onClientGUIChanged

Link to comment

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

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

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

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
  Le3bA said:
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
  a7zan said:
  Le3bA said:
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 17/07/2016 at 10:03, Dr.Marco said:

+1

Expand  

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

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

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
  On 30/09/2016 at 12:55, NssoR said:

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

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

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

Expand  

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

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

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
  On 30/09/2016 at 13:00, 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 
)

 

Expand  

شكرآ عرفت مشكلتي

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