Master_MTA Posted February 11, 2017 Share Posted February 11, 2017 السلام عليكم ورحمة الله وبركاته شباب كان عندي استفسار وهو عن فنكشن يخلي الكامرا حق اللاعب نفس الكامرا حق المركبه وليكن كذا local veh= createVehicle ( 454,2609.11719 ,-2860.57910, 2.08810 ) بالكلنت سايد فما هو الفنكشن اللي اقدر استخدمه؟ Link to comment
Master_MTA Posted February 11, 2017 Author Share Posted February 11, 2017 1 hour ago, #BrosS said: مافهمت setCameraTarget هذا للاعبين صحيح طيب اانا عندي بيد ابي اسويها على البيد؟ وش استخدم Link to comment
Abdul KariM Posted February 11, 2017 Share Posted February 11, 2017 اذا بيد استخدم setPedLookAt وركز في الارقمنتات 1 Link to comment
Master_MTA Posted February 11, 2017 Author Share Posted February 11, 2017 (edited) 12 minutes ago, Abdul KariM said: اذا بيد استخدم setPedLookAt وركز في الارقمنتات setPedLookAt(localPlayer, nil, nil, nil,1000 , 1000,ped) صحيح؟ Edited February 11, 2017 by Master_MTA Link to comment
Abdul KariM Posted February 11, 2017 Share Posted February 11, 2017 مشكلة انك تقول صحيح وماتجرب مفروض تجرب واعتقد لازم رندر عشان يحدث اللوك 2 Link to comment
Master_MTA Posted February 11, 2017 Author Share Posted February 11, 2017 Just now, Abdul KariM said: مشكلة انك تقول صحيح وماتجرب مفروض تجرب واعتقد لازم رندر عشان يحدث اللوك اكيد سويت راندر وجربت لكن حبيت اسالك قبل لا اجرب ذذ المهم النتيجه انه يقول في خطا بالارقمنت 2 nil جربت وبدلته 0,0,0, الاحداثيات لكن ما زبط وما طلع شي بالدي بق Link to comment
!#NssoR_) Posted February 11, 2017 Share Posted February 11, 2017 (edited) اصلأ الكود الي تبيه موجود بالويكي جاهز , انسخ والصق Edited February 11, 2017 by !#NssoR_) Misspelled Link to comment
Master_MTA Posted February 11, 2017 Author Share Posted February 11, 2017 (edited) لم تزبط معنا هذا كودي كامل +_= moov = 0 local function removeCamHandler () if( moov == 1 ) then moov = 0 end end local function camRender () local x1, y1, z1 = getElementPosition ( object1 ) setElementPosition ( veh,x1, y1, z1-5 ) setElementRotation(veh,0,0,0) setElementRotation(object1,0,0,0) setPedLookAt(localPlayer, 0, 0, 0 , 1000,ped) end function moveElement ( x1, y1, z1, x2, y2, z2, time ) if(moov == 1) then return false end object1 = createObject ( 1337, x1, y1, z1 ) setElementAlpha ( object1, 0 ) setObjectScale(object1, 0.01) moveObject ( object1, time, x2, y2, z2, 0, 0, 0 ) ped= createPed(287, 2609.11719,-2860.57910,-12.59858,0,0,60) veh= createVehicle ( 454,2609.11719 ,-2860.57910, 2.08810 ) warpPedIntoVehicle ( ped, veh,0 ) addEventHandler ( "onClientPreRender", getRootElement(), camRender ) moov = 1 setTimer(function () removeEventHandler ( "onClientPreRender", getRootElement(), camRender ) removeCamHandler () destroyElement(object1) destroyElement(veh) destroyElement(ped) end,time,1) return true end وجربت مثال الويكي ولم يزبط @!#NssoR_) @Abdul KariM Edited February 11, 2017 by Master_MTA Link to comment
!#NssoR_) Posted February 11, 2017 Share Posted February 11, 2017 ماشوف اكواد الويكي موجوده مع اكوادك , ع العموم اخذ الاكواد هاذي وحطها بملف كلنت لوحدها وجرب عشان تتأكد انها شغاله local sx, sy = guiGetScreenSize() function updateLookAt() -- The world coordinates of the center of the screen always are the point where the camera really looks at, so get them. local tx, ty, tz = getWorldFromScreenPosition(sx / 2, sy / 2, 10) setPedLookAt(localPlayer, tx, ty, tz, -1, 0) -- Make the player look that coordinates end addEventHandler("onClientPreRender", root, updateLookAt) 1 Link to comment
Master_MTA Posted February 11, 2017 Author Share Posted February 11, 2017 (edited) وكذا مع مثال الويكي moov = 0 local function removeCamHandler () if( moov == 1 ) then moov = 0 end end local function camRender () local x1, y1, z1 = getElementPosition ( object1 ) setElementPosition ( veh,x1, y1, z1-5 ) setElementRotation(veh,0,0,0) setElementRotation(object1,0,0,0) local sx, sy = guiGetScreenSize() local tx, ty, tz = getWorldFromScreenPosition(sx / 2, sy / 2, 10) setPedLookAt(localPlayer, tx, ty, tz, -1, 0) end function moveElement ( x1, y1, z1, x2, y2, z2, time ) if(moov == 1) then return false end object1 = createObject ( 1337, x1, y1, z1 ) setElementAlpha ( object1, 0 ) setObjectScale(object1, 0.01) moveObject ( object1, time, x2, y2, z2, 0, 0, 0 ) ped= createPed(287, 2609.11719,-2860.57910,-12.59858,0,0,60) veh= createVehicle ( 454,2609.11719 ,-2860.57910, 2.08810 ) warpPedIntoVehicle ( ped, veh,0 ) addEventHandler ( "onClientPreRender", getRootElement(), camRender ) moov = 1 setTimer(function () removeEventHandler ( "onClientPreRender", getRootElement(), camRender ) removeCamHandler () destroyElement(object1) destroyElement(veh) destroyElement(ped) end,time,1) return true end 1 hour ago, !#NssoR_) said: ماشوف اكواد الويكي موجوده مع اكوادك , ع العموم اخذ الاكواد هاذي وحطها بملف كلنت لوحدها وجرب عشان تتأكد انها شغاله local sx, sy = guiGetScreenSize() function updateLookAt() -- The world coordinates of the center of the screen always are the point where the camera really looks at, so get them. local tx, ty, tz = getWorldFromScreenPosition(sx / 2, sy / 2, 10) setPedLookAt(localPlayer, tx, ty, tz, -1, 0) -- Make the player look that coordinates end addEventHandler("onClientPreRender", root, updateLookAt) اخوي في خطا في حدث onElementClicked بالويكي لو تصححوه مب شغال يا غالي @!#NssoR_) رجعنا مره اخرى الى الصمت zzzzzzzzzzz #Edit: شباب اتوقع ما تعمل على اللاعبين والمثال اللي بالويكي خاطئ والله اعلم بسبب تعريف البيد thePed: the ped to change the lookat of. حتى هنا ما جابو سيرة اللاعب Makes a ped turn his head and look at a specific world position or element. @!#NssoR_) @Abdul KariM اعتذر لما دخلت على Issues وجدت انها لا تعمل على الريموت بلاير This will work for the local player, when it comes to a remote player it will return true but you will not see that players head move. يعني بتشتغل بالنسبه للاعب لكن محد بيشوف راسه تتحرك انا اصلا مابي احرك راسه فانجلطت صراحه اتمنى المساعده ++_++ Edited February 11, 2017 by Master_MTA Link to comment
Abdul KariM Posted February 11, 2017 Share Posted February 11, 2017 وضحلي وش تبي تسوي Link to comment
Master_MTA Posted February 11, 2017 Author Share Posted February 11, 2017 (edited) 18 minutes ago, Abdul KariM said: وضحلي وش تبي تسوي ابي اسوي قارب واسوي بيد اول ما المود يشتغل البيد يخش القارب واللاعب يشوف نفس اللي يشوفه البيد اللي هو سواق القارب لو تجي السيرفر العالمي حقي اكون شاكر الايبي [ARaB] 46.105.160.172:20005 الباس 11223 جربت طريقه ثانيه كلنت function moveElement ( x1, y1, z1, x2, y2, z2, time ) if(moov == 1) then return false end object1 = createObject ( 1337, x1, y1, z1 ) setElementAlpha ( object1, 0 ) setObjectScale(object1, 0.01) moveObject ( object1, time, x2, y2, z2, 0, 0, 0 ) ped= createPed(287, 2609.11719,-2860.57910,-12.59858,0,0,60) veh= createVehicle ( 454,2588.75293 ,-2804.66016, 3.30759 ) triggerServerEvent('enterplayer',me,veh) addEventHandler ( "onClientPreRender", getRootElement(), camRender ) moov = 1 setTimer(function () removeEventHandler ( "onClientPreRender", getRootElement(), camRender ) removeCamHandler () destroyElement(object1) destroyElement(veh) destroyElement(ped) end,time,1) return true end وسيرفر addEvent('enterplayer',true) addEventHandler('enterplayer',root,function(veh) if isElement(veh)then warpPedIntoVehicle ( source, veh,0 ) end end) بس ما زبطت Edited February 11, 2017 by Master_MTA Link to comment
Abdul KariM Posted February 11, 2017 Share Posted February 11, 2017 اول شي السيارة لازم تكون سيرفر لان بالكلينت ماتقدر تركبها فقط شكل راجع الويكي وشوف الملاحظة الي كتبها لك ثانيا لو الطريقة ماضبطت معك سوي رندر وجيب احداثيات البيد واستخدم الفنكشن هذا setCameraMatrix 1 Link to comment
Master_MTA Posted February 11, 2017 Author Share Posted February 11, 2017 6 minutes ago, Abdul KariM said: اول شي السيارة لازم تكون سيرفر لان بالكلينت ماتقدر تركبها فقط شكل راجع الويكي وشوف الملاحظة الي كتبها لك ثانيا لو الطريقة ماضبطت معك سوي رندر وجيب احداثيات البيد واستخدم الفنكشن هذا setCameraMatrix مشكور يعطيك العافيه بس بستخدم ذي الطريقه افضل warpped لكن ابي اعرف لا بغيت اسوي المركبه للاعب فقط مافي غيره يشوفه؟ Link to comment
Abdul KariM Posted February 11, 2017 Share Posted February 11, 2017 حطه بدمنشن سويلك يوسفل فنكشن يجيبلك دمنشن مافيه ولا لاعب وسوي ريتورن برقم الدمنشن وبعدين حط الاعب والمركبة بالدمنشن Link to comment
Master_MTA Posted February 11, 2017 Author Share Posted February 11, 2017 Just now, Abdul KariM said: حطه بدمنشن سويلك يوسفل فنكشن يجيبلك دمنشن مافيه ولا لاعب وسوي ريتورن برقم الدمنشن وبعدين حط الاعب والمركبة بالدمنشن مشكور بس الحين افرض لاعب ثاني دخل بنفس الوقت بيصيرو بنفس الدمنشن Link to comment
Abdul KariM Posted February 11, 2017 Share Posted February 11, 2017 لا ياخوي انت سوي للاعبين وبعدين لوب من 1 الى اخر رقم بالدمنشن وتحقق ان الدمنشن مافيه احد ويسوي ريترون بالرقم 1 Link to comment
Master_MTA Posted February 11, 2017 Author Share Posted February 11, 2017 1 minute ago, Abdul KariM said: لا ياخوي انت سوي للاعبين وبعدين لوب من 1 الى اخر رقم بالدمنشن وتحقق ان الدمنشن مافيه احد ويسوي ريترون بالرقم اهاااااااااااااااا مشكور يعطيك العافيه 1 minute ago, Abdul KariM said: لا ياخوي انت سوي للاعبين وبعدين لوب من 1 الى اخر رقم بالدمنشن وتحقق ان الدمنشن مافيه احد ويسوي ريترون بالرقم معليش سؤال اخير هنا وش الخطا function moveElement ( x1, y1, z1, x2, y2, z2, time ,veh) if isElement(veh1) then veh1=veh end if(moov == 1) then return false end object1 = createObject ( 1337, x1, y1, z1 ) setElementAlpha ( object1, 0 ) setObjectScale(object1, 0.01) moveObject ( object1, time, x2, y2, z2, 0, 0, 0 ) ped= createPed(287, 2609.11719,-2860.57910,-12.59858,0,0,60) addEventHandler ( "onClientPreRender", getRootElement(), camRender ) moov = 1 setTimer(function () removeEventHandler ( "onClientPreRender", getRootElement(), camRender ) removeCamHandler () destroyElement(object1) destroyElement(veh1) destroyElement(ped) end,time,1) return true end addEvent('move',true) addEventHandler('move',root,moveElement) سيرفر addEvent('enterplayer',true) addEventHandler('enterplayer',root,function(x1, y1, z1, x2, y2, z2, time) veh= createVehicle ( 454,2588.75293 ,-2804.66016, 3.30759 ) warpPedIntoVehicle ( source, veh,0 ) triggerClientEvent(source,'move',source,x1, y1, z1, x2, y2, z2, time,veh) end) 1 minute ago, Master_MTA said: اهاااااااااااااااا مشكور يعطيك العافيه معليش سؤال اخير هنا وش الخطا function moveElement ( x1, y1, z1, x2, y2, z2, time ,veh) if isElement(veh1) then veh1=veh end if(moov == 1) then return false end object1 = createObject ( 1337, x1, y1, z1 ) setElementAlpha ( object1, 0 ) setObjectScale(object1, 0.01) moveObject ( object1, time, x2, y2, z2, 0, 0, 0 ) ped= createPed(287, 2609.11719,-2860.57910,-12.59858,0,0,60) addEventHandler ( "onClientPreRender", getRootElement(), camRender ) moov = 1 setTimer(function () removeEventHandler ( "onClientPreRender", getRootElement(), camRender ) removeCamHandler () destroyElement(object1) destroyElement(veh1) destroyElement(ped) end,time,1) return true end addEvent('move',true) addEventHandler('move',root,moveElement) سيرفر addEvent('enterplayer',true) addEventHandler('enterplayer',root,function(x1, y1, z1, x2, y2, z2, time) veh= createVehicle ( 454,2588.75293 ,-2804.66016, 3.30759 ) warpPedIntoVehicle ( source, veh,0 ) triggerClientEvent(source,'move',source,x1, y1, z1, x2, y2, z2, time,veh) end) اعذرني صححتها كان خطا مني +_+ Link to comment
Abdul KariM Posted February 11, 2017 Share Posted February 11, 2017 لاتنسى تسوي تيبل بالسيرفر عشان مايصير تعارض بين الاعبين في السيارة Link to comment
Master_MTA Posted February 11, 2017 Author Share Posted February 11, 2017 1 minute ago, Abdul KariM said: لاتنسى تسوي تيبل بالسيرفر عشان مايصير تعارض بين الاعبين في السيارة ما فهمت عليك Link to comment
Abdul KariM Posted February 11, 2017 Share Posted February 11, 2017 بالسيرفر تحتاج التيبلات عشان مايصير تعارض بين الاعبين مثلا انا دخلت وانت موب مسوي تيبل للسيارة وجا واحد ثاني دخل بعدي راح تروح السيارة من عندي وتجي لاخر واحد دخل الروم وكذا اما بالتيبلات لو يدخل وراك 100 واحد كل واحد وله سيارته Link to comment
Master_MTA Posted February 11, 2017 Author Share Posted February 11, 2017 Just now, Abdul KariM said: بالسيرفر تحتاج التيبلات عشان مايصير تعارض بين الاعبين مثلا انا دخلت وانت موب مسوي تيبل للسيارة وجا واحد ثاني دخل بعدي راح تروح السيارة من عندي وتجي لاخر واحد دخل الروم وكذا اما بالتيبلات لو يدخل وراك 100 واحد كل واحد وله سيارته اها يعني بعد ما اسوي صنع سياره ادخلها لتيبل وارسل التيبل للكلنت؟ Link to comment
Abdul KariM Posted February 11, 2017 Share Posted February 11, 2017 (edited) بالسيرفر تسوي تيبل بأول سطر مثلا كذا table = { } ; addEventHandler ( "onPlayerLogin" , root , function ( ) table [ source ] = createVehicle ( ... ) end ) واذا تبي تجيب السيارة local playerVehicle = table [ player ] if isElement ( playerVehicle ) then .... end Edited February 11, 2017 by Abdul KariM 1 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