taha201100 Posted October 4, 2015 Share Posted October 4, 2015 السلام عليكم انا اول مره بسوي قريد لست وبدي احاول اسوية بدي اسوي اختيار سيارات سويت اللوحة وكل شي باقي الاكواد بدي جميع انواع الاكواد الي احتاجها يا ريت ما تنسوا شي ويكون جمب كل كود وش وظيفته بالانتضار Link to comment
GraveDigger. Posted October 4, 2015 Share Posted October 4, 2015 https://forum.multitheftauto.com/viewtopic.php?f=160&t=92980 Link to comment
taha201100 Posted October 4, 2015 Author Share Posted October 4, 2015 ويكون جمب كل كود وش وظيفته Link to comment
GraveDigger. Posted October 4, 2015 Share Posted October 4, 2015 --Client onClientGUIClick -- حدث إذا الزر انضغط عليه او اي شئ من نوع (GUI) "معروف طبعاً" guiGridListGetSelectedItem -- يتأكد انه محدد شئ بالماوس في الجريد ليست guiGridListGetItemText -- يجيب الكلام المحدد بالماوس في الجريد ليست triggerServerEvent -- معروف طبعاً --Server getVehicleModelFromName -- يجيب اسم المركبة من الايدي ( عشان يصنع المركبة بالأسم المحدد من الجريد ليست table ~ isElement ~ destroyElement -- لعدم التكرار getElementPosition -- يجيب لك احداثيات الاعب (عشان يصنع المركبة في مكان الاعب createVehicle -- صنع مركبة warpPedIntoVehicle -- يجيبلك (يركبلك) البيد في المركبة Link to comment
taha201100 Posted October 4, 2015 Author Share Posted October 4, 2015 ما فهمت ذول table ~ isElement ~ destroyElement Link to comment
GraveDigger. Posted October 4, 2015 Share Posted October 4, 2015 table جدول . ممكن تسميه اي اسم انت عايزه table = { } isElement يتحقق ان الخصم او العنصر موجود destroyElement انهاء الخصم او العنصر مثال من الموضوع love = { } -- جدول function ona2() -- وظيفة if love[source] and isElement( love[source] ) then destroyElement( love[source] ) -- يتحقق ان العنصر موجود ( المركبة ) و ينهيه local positionX,positionY,positionZ = getElementPosition (source) -- ايجاد مكان الاعب love[source] = createVehicle ( 411 , positionX,positionY,positionZ ) -- صنع مركبة warpPlayerIntoVehicle ( source, love[source] ) -- ينقل البيد للمركبة end -- اغلاق addEvent("GiveMeCar", true ) -- اضافة حدث addEventHandler ( "GiveMeCar", root,ona2) -- حدث تريجر المثال دة كل لما تدوس علي زر "مثلاً" يعمل تريجر (في الكلينت و دة جزء من طلبك يعني بأختصار المثال دة بيصنع مركبة و ينقل البيد للمركبة طبعاً بعد مادوست علي الزرار و لما تيجي تاخد مركبة يتحقق ان المركبة موجودة. و لو موجودة ينهيها او يدمرها ( المتكررة و يصنع مركبة جديدة و ينقلك فهمت حاجة ؟ Link to comment
taha201100 Posted October 4, 2015 Author Share Posted October 4, 2015 بدي اسوي الكود واي خطأ بحطه هون نص ساعه وراجع Link to comment
taha201100 Posted October 4, 2015 Author Share Posted October 4, 2015 القريد ليست حوسة اخوي @_@ ممكن تسويلي اياه انت واتعلم منه اشوف كيف رتبتهم اللوحة GUIEditor = { gridlist = {}, window = {}, button = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(288, 166, 493, 465, "CarPanel", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.button[1] = guiCreateButton(19, 402, 145, 53, "Take", false, GUIEditor.window[1]) GUIEditor.button[2] = guiCreateButton(328, 400, 145, 55, "Close", false, GUIEditor.window[1]) GUIEditor.gridlist[1] = guiCreateGridList(9, 34, 474, 348, false, GUIEditor.window[1]) guiGridListAddColumn(GUIEditor.gridlist[1], "أسم السيارة", 0.9) for i = 1, 2 do guiGridListAddRow(GUIEditor.gridlist[1]) end guiGridListSetItemText(GUIEditor.gridlist[1], 0, 1, "Infernus", false, false) guiGridListSetItemText(GUIEditor.gridlist[1], 1, 1, "NRG-500", false, false) end ) ادري ممنوع اكواد جاهزه لكن بدي اتعلم عليه اشوف كيف رتبتهم وكذا Link to comment
GraveDigger. Posted October 4, 2015 Share Posted October 4, 2015 (edited) الجريد ليست صعبة شوية علي المبدتئين اللي زييك ممكن توضح طلبك اكتر ؟ و آسف عالتأخير و بما ان ماحدش رد غيري عليك نكلم بعض pm احسن لو تحب يعني. او اي شئ تواصل Edited October 4, 2015 by Guest Link to comment
taha201100 Posted October 4, 2015 Author Share Posted October 4, 2015 ابي بس تسوي ذي اللوحة جريد ليست اتعلم منها اخذ فكرة يعني واجربها Link to comment
GraveDigger. Posted October 4, 2015 Share Posted October 4, 2015 يعني اعدل علي الجريد ليست بتاعتك اظبطها ؟ + شوف الاديت فوق Link to comment
taha201100 Posted October 4, 2015 Author Share Posted October 4, 2015 يب فضلا وليس امرا Link to comment
GraveDigger. Posted October 4, 2015 Share Posted October 4, 2015 GUIEditor = { gridlist = {}, window = {}, button = {} } vehicles = { {429}, } GUIEditor.window[1] = guiCreateWindow(288, 166, 493, 465, "CarPanel", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.button[1] = guiCreateButton(19, 402, 145, 53, "Take", false, GUIEditor.window[1]) GUIEditor.button[2] = guiCreateButton(328, 400, 145, 55, "Close", false, GUIEditor.window[1]) GUIEditor.gridlist[1] = guiCreateGridList(9, 34, 474, 348, false, GUIEditor.window[1]) guiGridListAddColumn(GUIEditor.gridlist[1], "أسم السيارة", 0.9) for _,v in ipairs (vehicles) do local vehicleName = getVehicleNameFromModel (v[1]) local row = guiGridListAddRow (GUIEditor.gridlist[1]) guiGridListSetItemText (GUIEditor.gridlist[1], row, 1, vehicleName, false, true) --guiGridListSetItemColor(GUIEditor.gridlist[1], row, 1, 40, 50, 150, 255) -- لون فقط end غير مجرب Link to comment
taha201100 Posted October 4, 2015 Author Share Posted October 4, 2015 اخوي حددت على اسم السيارة وكبست take وغيرت اسم السيارة والاي دي ما اعطاني شي Link to comment
GraveDigger. Posted October 4, 2015 Share Posted October 4, 2015 انت اصلاً لسا مابدأتش حدث عند الضغط علي الزر Link to comment
1LoOoVe2 Posted October 5, 2015 Share Posted October 5, 2015 أخـوي طاها ضيف ف الكلينات addEventHandler("onClientGUIClick", root, -- الحين انت ضفت حدث عند ضغط شيء من [ GUI ] نكمل function () -- تضيف وظيفة ( فنكشن ) ء if source == Button then -- الحين سويت تحقق سوريس هو الحدث تحقق ان انضغط اسم الزر حط اسم الزر هنا الي تبي يوم تضغطه يعطيك موتر vehicleModel = guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) -- هنا يجلب الي اخترته من القريدليست و لازم تغير اسم القريدليست و بنهاية رقم كولمن السيارات مثلا السيارات في كولمن 1 او لو كولمن1 ارقام بترتيب و 2 رقم السيارات وكذا triggerServerEvent ( "GiveMeCar", localPlayer, vehicleModel ) -- ترسل تريقر لسيرفر و تحط اسم التريقر end -- نهاية التحقق end -- نهاية الوظيفة ) -- قوس إغلاق الحدث Link to comment
1LoOoVe2 Posted October 5, 2015 Share Posted October 5, 2015 وذي بسيررفر أتمنى ماتنسخ وتلصق وخلاص افهمهم وجرب عليهم وكذا addEvent ( "GiveMeCar", true ) -- هنا تستقبل الي ارسلته من الكلينت وتسوي حدث جديد addEventHandler ( "GiveMeCar", root, -- تضيف حدث موجود لانك اضفت حدث فوق function ( ModelVehicle ) -- هنا وضيفة local x,y,z = getElementPosition ( source ) -- يجلب احداثيات الي صار عليه الحدث local Cars = createVehicle ( getVehicleModelFromName ( ModelVehicle ), x,y,z ) -- ينشئ سيارة حسب الموديل الي اختارته من القريدليست ف اكلينت warpPlayerIntoVehicle ( source, Cars ) -- ينقل الي سوى الحدث ع السيارة end -- نهاية الوظظيفة ) -- قوس اغلاق الحدث Link to comment
GraveDigger. Posted October 5, 2015 Share Posted October 5, 2015 --client addEventHandler ( "onClientGUIClick", root, function ( ) if source == GUIEditor.button[1] then vehicleModel = guiGridListGetItemText ( gridList, guiGridListGetSelectedItem ( gridList ), 1 ) triggerServerEvent ( "GiveMeCar", localPlayer, vehicleModel ) end end ) --server love = { } addEvent ( "GiveMeCar", true ) function ona1( modelVehicle ) if isElement( love[source] ) then destroyElement( love[source] ) end local x, y, z = getElementPosition ( source ) love[source] = createVehicle ( getVehicleModelFromName ( modelVehicle ) , x, y, z ) warpPlayerIntoVehicle ( source, love[source] ) --setVehicleColor(love[source], 0, 0, 0) -- تعديل فقط --addVehicleUpgrade(love[source], 1010) -- تعديل فقط end addEventHandler ( "GiveMeCar", root,ona1) function ona2() if love[source] and isElement( love[source] ) then destroyElement( love[source] ) love[source] = nil end addEventHandler ( "onPlayerQuit", getRootElement(), ona2 ) 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