Jump to content

[جهة الكاميرا [ مشكلة


Recommended Posts

السلام عليكم

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

local Camera = { }
function Loob ( )
	guiGridListClear ( CameraList )
		for i, v in ipairs ( Camera ) do
          local row = guiGridListAddRow ( CameraList )
          guiGridListSetItemText ( CameraList, row, 1, "- Camera "..i, false, false )
          guiGridListSetItemData ( CameraList, row, 1, { v[1],v[2],v[3],v[4],v[5],v[6] } )
		end 
end 

addEventHandler ( "onClientGUIClick", root, 
  function ( )
	if source == Cc then 
      local x,y,z,_, _, _ = getElementPosition ( localPlayer )
      table.insert ( Camera, { x, y, z,x,y,z } )
	  Loob ( )
	end 
  end 
) 

 

Link to comment
19 minutes ago, Talis said:

@iMr.WiFi..! 


addEventHandler ( "onClientGUIClick", root, 
  function ( )
	if source == Cc then 
      local x1,y1,z1 = getElementPosition ( localPlayer )
		local x2,y2,z2 = getElementRotation ( localPlayer)
      table.insert ( Camera, { x1, y1, z1, x2, y2, z2 } )
	  Loob ( )
	end 
  end 
) 

 

هذا الي سويته تمام بس باقي لك :

 تعدل على فنكشن اللوب

وتعدل حق عند الضغط

وتعدل كم فنكشن كمان

بترك لك المحاولة وانا بصححه بعد المحاولة

 

Edited by iMr.WiFi..!
  • Like 1
Link to comment
local Camera = { }
function Loob ( )
	guiGridListClear ( CameraList )
		for i, v in ipairs ( Camera ) do
          local row = guiGridListAddRow ( CameraList )
          guiGridListSetItemText ( CameraList, row, 1, "- Camera "..i, false, false )
          guiGridListSetItemData ( CameraList, row, 1, { v[1],v[2],v[3],v[4],v[5],v[6] } )
		end 
end 



function findrow( x1,y1,z1,x2,y2,z2 ) 
	for i,v in ipairs ( Camera ) do
		if v[1] == x1 and v[2] == y1 and v[3] == z and v[4] == x2 and v[5] == y2 and v[6] == z2 then
      		return i;
      	end
	end
end

addEventHandler("onClientGUIClick",root,function ()
		if source == Dc then
        	local aSelected = guiGridListGetSelectedItem ( CameraList ) ; 
       		 if ( aSelected ~= -1 ) then 
          		 local aElement = guiGridListGetItemData ( CameraList , aSelected , 1 ) ;
        		 table.remove(Camera, findrow( unpack( aElement ) ) )
				 Loob ( )
		end
	end
end)

 

 

@Abdul KariM @#BrosS @iMr.WiFi..!

Link to comment
Just now, Talis said:

الكاميرا تكون بجهة ثانية

ابي اذا نزلت كاميرا تكون بنفس كاميرا اللاعب

طيب هالكود ماله علاقة لان ذا الحذف اطرح كود الضغط دبل كلك 

وفي سينتاكس حق سيت كاميرا ماتركس في الروتاتشين انت خذه

  • Like 1
Link to comment
4 minutes ago, Talis said:

addEventHandler ( "onClientGUIDoubleClick", root,
  function ( ) 
	if source == CameraList then
		if guiGridListGetSelectedItem ( CameraList ) ~= -1 then 
			setCameraMatrix ( unpack( guiGridListGetItemData ( CameraList, guiGridListGetSelectedItem ( CameraList ), 1 ) ) )
			else
			setCameraTarget ( localPlayer )
			end
		end
	end
)

 

جرب تشوف اخر ارقمنت يمكن يفيدك

  • Like 1
Link to comment
14 hours ago, iMr.WiFi..! said:

getElementRotation

==

انت فاهم نظام " _ "

غلط

هذا تستعمل لتخطي قيمة موجودة او لتخطي التعريف وتروح للي بعده ذذ

:| هذي تعتبر من الحروف الصالحة لتسمية المتغير

local _ = "Hello"
print(_)

بس دايم نستخدمهم  كدلالة اننا مانبغى القيمة هذي لكنها فعليا تخزن بالذاكرة

  • Like 1
Link to comment
31 minutes ago, </Mr.Tn6eL> said:

:| هذي تعتبر من الحروف الصالحة لتسمية المتغير


local _ = "Hello"
print(_)

بس دايم نستخدمهم  كدلالة اننا مانبغى القيمة هذي لكنها فعليا تخزن بالذاكرة

توني ادري

يعني اقدر استعمل -,=,!,+ ؟

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...