Jump to content

x[استفسار]xعن فنكشن


Recommended Posts

السلام عليكم ورحمة الله وبركاته

شباب كان عندي استفسار وهو عن فنكشن يخلي الكامرا

حق اللاعب 

نفس الكامرا حق  المركبه وليكن كذا

local veh= createVehicle ( 454,2609.11719 ,-2860.57910, 2.08810 )
 بالكلنت سايد

فما هو الفنكشن اللي اقدر استخدمه؟

Link to comment
Just now, Abdul KariM said:

مشكلة انك تقول صحيح وماتجرب

مفروض تجرب واعتقد لازم رندر عشان يحدث اللوك

اكيد سويت راندر وجربت لكن حبيت اسالك قبل لا اجرب ذذ

المهم النتيجه انه يقول في خطا بالارقمنت 2

nil

جربت وبدلته 0,0,0,

الاحداثيات لكن ما زبط

وما طلع شي بالدي بق

Link to comment

لم تزبط معنا هذا كودي كامل +_=



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 by Master_MTA
Link to comment

:|

ماشوف اكواد الويكي موجوده مع اكوادك

, ع العموم اخذ الاكواد هاذي وحطها بملف كلنت لوحدها وجرب عشان تتأكد انها شغاله

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)

 

  • Like 1
Link to comment

وكذا مع مثال الويكي

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 by Master_MTA
Link to comment
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 by Master_MTA
Link to comment

اول شي السيارة لازم تكون سيرفر لان بالكلينت ماتقدر تركبها فقط شكل

راجع الويكي وشوف الملاحظة الي كتبها لك

ثانيا لو الطريقة ماضبطت معك

سوي رندر وجيب احداثيات البيد

واستخدم الفنكشن هذا

setCameraMatrix

 

  • Like 1
Link to comment
6 minutes ago, Abdul KariM said:

اول شي السيارة لازم تكون سيرفر لان بالكلينت ماتقدر تركبها فقط شكل

راجع الويكي وشوف الملاحظة الي كتبها لك

ثانيا لو الطريقة ماضبطت معك

سوي رندر وجيب احداثيات البيد

واستخدم الفنكشن هذا


setCameraMatrix

 

مشكور يعطيك العافيه

بس بستخدم ذي الطريقه افضل

warpped

 

لكن ابي اعرف

لا بغيت اسوي المركبه

للاعب فقط

مافي غيره يشوفه؟

Link to comment
Just now, Abdul KariM said:

حطه بدمنشن

سويلك يوسفل فنكشن

يجيبلك دمنشن مافيه ولا لاعب وسوي ريتورن برقم الدمنشن وبعدين حط الاعب والمركبة بالدمنشن

 

مشكور بس الحين افرض لاعب ثاني دخل بنفس الوقت بيصيرو بنفس الدمنشن

Link to comment
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

بالسيرفر تحتاج التيبلات عشان مايصير تعارض بين الاعبين

مثلا انا دخلت وانت موب مسوي تيبل للسيارة

وجا واحد ثاني دخل بعدي راح تروح السيارة من عندي وتجي لاخر واحد دخل الروم

وكذا اما بالتيبلات لو يدخل وراك 100 واحد كل واحد وله سيارته

Link to comment
Just now, Abdul KariM said:

بالسيرفر تحتاج التيبلات عشان مايصير تعارض بين الاعبين

مثلا انا دخلت وانت موب مسوي تيبل للسيارة

وجا واحد ثاني دخل بعدي راح تروح السيارة من عندي وتجي لاخر واحد دخل الروم

وكذا اما بالتيبلات لو يدخل وراك 100 واحد كل واحد وله سيارته

اها يعني بعد ما اسوي صنع سياره

ادخلها لتيبل وارسل التيبل

للكلنت؟

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...