Ahmed_Negm Posted July 16, 2016 Share Posted July 16, 2016 من فضلكم اريد فنكشنات كيفية عمل مربع بحث عن الاعبيين في لوحة فوق الجريد ليست زي لوحة الأدمن ولوحة توزيع السعات وشكرآ لو سمحت الفنكشنات + التوضيح أهم Link to comment
' A F . Posted July 16, 2016 Share Posted July 16, 2016 ^ + guiGridListClear getElementsByType guiGridListAddRow getPlayerName guiGridListSetItemText Link to comment
فاّرس Posted July 16, 2016 Share Posted July 16, 2016 + "onClientGUIChange", string.lower Link to comment
Ahmed Ly Posted July 16, 2016 Share Posted July 16, 2016 (edited) -- Edited July 16, 2016 by Guest Link to comment
' A F . Posted July 16, 2016 Share Posted July 16, 2016 @Ahmed Ly اتمنى تحذف الكود . , خليه هو يحاول + ع فكرة ترانا عارفين انك مبرمج .. Link to comment
Ahmed_Negm Posted July 17, 2016 Author Share Posted July 17, 2016 طيب ياريت يعني لو سمحت افهم كل وحدا بتاعت ايه لأني حاسس اني حمار شويتين Link to comment
فاّرس Posted July 17, 2016 Share Posted July 17, 2016 (edited) الله يكرمك عن الحمار عشان اذا كتب اي شي بالاديت onClientGUIChanged استخدم حدث عشان تجيب اللي كتبه عشان نبحث ف اسم اللاعب عن اللي كتبه guiGetText وبعدها استخدم داخل اللوب حق اسماء اللاعبين string.upper او string.lower مع string.find وبعدها استخدم عشان اذا كتب حرف صغير او كبير ماتفرق, واستخدم وظائف الجريد ليست عشان تضيف اسمه الفكره سهله بس ركز شوي وحاول وبنساعدك. Edited July 17, 2016 by Guest Link to comment
' A F . Posted July 17, 2016 Share Posted July 17, 2016 Sha67 said: الله يكرمك عن الحمارعشان اذا كتب اي شي بالاديت onClientGUIClick استخدم حدث عشان تجيب اللي كتبه عشان نبحث ف اسم اللاعب عن اللي كتبه guiGetText وبعدها استخدم داخل اللوب حق اسماء اللاعبين string.upper او string.lower مع string.find وبعدها استخدم عشان اذا كتب حرف صغير او كبير ماتفرق, واستخدم وظائف الجريد ليست عشان تضيف اسمه الفكره سهله بس ركز شوي وحاول وبنساعدك. onClientGUIChanged Link to comment
فاّرس Posted July 17, 2016 Share Posted July 17, 2016 ^ خطأ مطبعي , مشكور ما انتبهت . Link to comment
' A F . Posted July 17, 2016 Share Posted July 17, 2016 Sha67 said: ^ خطأ مطبعي , مشكور ما انتبهت . العفو , لا مشكلة .. Link to comment
Ahmed_Negm Posted July 17, 2016 Author Share Posted July 17, 2016 المشكلة اساسآ اني لا بهم احداث الجريد ليست ولا حاجا انا يعني علي قدي لسا باخد القواعد صحيح بقالي شهرين في البرمجة بس لسا القواعد بتتظبط ومدخلتش في الفنكشنات العميقة وخايف اجرب يطعلي مليون خطأ Link to comment
Jupi Posted July 17, 2016 Share Posted July 17, 2016 Ahmed_Negm said: المشكلة اساسآ اني لا بهم احداث الجريد ليست ولا حاجا انا يعني علي قدي لسا باخد القواعد صحيح بقالي شهرين في البرمجة بس لسا القواعد بتتظبط ومدخلتش في الفنكشنات العميقة وخايف اجرب يطعلي مليون خطأ هات الاخطاء ونصلحها لك ونفهمك Link to comment
Ahmed_Negm Posted July 17, 2016 Author Share Posted July 17, 2016 بداية ليه لما اجي ابحث عن string.find يجي لي موقع غير الويكي Link to comment
Jupi Posted July 17, 2016 Share Posted July 17, 2016 Ahmed_Negm said: بداية ليه لما اجي ابحث عن string.find يجي لي موقع غير الويكي ينقلك لموقع اللغة البرمجية Lua أللي نستعملها تطوير mta لو تبي شروحات لفنكشنات السترينج نط هنا : https://wiki.multitheftauto.com/wiki/AR/String Link to comment
Adham Posted July 17, 2016 Share Posted July 17, 2016 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
a7zan Posted July 17, 2016 Share Posted July 17, 2016 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
Dr.Marco Posted July 17, 2016 Share Posted July 17, 2016 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 1 Link to comment
Ahmed_Negm Posted July 18, 2016 Author Share Posted July 18, 2016 شكرآ يرجالا مع اني برضك حمار بس شكرآ ممكن الأسكاي بات لو سمحتم Link to comment
Ahmed_Negm Posted September 30, 2016 Author Share Posted September 30, 2016 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
!#NssoR_) Posted September 30, 2016 Share Posted September 30, 2016 (edited) guiGridListSetItemText = معروفه تكتب بالقريد ليست getPlayerName(v) = تجيب اسم اللاعب :gsub("#%x%x%x%x%x%x", "") = اذا فيه اكواد الوان بالاسم تحذفها Edited September 30, 2016 by NssoR 1 Link to comment
Ahmed_Negm Posted September 30, 2016 Author Share Posted September 30, 2016 On 30/09/2016 at 12:55, NssoR said: guiGridListSetItemText = معروفه تكتب بالقريد ليست getPlayerName(v) = تجيب اسم اللاعب :gsub("#%x%x%x%x%x%x", "") = اذا فيه اكواد الوان بالاسم تحذفها Expand طيب انا في مشكلة معايا في الكود الي انا طرحته لما اجي ابحث عن اسمي وبعدها اشيل البحث الاقي اسمي ظهر مرتين Link to comment
!#NssoR_) Posted September 30, 2016 Share Posted September 30, 2016 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 ) 1 Link to comment
Ahmed_Negm Posted September 30, 2016 Author Share Posted September 30, 2016 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now