Ahmed Abo-elezz Posted November 11, 2014 Share Posted November 11, 2014 شباب السلام عليكم اريد حد يشرح لى كيف ربط button بـــ row يعنى مثلا انا عملت اسكربت انشاء 3 سيارات مختلفة الانواع ونفرض السياره الاول =1 السيارة الثانيه =2 السياره الثالثه =3 اريد عند تحديد السياره من gridlist والضغط على الزر والنفرض ان اسم الرز - انشاء سيارة حينما نضغط على الزر يعطى اللاعب سيارة التى اختارها من gridlist ارجو ان اكون وضح ما اريد شرحه Link to comment
Jupi Posted November 12, 2014 Share Posted November 12, 2014 اسف انا مبتديء لسا ما وصلت لمرحلة الجريدليست بس لو احد شرح يكون مشكور لاني محتاجه مثله اين انتم يا مشرفين Link to comment
TAPL Posted November 12, 2014 Share Posted November 12, 2014 في القريد لست عبارة عن رقم row الـ عشان تعرف الرقم الي انت محدده في القريد لست تستخدم الفنكشن ذا رح يعطيك رقم الرو و الكولمن الي محدد في القريد لست guiGridListGetSelectedItem إذا تبي تعرف الكلام الي موجود في الرو تستخدم الفنكشن ذا guiGridListGetItemText بالتالي عرفت اسم السيارة الي انت محددها في القريد لست onClientGUIClick و طبعاً الأفنت الي راح تستخدمه الآن عشان تسوي السيارة تستخدم الفنكشن ذا createVehicle لكن تبقى نقطة الفنكشن ذا يحتاج آيد السيارة مو اسم السيارة عشان كذا رح تستخدم الفنكشن ذا عشان يجيب آيد السيارة من اسمها getVehicleIDFromName وراح تجيب احداثياتك عشان تسوي السيارة جنبك getElementPosition و إذا تبي تركب نفسك بالسيارة تستخدم ذا الفنكشن warpPedIntoVehicle الآن فيه مشكلة لما تسوي السيارة بالكلينت ما رح تقدر تركب فيها + اللاعبين الباقين ما يشوفونها عشان كذا تحتاج تسويها سيرفر سايد تسوي تريقر للسيرفر triggerServerEvent و عموماً لو تبحث رح تلقى نفس الكود انطرح 9854564156 مره * ينقل إلى قسم البرمجة Link to comment
Ahmed Abo-elezz Posted November 12, 2014 Author Share Posted November 12, 2014 في القريد لست عبارة عن رقم row الـعشان تعرف الرقم الي انت محدده في القريد لست تستخدم الفنكشن ذا رح يعطيك رقم الرو و الكولمن الي محدد في القريد لست guiGridListGetSelectedItem إذا تبي تعرف الكلام الي موجود في الرو تستخدم الفنكشن ذا guiGridListGetItemText بالتالي عرفت اسم السيارة الي انت محددها في القريد لست onClientGUIClick و طبعاً الأفنت الي راح تستخدمه الآن عشان تسوي السيارة تستخدم الفنكشن ذا createVehicle لكن تبقى نقطة الفنكشن ذا يحتاج آيد السيارة مو اسم السيارة عشان كذا رح تستخدم الفنكشن ذا عشان يجيب آيد السيارة من اسمها getVehicleIDFromName وراح تجيب احداثياتك عشان تسوي السيارة جنبك getElementPosition و إذا تبي تركب نفسك بالسيارة تستخدم ذا الفنكشن warpPedIntoVehicle الآن فيه مشكلة لما تسوي السيارة بالكلينت ما رح تقدر تركب فيها + اللاعبين الباقين ما يشوفونها عشان كذا تحتاج تسويها سيرفر سايد تسوي تريقر للسيرفر triggerServerEvent و عموماً لو تبحث رح تلقى نفس الكود انطرح 9854564156 مره * ينقل إلى قسم البرمجة تشكر اخى والله انت ماقصرت لكن ممكن تعيطنى مثال على زر مربوط مع اثنين روو لانشاء سيارة الاى دى لها = 601 وانشاء سيارة اخرى الاى دى لها =602 وعند اختيار واحده منهم والضغط لعى الرز حينما افعل هذا يتم الحصول على الزياره Link to comment
Mr.R Posted November 12, 2014 Share Posted November 12, 2014 (edited) اخوي انصحك تستخدم التيبل لانه بيختصر عليك اكثر التيبل , وهو الجدول table = جدول Vehicle = { -- Vehicle هذا اسم الجدول ويميدك تخليه اي شيء {" ... "}, } وتحط داخله ايدي السياره واسم السياره وسعرها لو تبيها بـ سعر وسوي ترايقر لـ سيرفر وارسل معه معلومات السيارهـ مثل الايدي الفلوس iD, Moeny إلخ : ) Edited November 13, 2014 by Guest Link to comment
#DRAGON!FIRE Posted November 12, 2014 Share Posted November 12, 2014 اخوي انصحك تستخدم لانه بيختصر عليك اكثرالتيبل , وهو الجدول table = جدول Vehicle = { -- Vehicle هذا اسم الجدول ويميدك تخليه اي شيء [1] {" ... "}, } وتحط داخله ايدي السياره واسم السياره وسعرها لو تبيها بـ سعر وسوي ترايقر لـ سيرفر وارسل معه معلومات السيارهـ مثل الايدي الفلوس iD, Moeny إلخ : ) امم ملاحظة بسيطة : الجدول خطا ! Link to comment
Mr.R Posted November 12, 2014 Share Posted November 12, 2014 اخوي انصحك تستخدم لانه بيختصر عليك اكثرالتيبل , وهو الجدول table = جدول Vehicle = { -- Vehicle هذا اسم الجدول ويميدك تخليه اي شيء [1] {" ... "}, } وتحط داخله ايدي السياره واسم السياره وسعرها لو تبيها بـ سعر وسوي ترايقر لـ سيرفر وارسل معه معلومات السيارهـ مثل الايدي الفلوس iD, Moeny إلخ : ) امم ملاحظة بسيطة : الجدول خطا ! الخطأ رقم [1] صح ؟ صلحته ^^ Link to comment
Ahmed Abo-elezz Posted November 13, 2014 Author Share Posted November 13, 2014 شباااااااااب والله ارييييييييد مثل ما فهمت شيل من غير مثل Link to comment
TAPL Posted November 13, 2014 Share Posted November 13, 2014 شباااااااااب والله ارييييييييد مثل ما فهمت شيل من غير مثل انت مو ما فهمت شي انت من الأساس ما حاولت ولا جربت ولا طبقت اي شي من الشرح by abouellezz كل الي تبيه كود جاهز و انت بس الي عليك تسوي كوبي بست و تكتب Link to comment
abu5lf Posted November 13, 2014 Share Posted November 13, 2014 اخوي انصحك تستخدم التيبل لانه بيختصر عليك اكثرالتيبل , وهو الجدول table = جدول Vehicle = { -- Vehicle هذا اسم الجدول ويميدك تخليه اي شيء {" ... "}, } وتحط داخله ايدي السياره واسم السياره وسعرها لو تبيها بـ سعر وسوي ترايقر لـ سيرفر وارسل معه معلومات السيارهـ مثل الايدي الفلوس iD, Moeny إلخ : ) Vehicles = { { id = 544, price = 2000 }; } لصاحب الموضوع لو تبحث بالمشاركات القديمة تحصل طلبك Link to comment
Mr.R Posted November 13, 2014 Share Posted November 13, 2014 اخوي انصحك تستخدم التيبل لانه بيختصر عليك اكثرالتيبل , وهو الجدول table = جدول Vehicle = { -- Vehicle هذا اسم الجدول ويميدك تخليه اي شيء {" ... "}, } وتحط داخله ايدي السياره واسم السياره وسعرها لو تبيها بـ سعر وسوي ترايقر لـ سيرفر وارسل معه معلومات السيارهـ مثل الايدي الفلوس iD, Moeny إلخ : ) Vehicles = { { id = 544, price = 2000 }; } لصاحب الموضوع لو تبحث بالمشاركات القديمة تحصل طلبك طيب ياقلبي انا قلت تحط بدال الثلاث نقاط داخله السعر واليدي إلخ ... مشكور على التوضيح Link to comment
#Mr.alkmasha Posted November 14, 2014 Share Posted November 14, 2014 طيب وش الخطا هنا يوم اخش الماركر ما تطلع لوحة السيارات و سويت جدول سيارات markers = { {1455.47864,2876.13330,9.82031}, } for i,v in ipairs (markers) do marker = createMarker(v[1], v[2], v[3],"cylinder",1.5,0,0,255,255) end GUIEditor_Window = {} GUIEditor_Button = {} GUIEditor_Grid = {} vehicle = {490,528,601,522,411,541,497} GUIEditor_Window[1] = guiCreateWindow(0.3887,0.2786,0.2646,0.5807,"Vehicle",true) guiSetVisible(GUIEditor_Window[1],false) GUIEditor_Grid[1] = guiCreateGridList(9,27,253,331,false,GUIEditor_Window[1]) guiGridListSetSelectionMode(GUIEditor_Grid[1],2) column = guiGridListAddColumn(GUIEditor_Grid[1],"vehicle name",0.5) GUIEditor_Button[1] = guiCreateButton(11,361,247,36,"Select",false,GUIEditor_Window[1]) GUIEditor_Button[2] = guiCreateButton(11,400,247,35,"Close",false,GUIEditor_Window[1]) for i,id in ipairs ( vehicle ) do guiGridListSetItemText ( GUIEditor_Grid[1], guiGridListAddRow( GUIEditor_Grid[1] ), column, getVehicleNameFromModel( id ), false, false ) end addEventHandler('onClientGUIClick', root, function() if ( source == GUIEditor_Button[2] ) then guiSetVisible(GUIEditor_Window[1],false) showCursor( false ) setElementFrozen ( localPlayer, false ) elseif ( source == GUIEditor_Button[1] ) then local name = guiGridListGetItemText( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 ) triggerServerEvent('crs', getLocalPlayer(), name) guiSetVisible(GUIEditor_Window[1],false) setElementFrozen ( localPlayer, false ) showCursor( false ) end end ) addEventHandler ("onClientMarkerHit", markers, function( player ) x999,y999,z999 = getElementPosition( localPlayer ) setElementFrozen ( localPlayer, true ) guiSetVisible(GUIEditor_Window[1],true) showCursor( true ) end ) Link to comment
abu5lf Posted November 14, 2014 Share Posted November 14, 2014 طيب وش الخطا هنايوم اخش الماركر ما تطلع لوحة السيارات و سويت جدول سيارات markers = { {1455.47864,2876.13330,9.82031}, } for i,v in ipairs (markers) do marker = createMarker(v[1], v[2], v[3],"cylinder",1.5,0,0,255,255) end GUIEditor_Window = {} GUIEditor_Button = {} GUIEditor_Grid = {} vehicle = {490,528,601,522,411,541,497} GUIEditor_Window[1] = guiCreateWindow(0.3887,0.2786,0.2646,0.5807,"Vehicle",true) guiSetVisible(GUIEditor_Window[1],false) GUIEditor_Grid[1] = guiCreateGridList(9,27,253,331,false,GUIEditor_Window[1]) guiGridListSetSelectionMode(GUIEditor_Grid[1],2) column = guiGridListAddColumn(GUIEditor_Grid[1],"vehicle name",0.5) GUIEditor_Button[1] = guiCreateButton(11,361,247,36,"Select",false,GUIEditor_Window[1]) GUIEditor_Button[2] = guiCreateButton(11,400,247,35,"Close",false,GUIEditor_Window[1]) for i,id in ipairs ( vehicle ) do guiGridListSetItemText ( GUIEditor_Grid[1], guiGridListAddRow( GUIEditor_Grid[1] ), column, getVehicleNameFromModel( id ), false, false ) end addEventHandler('onClientGUIClick', root, function() if ( source == GUIEditor_Button[2] ) then guiSetVisible(GUIEditor_Window[1],false) showCursor( false ) setElementFrozen ( localPlayer, false ) elseif ( source == GUIEditor_Button[1] ) then local name = guiGridListGetItemText( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 ) triggerServerEvent('crs', getLocalPlayer(), name) guiSetVisible(GUIEditor_Window[1],false) setElementFrozen ( localPlayer, false ) showCursor( false ) end end ) addEventHandler ("onClientMarkerHit", markers, function( player ) x999,y999,z999 = getElementPosition( localPlayer ) setElementFrozen ( localPlayer, true ) guiSetVisible(GUIEditor_Window[1],true) showCursor( true ) end ) الخطأ انه مزروف Link to comment
#Mr.alkmasha Posted November 14, 2014 Share Posted November 14, 2014 يا حبيبي انت جيب لي موضوع بالمنتدى فيه هل كود و جيب لي اي مود فيه نفس ذا الكود و بيكون مزروف Link to comment
Mohamed Posted November 14, 2014 Share Posted November 14, 2014 جرب markers = { {1455.47864,2876.13330,9.82031}, } for i,v in ipairs (markers) do markers = createMarker(v[1], v[2], v[3],"cylinder",1.5,0,0,255,255) end GUIEditor_Window = {} GUIEditor_Button = {} GUIEditor_Grid = {} vehicle = {490,528,601,522,411,541,497} GUIEditor_Window[1] = guiCreateWindow(0.3887,0.2786,0.2646,0.5807,"Vehicle",true) guiSetVisible(GUIEditor_Window[1],false) GUIEditor_Grid[1] = guiCreateGridList(9,27,253,331,false,GUIEditor_Window[1]) guiGridListSetSelectionMode(GUIEditor_Grid[1],2) column = guiGridListAddColumn(GUIEditor_Grid[1],"vehicle name",0.5) GUIEditor_Button[1] = guiCreateButton(11,361,247,36,"Select",false,GUIEditor_Window[1]) GUIEditor_Button[2] = guiCreateButton(11,400,247,35,"Close",false,GUIEditor_Window[1]) for i,id in ipairs ( vehicle ) do guiGridListSetItemText ( GUIEditor_Grid[1], guiGridListAddRow( GUIEditor_Grid[1] ), column, getVehicleNameFromModel( id ), false, false ) end addEventHandler('onClientGUIClick', root, function() if ( source == GUIEditor_Button[2] ) then guiSetVisible(GUIEditor_Window[1],false) showCursor( false ) setElementFrozen ( localPlayer, false ) elseif ( source == GUIEditor_Button[1] ) then local name = guiGridListGetItemText( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 ) triggerServerEvent('crs', getLocalPlayer(), name) guiSetVisible(GUIEditor_Window[1],false) setElementFrozen ( localPlayer, false ) showCursor( false ) end end ) addEventHandler ("onClientMarkerHit", markers, function( player ) x999,y999,z999 = getElementPosition( localPlayer ) setElementFrozen ( localPlayer, true ) guiSetVisible(GUIEditor_Window[1],true) showCursor( true ) end ) Link to comment
abu5lf Posted November 14, 2014 Share Posted November 14, 2014 يا حبيبي انت جيب لي موضوع بالمنتدى فيه هل كود و جيب لي اي مود فيه نفس ذا الكود و بيكون مزروف الكود مب مزروف وش فايدة V[1] v[2] هنا for i,v in ipairs (markers) do marker = createMarker(v[1], v[2], v[3],"cylinder",1.5,0,0,255,255) end Link to comment
Mohamed Posted November 14, 2014 Share Posted November 14, 2014 ---Client--- GUIEditor_Window = {} GUIEditor_Button = {} GUIEditor_Grid = {} vehicle = {490,528,601,522,411,541,497} GUIEditor_Window[1] = guiCreateWindow(0.3887,0.2786,0.2646,0.5807,"Vehicle",true) guiSetVisible(GUIEditor_Window[1],false) GUIEditor_Grid[1] = guiCreateGridList(9,27,253,331,false,GUIEditor_Window[1]) guiGridListSetSelectionMode(GUIEditor_Grid[1],2) column = guiGridListAddColumn(GUIEditor_Grid[1],"vehicle name",0.5) GUIEditor_Button[1] = guiCreateButton(11,361,247,36,"Select",false,GUIEditor_Window[1]) GUIEditor_Button[2] = guiCreateButton(11,400,247,35,"Close",false,GUIEditor_Window[1]) for i,id in ipairs ( vehicle ) do guiGridListSetItemText ( GUIEditor_Grid[1], guiGridListAddRow( GUIEditor_Grid[1] ), column, getVehicleNameFromModel( id ), false, false ) end addEventHandler('onClientGUIClick', root, function() if ( source == GUIEditor_Button[2] ) then guiSetVisible(GUIEditor_Window[1],false) showCursor( false ) setElementFrozen ( localPlayer, false ) elseif ( source == GUIEditor_Button[1] ) then local name = guiGridListGetItemText( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 ) triggerServerEvent('getCaraaa', getLocalPlayer(), name) guiSetVisible(GUIEditor_Window[1],false) setElementFrozen ( localPlayer, false ) showCursor( false ) end end ) addEvent ("openMeanaaa", true) function openMean () if (getLocalPlayer() == source) then setElementFrozen ( localPlayer, true ) guiSetVisible(GUIEditor_Window[1],true) showCursor(true) end end addEventHandler ("openMeanaaa", getRootElement(), openMean) addEvent ("closeOpenMeanaaa", true) function closeOpenMean () if (getLocalPlayer() == source) then setElementFrozen ( localPlayer, false ) guiSetVisible(GUIEditor_Window[1],false) showCursor(false) end end addEventHandler ("closeOpenMeanaaa", getRootElement(), closeOpenMean) ----server---- markers = { {1455.47864,2876.13330,9.82031}, } for i,v in ipairs (markers) do marker = createMarker(v[1], v[2], v[3], "cylinder", 1.5,255, 255, 0, 255) end veh = {} addEvent ("getCaraaa", true) addEventHandler ("getCaraaa", getRootElement(), function(car) if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) veh[source] = nil end local carID = getVehicleModelFromName (car) local x,y,z = getElementPosition(source) local carName = getVehicleNameFromModel (carID) veh[source] = createVehicle(carID, x,y-7,z ,0, 0,180) setVehicleColor(veh[source], 255, 255, 255) warpPedIntoVehicle(source, veh[source]) end ) addEventHandler ( "onPlayerQuit", getRootElement(), function () if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) veh[source] = nil end end) function markerHit (hitPlayer, matchingDimension) if isPedInVehicle (hitPlayer) then return end if getElementType(hitPlayer) == "player" then triggerClientEvent ("openMeanaaa", hitPlayer) end end addEventHandler ("onMarkerHit", resourceRoot, markerHit) function markerLeave (hitPlayer, matchingDimension) if getElementType(hitPlayer) == "player" then triggerClientEvent ("closeOpenMeanaaa", hitPlayer) end end addEventHandler ("onMarkerLeave", resourceRoot, markerLeave) 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