Mr.CoR Posted December 25, 2015 Share Posted December 25, 2015 سلام عليكم ,, انا شغال على لوحة شرطة صار معي اخطاء في guiGridListGetItemText & guiGridListGetSelectedItem وماعرفت احلها للأسف ,احس اني سويت حوسة هذي الأخطاء الي تجي في الدي بق سكربت -------------------------------------------------------------------------------------------------------------------------------------- Client > addEventHandler("onClientGUIClick",root, function () if ( source == ClosePanel ) then guiSetVisible(window,false) showCursor(false) guiSetInputEnabled(false) elseif ( source == Slap ) then if ( guiGridListGetItemText(gridList) ~= -1 ) then if ( guiGetText ( Reason ) ~= '' ) then triggerServerEvent("Slap",localPlayer,guiGridListGetItemText(gridList,guiGridListGetSelectedItem(gridList),1),guiGetText(Reason)) else outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Enter Reason !! ] ',255,0,0,true) end else outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Select Player !! ] ',255,0,0,true) end elseif ( source == Destroy ) then if ( guiGridListGetSelectedItem ( gridlist ) ~= -1 ) then local player = getPlayerFromName(guiGridListGetSelectedItem(gridlist)) if isPedInVehicle(player) then if ( guiGetText ( Reason ) ~= '' ) then triggerServerEvent("Des",localPlayer,guiGridListGetItemText(gridlist,guiGridListGetSelectedItem(gridlist),1),guiGetText(Reason)) else outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Enter Reason !! ] ',255,0,0,true) end else outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Select Player !! ] ',255,0,0,true) end end end end ) Server > addEvent('Des',true) addEventHandler('Des',root, function ( player , resaon ) if ( getPlayerFromName ( player ) ) then if ( getPedOccupiedVehicle ( getPlayerFromName ( player ) )) then destroyElement ( getPedOccupiedVehicle ( getPlayerFromName ( player ) ) ) outputChatBox('#550000 * [Police System]: #FFFF00[ '..getPlayerName ( source ) ..' ] #FF0000 Has Been Destroy Vehicle Reason : #FFFF00 '..tostring(resaon)..' ',getPlayerFromName(player),255,255,255,true) else outputChatBox('#550000 * [Police System]: #FFFF00 [ This Player Dont Have Vehicle !! ]',source,255,0,0,true) end else outputChatBox('#550000 * [Police System]: #FFFF00 [ Not Found Player !! ] ',source,255,0,0,true) end end ) addEvent('Slap',true) addEventHandler('Slap',root, function ( player , resaon ) if ( getPlayerFromName ( player ) ) then killPed ( getPlayerFromName ( player ) ) outputChatBox('#550000 * [Police System]: #FFFF00 [ '..getPlayerName(source)..' ] #FF0000 Has Been Slaped Reason : #FFFF00 '..tostring(resaon)..' ',getPlayerFromName(player),255,255,255,true) else outputChatBox('#550000 * [Police System]: #FFFF00 [ Not Found Player !! ] ',source,255,0,0,true) end end ) Link to comment
nxFairlywell Posted December 25, 2015 Share Posted December 25, 2015 هات الكود كامل ماعدا اللوحة Link to comment
Mr.CoR Posted December 26, 2015 Author Share Posted December 26, 2015 الكلاينت فيه جميع الاكواد حقت الازرار وهذا الي فيه مشاكل ولخبطة نظرا للدي بق Link to comment
TAPL Posted December 26, 2015 Share Posted December 26, 2015 gridlist الواضح من الدي بق ان المنت القريد لست خطأ الي هو انت حاطه تأكد من الألمنت حق القريد لست Link to comment
Mr.CoR Posted December 26, 2015 Author Share Posted December 26, 2015 شكرا تابل , انا عدت البرمجة من جديد وضبط كل شي بس في شي صغير صار , وإنه , ضفت كود يشيل لي أكواد الألوان لكن يوم ضفته وصرت أصك نفسي سلاب قام يدز لي رسالة بالشات يقولي اللاعب غير موجود ! :gsub("#%x%x%x%x%x%x", "") Link to comment
#CroSs Posted December 26, 2015 Share Posted December 26, 2015 شكرا تابل , انا عدت البرمجة من جديد وضبط كل شي بس في شي صغير صار , وإنه , ضفت كود يشيل لي أكواد الألوان لكن يوم ضفته وصرت أصك نفسي سلاب قام يدز لي رسالة بالشات يقولي اللاعب غير موجود ! :gsub("#%x%x%x%x%x%x", "") لأنك شلت أكواد الألوان واسم اللاعب فيه اكواد الألوان فختلفت الأسماء لازم تحط داتا على الرو بأسمه الأصلي بعدين جيب الداتا بدل التيكست ويضبط والمفروض أساسًا أنت تحط داتا على الرو بإلمنت اللاعب عشان على طول تسوي الوظيفة عليه ما يحتاج تجيبه من اسمه وهالأشياء إلي ما لها داعي Link to comment
Mr.CoR Posted December 26, 2015 Author Share Posted December 26, 2015 شكرا تابل , انا عدت البرمجة من جديد وضبط كل شي بس في شي صغير صار , وإنه , ضفت كود يشيل لي أكواد الألوان لكن يوم ضفته وصرت أصك نفسي سلاب قام يدز لي رسالة بالشات يقولي اللاعب غير موجود ! :gsub("#%x%x%x%x%x%x", "") لأنك شلت أكواد الألوان واسم اللاعب فيه اكواد الألوان فختلفت الأسماء لازم تحط داتا على الرو بأسمه الأصلي بعدين جيب الداتا بدل التيكست ويضبط والمفروض أساسًا أنت تحط داتا على الرو بإلمنت اللاعب عشان على طول تسوي الوظيفة عليه ما يحتاج تجيبه من اسمه وهالأشياء إلي ما لها داعي ماني فاهم عليك لغوياً وضح لي برمجياً كيف ؟ Link to comment
TAPL Posted December 26, 2015 Share Posted December 26, 2015 guiGridListSetItemData guiGridListGetItemData Link to comment
#CroSs Posted December 26, 2015 Share Posted December 26, 2015 شكرا تابل , انا عدت البرمجة من جديد وضبط كل شي بس في شي صغير صار , وإنه , ضفت كود يشيل لي أكواد الألوان لكن يوم ضفته وصرت أصك نفسي سلاب قام يدز لي رسالة بالشات يقولي اللاعب غير موجود ! :gsub("#%x%x%x%x%x%x", "") لأنك شلت أكواد الألوان واسم اللاعب فيه اكواد الألوان فختلفت الأسماء لازم تحط داتا على الرو بأسمه الأصلي بعدين جيب الداتا بدل التيكست ويضبط والمفروض أساسًا أنت تحط داتا على الرو بإلمنت اللاعب عشان على طول تسوي الوظيفة عليه ما يحتاج تجيبه من اسمه وهالأشياء إلي ما لها داعي ماني فاهم عليك لغوياً وضح لي برمجياً كيف ؟ PlayerName = "#FF0000Hello" PlayerName_ = string.gsub( PlayerName, "#%x%x%x%x%x%x", "" ) --> بدون أكواد ألوان "Hello" السترنق صار print( PlayerName == PlayerName_ ) --> رجع فولس getPlayerFromName( PlayerName ) --> رجع لاعب getPlayerFromName( PlayerName_ ) --> رجع فولس #FF0000Hello ولكن يوجد لاعب اسمه Hello من الآخر لا يوجد لاعب اسمه Link to comment
Mr.CoR Posted December 26, 2015 Author Share Posted December 26, 2015 حاولت أعدله لكن المود تخربط عندي وتخربط تفكيري معاه واحد يعدلها لي : function putAllPlayersInList() guiGridListClear(GridList) for i,v in ipairs(getElementsByType("player")) do local row = guiGridListAddRow(GridList) guiGridListSetItemText(GridList,row,1,getPlayerName(v):gsub("#%x%x%x%x%x%x", ""),false,false) guiGridListSetItemData(GridList,row,1,getPlayerName(v)) guiGridListSetItemColor(GridList,row,1,0,255,0) end end addEventHandler('onClientGUIClick',root, function ( ) if ( source == Destroy ) then if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then if ( guiGetText ( Reason ) ~= '' ) then triggerServerEvent('Destroy',localPlayer,guiGridListGetItemText(GridList,guiGridListGetItemData(GridList),guiGridListGetSelectedItem(GridList),1),guiGetText(Reason)) else outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Enter Reason !! ] ',255,0,0,true) end else outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Select Player !! ] ',255,0,0,true) end elseif ( source == Slap ) then if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then if ( guiGetText ( Reason ) ~= '' ) then triggerServerEvent('Slap',localPlayer,guiGridListGetItemText(GridList,guiGridListGetItemData(GridList),guiGridListGetSelectedItem(GridList),1),guiGetText(Reason)) else outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Enter Reason !! ] ',255,0,0,true) end else outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Select Player !! ] ',255,0,0,true) end end end ) addEventHandler("onClientGUIChanged",root, function () if ( source == Search ) then if ( guiGetText(Search) == "" ) then putAllPlayersInList() 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) guiGridListGetItemData (GridList,row,1) guiGridListSetItemColor(GridList,row,1,255,255,0) end end end end end ) Link to comment
Mr.Ronaldo Posted December 27, 2015 Share Posted December 27, 2015 function putAllPlayersInList() guiGridListClear(GridList) for i,v in ipairs(getElementsByType("player")) do local row = guiGridListAddRow(GridList) guiGridListSetItemText(GridList,row,1,(string.gsub (getPlayerName(v), '#%x%x%x%x%x%x', '' ) or getPlayerName(v)),false,false) guiGridListSetItemData(GridList,row,1,getPlayerName(v)) guiGridListSetItemColor(GridList,row,1,0,255,0) end end addEventHandler('onClientGUIClick',root, function ( ) if ( source == Destroy ) then if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then if ( guiGetText ( Reason ) ~= '' ) then triggerServerEvent('Destroy',localPlayer,guiGridListGetItemData( GridList, guiGridListGetSelectedItem ( GridList ), 1 ),guiGetText(Reason)) else outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Enter Reason !! ] ',255,0,0,true) end else outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Select Player !! ] ',255,0,0,true) end elseif ( source == Slap ) then if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then if ( guiGetText ( Reason ) ~= '' ) then triggerServerEvent('Slap',localPlayer,guiGridListGetItemData( GridList, guiGridListGetSelectedItem ( GridList ), 1 ),guiGetText(Reason)) else outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Enter Reason !! ] ',255,0,0,true) end else outputChatBox('#550000 * [Police System]: #FFFF00 [ Please Select Player !! ] ',255,0,0,true) end end end ) addEventHandler("onClientGUIChanged",root, function () if ( source == Search ) then if ( guiGetText(Search) == "" ) then putAllPlayersInList() 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) guiGridListGetItemData (GridList,row,1,getPlayerName(v)) guiGridListSetItemColor(GridList,row,1,255,255,0) end end end end end ) جرب + من الاخر بنمسح اكواد الالوان من اسم اللاعب بالايتيم تيكست ونحط اسم اللاعب بدون مسح اكواد الالوان بالداتا ونتحقق من الداتا الى هي موجود بها اسم اللاعب العادي يعني من الاخر جدا جدا guiGridListSetItemText = مظهر بس guiGridListSetItemData = ابو الشغل كلو + اسم اللاعب الاصلي Link to comment
Mr.CoR Posted December 27, 2015 Author Share Posted December 27, 2015 شكرا لك رونالدو بس كروس سواها لي ع الخاص االشكر موصل لكل شخص رد في الموض ع أيضاً 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