khaledmhammed Posted September 3, 2015 Share Posted September 3, 2015 السلام عليكم المشكله لو الاعب نزل سياره من الماركر الاول .. ثم راح ماررك ثاني غير عن الماركر الاول ماركر بمود ثاني ونزل منه سياره ماتختفي اللي نزلها بالمود الاول فهمتنوني Link to comment
The Killer Posted September 3, 2015 Share Posted September 3, 2015 حطها كلها بنفس المود ونفس الجدول Link to comment
khaledmhammed Posted September 3, 2015 Author Share Posted September 3, 2015 لا يعني صعبه شوي احط كل موداتي بمود واحد ابي طريقه ثانيه لو في Link to comment
The Killer Posted September 3, 2015 Share Posted September 3, 2015 لا تسو كل المودات بمود واحد سوها بالي تجيب به السياره Link to comment
khaledmhammed Posted September 3, 2015 Author Share Posted September 3, 2015 لا تسو كل المودات بمود واحد سوها بالي تجيب به السياره اخوي وظيفه كامله فيها ماركر سيارات وفيه سياره وحدة ووظيفه ثانيه نفس الشي فيها ماركر سياره وحدة لو اني بامسح السيارات واحطها بمود واحد كلها يبي لي ششغل كثير مافهم له انا قصدي مافي فنكشن احطه بكل الماركرات يتحقق لو الاعب نزل سياره من اي مارركر يحذف اللي قبل منزلها هو او اي طريقه ثاني غير للي قلتها انت Link to comment
The Killer Posted September 3, 2015 Share Posted September 3, 2015 طيب عندك طريقه سهله setElementData getElementData Link to comment
khaledmhammed Posted September 3, 2015 Author Share Posted September 3, 2015 طيب عندك طريقه سهله setElementData getElementData okk Link to comment
khaledmhammed Posted September 3, 2015 Author Share Posted September 3, 2015 باكك .. الداتا مافهمت لها مرة لذالك لو في طريقة ثانية ابي اسوي لو في سيارة محد ركبها لمدة معينه تختفي السيارة عشان مابي يكون سيارات واجد بسيرفر وتسبب لي لاق او الطريقه ذي فيها تايمر صح؟ او التايمر راح يسبب لاق اكثر من السيارات المهم ابي لو السياره محد ركبها لمدة دقيقه تختفي : ) Link to comment
iMr.SFA7 Posted September 3, 2015 Share Posted September 3, 2015 تسوي تايمر كل دقيقة وتسوي لوب لجميع السيارات في الروم وتسوي تحقق هل في بيد في السيارة؟ اذا مافي تسوي سحب للسيارة وبس setTimer getElementsByType -- Loop Vehicle isPedInVehicle destroyElement Link to comment
khaledmhammed Posted September 3, 2015 Author Share Posted September 3, 2015 تسوي تايمر كل دقيقة وتسوي لوب لجميع السيارات في الروم وتسوي تحقق هل في بيد في السيارة؟اذا مافي تسوي سحب للسيارة وبس setTimer getElementsByType -- Loop Vehicle isPedInVehicle destroyElement بحاول ولي باك بس وشو الحدث Link to comment
iMr.SFA7 Posted September 3, 2015 Share Posted September 3, 2015 بحاول ولي باك بس وشو الحدث مافي حدث آستعمل التايمر وسوي لوب للسيارات ولوب للاعبين Link to comment
#CroSs Posted September 3, 2015 Share Posted September 3, 2015 بدال الخبصة ذي ، إليمينت داتا ومدري ايش سوي اكسبورت في المودين يتحقق انه لو كان موجود بالجدول يخفي السيارة لو اخذ سيارة من الماركر الأول تسوي اكسبورت للمود الثاني وهكذا ... Link to comment
The Killer Posted September 3, 2015 Share Posted September 3, 2015 تستخدم المنت ديتا اول ما تنشئ السياره تحطها في اللاعب وتحط الديتا السياره في اللاعب وتحقق اذا انفجرت يحذف الديتا واذا جا بالماركر الثاني يتحقق الديتا موجوده او لا لو كانت موجوده تسوي لها سحب وتنشئ الجديده وتسوي حدث 'onElementDestroy تحذف الديتا من اللاعب والسياره واذا انفجرت نفس شي 'onVehicleExplode' Link to comment
khaledmhammed Posted September 3, 2015 Author Share Posted September 3, 2015 تستخدم المنت ديتا اول ما تنشئ السيارهتحطها في اللاعب وتحط الديتا السياره في اللاعب وتحقق اذا انفجرت يحذف الديتا واذا جا بالماركر الثاني يتحقق الديتا موجوده او لا لو كانت موجوده تسوي لها سحب وتنشئ الجديده وتسوي حدث 'onElementDestroy تحذف الديتا من اللاعب والسياره واذا انفجرت نفس شي 'onVehicleExplode' بستخددم الداتا اخف للاق لكن اتمنى توضح لي اكثر function () setElementData ( Player, "Car", delet ) getElementData ( Player, "Car", delet ) addEventHandler("onElementDestroy",root, end ) Link to comment
The Killer Posted September 3, 2015 Share Posted September 3, 2015 شف هذا مثال بسيط وانت انقل الي تفهمه منه: local Vehicles = { } local marker = createMarker (x,y,z, "cylinder", 2, 255, 0, 0) addEventHandler ("onMarkerHit", marker, function (element) if getElementType (element) == "player" and not isPedInVehicle (element) then if getElementData (element, "TheVehicle") then destroyElement (getElementData (element, "TheVehicle")) removeElementData (element, "TheVehicle") end local x,y,z = getElementPosition (element) Vehicles [element] = createVehicle (411, x,y,z) warpPedIntoVehicle (element, Vehicles [element]) setElementData (Vehicles [element], "ThePlayer", element) setElementData (element, "TheVehicle", Vehicles [element]) end end ) addEventHandler ("onVehicleExplode", root, function () if getElementData (source, "ThePlayer") then local plr = getElementData (source, "ThePlayer") local veh = getElementData (plr, "TheVehicle") if (veh) and (veh == source) then removeElementData (plr, "TheVehicle") removeElementData (source, "ThePlayer") destroyElement (source) end end end ) addEventHandler ("onElementDestroy", root, function () if getElementType (source) == "vehicle" and getElementData (source, "ThePlayer") then local plr = getElementData (source, "ThePlayer") local veh = getElementData (plr, "TheVehicle") if (veh) and (veh == source) then removeElementData (plr, "TheVehicle") removeElementData (source, "ThePlayer") end end end ) addEventHandler ("onPlayerQuit", root, function () if isElement (Vehicles [source]) then destroyElement (Vehicles [source]) Vehicles [source] = nil end end ) Link to comment
khaledmhammed Posted September 3, 2015 Author Share Posted September 3, 2015 اخوي انت سويت لي سيارات كامل متكامل يعطيك العافية بس انا عندي ماركرات بسيرفري كثير لكن ابي اسوي لها تختفي لو نزل من الماركر الثاني اللي بالمود الثاني يعني استخدم ذا كودك ذا تحت ماركر السيارات حقي بكل الوظائف؟ addEventHandler ("onElementDestroy", root, function () if getElementType (source) == "vehicle" and getElementData (source, "ThePlayer") then local plr = getElementData (source, "ThePlayer") local veh = getElementData (plr, "TheVehicle") if (veh) and (veh == source) then removeElementData (plr, "TheVehicle") removeElementData (source, "ThePlayer") end end end ) Link to comment
0m4r Posted September 3, 2015 Share Posted September 3, 2015 marker1 = createMarker ( x,y,z,"cylinder", 1, 255, 0, 0, 150 ) marker2 = createMarker ( x,y,z,"cylinder", 1, 255, 0, 0, 150 ) local vehicle = {} addEventHandler("onMarkerHit",marker1, function( element ) if getElementType( element ) == "player" and not isPedInVehicle ( element ) then if isElement(vehicle[element]) then destroyElement(vehicle[element]) vehicle[element] = nil end local x,y,z = getElementPosition ( element ) vehicle[element] = createVehicle(411,x,y,z) warpPedIntoVehicle ( element, vehicle[element] ) end end ) addEventHandler("onMarkerHit",marker2, function( element ) if getElementType( element ) == "player" and not isPedInVehicle ( element ) then if isElement(vehicle[element]) then destroyElement(vehicle[element]) vehicle[element] = nil end local x,y,z = getElementPosition ( element ) vehicle[element] = createVehicle(411,x,y,z) warpPedIntoVehicle ( element, vehicle[element] ) end end ) Link to comment
#CroSs Posted September 3, 2015 Share Posted September 3, 2015 marker1 = createMarker ( x,y,z,"cylinder", 1, 255, 0, 0, 150 ) marker2 = createMarker ( x,y,z,"cylinder", 1, 255, 0, 0, 150 ) local vehicle = {} addEventHandler("onMarkerHit",marker1, function( element ) if getElementType( element ) == "player" and not isPedInVehicle ( element ) then if isElement(vehicle[element]) then destroyElement(vehicle[element]) vehicle[element] = nil end local x,y,z = getElementPosition ( element ) vehicle[element] = createVehicle(411,x,y,z) warpPedIntoVehicle ( element, vehicle[element] ) end end ) addEventHandler("onMarkerHit",marker2, function( element ) if getElementType( element ) == "player" and not isPedInVehicle ( element ) then if isElement(vehicle[element]) then destroyElement(vehicle[element]) vehicle[element] = nil end local x,y,z = getElementPosition ( element ) vehicle[element] = createVehicle(411,x,y,z) warpPedIntoVehicle ( element, vehicle[element] ) end end ) ما له داعي تكرر الفنكشن مرتين ، ما عليك انك تسميه وتربطه بالحدثين وأساساً طريقتي احسن Link to comment
0m4r Posted September 3, 2015 Share Posted September 3, 2015 ما له داعي تكرر الفنكشن مرتين ، ما عليك انك تسميه وتربطه بالحدثين وأساساً طريقتي احسن marker1 = { {x,y,z}, {x,y,z}, {x,y,z} } addEventHandler("onResourceStart",resourceRoot, function () for k,v in ipairs(marker1) do marker = createMarker(v[1],v[2],v[3],"cylinder",1,255,0,0,150) end end) vehicle = {} addEventHandler("onMarkerHit",resourceRoot, function ( element ) if getElementType( element ) == "player" and not isPedInVehicle ( element ) then if isElement(vehicle[element]) then destroyElement(vehicle[element]) vehicle[element] = nil end local x,y,z = getElementPosition ( element ) vehicle[element] = createVehicle(411,x,y,z) warpPedIntoVehicle ( element, vehicle[element] ) end end ) ولا تزعل Link to comment
The Killer Posted September 4, 2015 Share Posted September 4, 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