Jump to content

مساعدة دنميشن


Recommended Posts

السلام عليكم كيف اقدر اجيب عدد الاعبين الي في الدنميشن 

2- كيف اسوي كتابة الدي اكس في السيرفر سايد ؟

3- هل في بديل ل

executeCommandHandler

للكلنت يعني بدي لما اضغط زر يكتب امر في اف8 في الكلنت سايد

Edited by MR.Nour
Link to comment
5 minutes ago, MR.Nour said:

السلام عليكم كيف اقدر اجيب عدد الاعبين الي في الدنميشن 

2- كيف اسوي كتابة الدي اكس في السيرفر سايد ؟

3- هل في بديل ل

executeCommandHandler

للكلنت يعني بدي لما اضغط زر يكتب امر في اف8 في الكلنت سايد

1 - سوي لوب وتحقق من اللاعبين اللي في الديمشن

2- استعمل الترايقر

  • Thanks 1
Link to comment
Just now, +Source|> said:

1 - سوي لوب وتحقق من اللاعبين اللي في الديمشن

 

ممكن مثال

Just now, +Source|> said:

2- استعمل الترايقر

كيف استخدم الترايقر مع الدي اكس ولله اول مره اسمع فيها

 

Link to comment
Just now, +Source|> said:

مثالل للديمشن

بس مو متأكد منها


for i , v in ipairs( getElementsByType( 'player' ) ) do
  if getElementDimension( v ) == 2 then -- مثلا لو اللاعب في ديمشن 2
    --code
  end
end

 

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

for i , v in ipairs( getElementsByType( 'player' ) ) do
  if getElementDimension( v ) == 2 then -- مثلا لو اللاعب في ديمشن 2
        dxDrawText("TXT".. v .."TXT", 421, 454, 888, 539, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false)
  end
end

هيك ؟

Link to comment
7 minutes ago, MR.Nour said:

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


for i , v in ipairs( getElementsByType( 'player' ) ) do
  if getElementDimension( v ) == 2 then -- مثلا لو اللاعب في ديمشن 2
        dxDrawText("TXT".. v .."TXT", 421, 454, 888, 539, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false)
  end
end

هيك ؟

--server


for i , v in ipairs( getElementsByType( 'player' ) ) do
  if getElementDimension( v ) == 2 then -- مثلا لو اللاعب في ديمشن 2
        triggerClientEvent( root, "dx", root )
    	local vPlrs = getElementDimension( v )
		setElementData( source, "Players", vPlrs )
  end
end


--client

function draw()
local dPlayers = getElementData( localPlayer, "Players", vPlrs )
	dxDrawText("TXT".. dPlayers .."TXT", 421, 454, 888, 539, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false)
end

addEvent( "dx", true )
addEventHandler( "dx", root,
  	function()
    	addEventHandler( "onClientRender", root, draw )
    	setTimer( function()
        removeEventHandler( "onClientRender", root, draw )
        end, 5000, 1 )
    end
)

جرب مو متأكد

Edited by +Source|>
Link to comment
Just now, +Source|> said:

--server


for i , v in ipairs( getElementsByType( 'player' ) ) do
  if getElementDimension( v ) == 2 then -- مثلا لو اللاعب في ديمشن 2
        triggerClientEvent( root, "dx", root )
    	local vPlrs = getElementDimension( v )
		setElementData( source, "Players", vPlrs )
  end
end


--client

function draw()
local dPlayers = getElementData( localPlayer, "Players", vPlrs )
	dxDrawText("TXT".. dPlayers .."TXT", 421, 454, 888, 539, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false)
end

addEvent( "dx", true )
addEventHandler( "dx", root,
  	function()
    	addEventHandler( "onClientRender", root, draw )
    	setTimer( function()
        removeEventHandler( "onClientRender", root, draw )
        end, 5000, 1 )
    end
)

جرب مو متأكد

جربت ماصار ماظهر شي على الشاشة + مافي شي في الديبق

Link to comment
function getElementsInDimension(theType,dimension)
    local elementsInDimension = { }
      for key, value in ipairs(getElementsByType(theType)) do
        if getElementDimension(value)==dimension then
        table.insert(elementsInDimension,value)
        end
      end
      return elementsInDimension
end

function draw(	)

	dxDrawText( "players in Dim : " .. tostring ( #getElementsInDimension ( "player" , 0 ) ) , 421, 454, 888, 539, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false)
end
addEventHandler ( "onClientRender" , root , draw )

0 يجيب لك عدد الاعبين الي بدمنشن

لو ماشتغل تأكد من احداثيات التكست

  • Thanks 1
Link to comment

الكود هذا اعتقد صحيح

--Server
addCommandHandler( "GET",
	function( plr )
		for i , v in ipairs( getElementsByType( 'player' ) ) do
		if getElementDimension( v ) == 2 then
			triggerClientEvent( root, "dx", root )
			local vPlrs = getElementDimension( v )
			setElementData( plr, "Players", vPlrs )
		end
		end
	end
)

--client
function draw()
local dPlayers = getElementData( localPlayer, "Players", vPlrs )
	dxDrawText(dPlayers, 421, 454, 888, 539, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false)
end

addEvent( "dx", true )
addEventHandler( "dx", root,
  	function()
    	addEventHandler( "onClientRender", root, draw )
    	setTimer( function()
        removeEventHandler( "onClientRender", root, draw )
        end, 5000, 1 )
    end
)

تم التعديل عليه

 

الأول كان خليط هندي

Edited by +Source|>
Link to comment
Just now, Abdul KariM said:

function getElementsInDimension(theType,dimension)
    local elementsInDimension = { }
      for key, value in ipairs(getElementsByType(theType)) do
        if getElementDimension(value)==dimension then
        table.insert(elementsInDimension,value)
        end
      end
      return elementsInDimension
end

function draw(	)

	dxDrawText( "players in Dim : " .. tostring ( #getElementsInDimension ( "player" , 0 ) ) , 421, 454, 888, 539, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false)
end
addEventHandler ( "onClientRender" , root , draw )

0 يجيب لك عدد الاعبين الي بدمنشن

لو ماشتغل تأكد من احداثيات التكست

انا بدي مهمة تكون حصرية ومو ضروري تكون كبيرة لاني على قد فلوسي يعني دولار تقدر تسويلي مهمة 

Link to comment

@+Source|> هو يبي يجيب عدد الاعبين الي بالدمنشن

انت مسوي لوب على الاعبين ومتحقق انهم بدمنشن 2 وبعدين تعطيهم داتا على رقم الدمنشن ( 2 ) يعني لو كان في الدمنشن اكثر من لاعب

القيمة راح تكون 2 واصلا مايحتاج الداتا 

Link to comment
Just now, Abdul KariM said:

@+Source|> هو يبي يجيب عدد الاعبين الي بالدمنشن

انت مسوي لوب على الاعبين ومتحقق انهم بدمنشن 2 وبعدين تعطيهم داتا على رقم الدمنشن ( 2 ) يعني لو كان في الدمنشن اكثر من لاعب

القيمة راح تكون 2 واصلا مايحتاج الداتا 

انا بدي مهمة تكون حصرية ومو ضروري تكون كبيرة لاني على قد فلوسي يعني دولار تقدر تسويلي مهمة 

 

Link to comment
Just now, Abdul KariM said:

@+Source|> هو يبي يجيب عدد الاعبين الي بالدمنشن

انت مسوي لوب على الاعبين ومتحقق انهم بدمنشن 2 وبعدين تعطيهم داتا على رقم الدمنشن ( 2 ) يعني لو كان في الدمنشن اكثر من لاعب

القيمة راح تكون 2 واصلا مايحتاج الداتا 

 

Just now, +Source|> said:

ما اعتقد

لاني مجربه

 

 

ممكن طريقة اخليه يظهر فقط في دنميشن معين ؟ يعني يلي في دنميشن 1 او غيره مايظهر لهم الكلام بس الي في دنميشن معين 

Link to comment
Just now, Abdul KariM said:

local d = getElementDimension ( getLocalPlayer (	) )

outputChatBox ( tostring ( d ) )

 

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

Link to comment

مآ بتظهر غير للي بعآلم 2 فقط :D

function getElementsInDimension(theType,dimension)
    local elementsInDimension = { }
      for key, value in ipairs(getElementsByType(theType)) do
        if getElementDimension(value)==dimension then
        table.insert(elementsInDimension,value)
        end
      end
      return elementsInDimension
end

function draw(	)
	if getElementDimension(localPlayer, 2) then
	dxDrawText( "players in Dim : " .. tostring ( #getElementsInDimension ( "player" , 0 ) ) , 421, 454, 888, 539, tocolor(255, 255, 255, 255), 1, "default", "left", "top", false, false, true, false, false)
    end
end
addEventHandler ( "onClientRender" , root , draw )

 

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