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 الله يكرمك عن الحمارعشان اذا كتب اي شي بالاديت 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 ^ خطأ مطبعي , مشكور ما انتبهت . العفو , لا مشكلة .. 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 المشكلة اساسآ اني لا بهم احداث الجريد ليست ولا حاجا انا يعني علي قدي لسا باخد القواعد صحيح بقالي شهرين في البرمجة بس لسا القواعد بتتظبط ومدخلتش في الفنكشنات العميقة وخايف اجرب يطعلي مليون خطأ هات الاخطاء ونصلحها لك ونفهمك 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 بداية ليه لما اجي ابحث عن 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 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 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 ١٧/٧/٢٠١٦ 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
!#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 1 minute ago, NssoR said: guiGridListSetItemText = معروفه تكتب بالقريد ليست getPlayerName(v) = تجيب اسم اللاعب :gsub("#%x%x%x%x%x%x", "") = اذا فيه اكواد الوان بالاسم تحذفها طيب انا في مشكلة معايا في الكود الي انا طرحته لما اجي ابحث عن اسمي وبعدها اشيل البحث الاقي اسمي ظهر مرتين 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 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
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