Jump to content

طلب فنكشنات


Recommended Posts

41 minutes ago, #BrosS said:

cameraTable = {
{x,y,z,rx,ry,rz}, -- احداثيات الكاميرا
{x2,y2,z2,rx2,ry2,rz2},
...
}

-- لوب للجدول
guiGridListSetItemData

"onClientDoubleClick"
guiGridListGetItemData
setCameraMatrix

 

@Talis ذذ سوري اعطيتك الحدث الغلط

"onClientGUIDoubleClick"

 

  • Like 1
Link to comment
function nothin()
for i,_ in ipairs ( getElementsByType ( 'cameraTable' ) ) do 
local row = guiGridListAddRow ( CameraList ) 
guiGridListSetItemData ( CameraList , row , 1 )
end
end

addEventHandler("onClientGUIClick",root,
function ()
if source == Cc then
guiGridListGetItemData ( CameraList, row, 1)
local row = guiGridListAddRow ( CameraList ) 
setCameraMatrix(cameraTable[x],cameraTable[y],cameraTable[z])
end
end)

@#BrosS @iMr.WiFi..!

Edited by Talis
Link to comment
5 minutes ago, Talis said:

function nothin()
for i,_ in ipairs ( getElementsByType ( 'cameraTable' ) ) do 
local row = guiGridListAddRow ( CameraList ) 
guiGridListSetItemData ( CameraList , row , 1 )
end
end

addEventHandler("onClientDoubleClick",cameraC,
guiGridListGetItemData ( CameraList, row, 1)
setCameraMatrix(x,y,z)
end

@#BrosS @iMr.WiFi..!

الحمدلله كودك سلطة مو عجين -- اقصد بعض الاشخاص فيها : )

بنسبة للكود سويت لك اياه بالكامل بما اني فاضي ذ + مع الشرح


local Grid = gridlist -- اسم الجريد ليست حقك 
local Button = button -- اسم الزر الخاص بك
local Camera = { } -- ننشئ جدول
function Loob ( ) -- ننشئ وظيفة بأسم  ( Loob )
	guiGridListClear ( Grid ) -- نمسح الجريد ليست ونجعله فارغ
		for i, v in ipairs ( Camera ) do -- نلف أو ندور او نمر بجميع قيم الجدول Camera
          local row = guiGridListAddRow ( Grid ) -- نضيف خانة في الجريد ليست
          guiGridListSetItemText ( Grid, row, 1, "- Camera "..i, false, false ) -- ونضع اسماً للخانة وهو Camera 1 , Camera 2 
			-- بحسب عدد الخانات الموجودة بالجدول
          guiGridListSetItemData ( Grid, row, 1, { v[1],v[2],v[3] } ) -- نضع الداتا على الخانة وفيها الاحداثيات
		end -- اغلاق لل لفة او المرور بجميع القيم
end -- اغلاق الوظيفة

addEventHandler ( "onClientGUIClick", root, -- أنشاء حدث بأسم عند ضغط على جيو
  function ( ) -- نضع وظيفة
	if source == Button then -- نسوي تحقق اذا كان الشيء المضغوط عليه هو الزر 
      local x,y,z = getElementPosition ( localPlayer ) -- نجلب احداثيات اللاعب
      table.insert ( Camera, { x, y, z } ) -- ونضيفها للجدول
	  Loob ( ) -- ونستدعي الوظيفة
	end -- ونغلق التحقق
  end -- والحدث
) -- ونغلق بالقوس الحدث

addEventHandler ( "onClientGUIDoubleClick", root, -- أنشاء حدث بأسم عند ضغط مرتان على الجيو
  function ( ) -- نضع وظيفة
	if source == Grid then -- نسوي تحقق اذا كان الشيء المضغوط عليه هو الجريد ليست
		if guiGridListGetSelectedItem ( Grid ) ~= -1 then -- نتحقق انه حدد على قيمةً ما 
			setCameraMatrix ( unpack( guiGridListGetItemData ( Grid, guiGridListGetSelectedItem ( Grid ), 1 ) ) ) -- نضع الكاميرا ونوجها حول المكان الذي اختاره من القائمة او الجريد ليست
			else -- اذا لم يحدد على أي قيمة 
			setCameraTarget ( localPlayer ) -- سوف ترجع الكاميرا على طبيعتها 
		end -- اغلاق للتحقق
	end -- أغلاق للتحقق
  end -- أغلاق للوظيفة
) -- ونغلق بالقوس الحدث
  • Like 3
Link to comment
addEventHandler("onClientGUIClick",root,function ()
		if source == Dc then
        local aSelected = guiGridListGetSelectedItem ( CameraList ) ; 
        if ( aSelected ~= -1 ) then 
           local aElement = guiGridListGetItemData ( CameraList , aSelected , 1 ) ;
            if ( isElement ( aElement ) ) then 
               destroyElement ( aElement ) ;
			   end
		end
	end
end)

مساعدة اخيرة , ليه مايحذف الرو

Link to comment
function findrow( x,y,z ) 
	for i,v in ipairs ( CameraList ) do
		if v[1] == x and v[2] == y and v[3] == z 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(CameraList, findrow( unpack( aElement ) ) )
				 Loob ( )
		end
	end
end)

 

Edited by iMr.WiFi..!
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...