Jump to content

x[خطا]xاستفسار بخصوص الالمنت


Recommended Posts

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

اخواني بالنسبه للالمنت وش الخطا هنا

function masternew ( _, _, thePlayer ) 
    	if not getElementData ( thePlayer, 'clickredy' ) then return end

       	if getElementType( source ) == 'marker' then
setElementData(thePlayer,'markk',source)
    		triggerClientEvent ( thePlayer,'opendelete',thePlayer )
			removeElementData(thePlayer,'clickredy' )
			end
			end
    addEventHandler( "onElementClicked",root, masternew)

 

Link to comment
37 minutes ago, !#NssoR_) said:

وش يقولك الدي بق ؟ لأن ماشوف خطا

ولا شي وهذي اللي لحست مخي ولا خطا واحد بمود البيوت كامل بالدي بق

لكن المشكله بذا السطر

           if getElementType( source ) == 'marker' then
 

لا شلته يزبط كل شي الا على الماركر برضو @@

Edited by Master_MTA
Link to comment
Just now, Abdul KariM said:

clickredy تأكد ان مامعك الداتا

متاكد واذا غيرت مثلا حطيت التايب

player

يزبط

هذا كود انشاء  الماركر

عشان لو كان في خطا فيه

انا ما ابي اختصر ادري اني اقدر اخلي الداتا

{x,y,z}

لكن هذي الطريقه كنترول ودي اسرع شي

من وجهة نظري

addEvent('createMarkers',true)
addEventHandler('createMarkers',root,function(x,y,z,x1,y1,z1,int,dim)
local marker_enter=createMarker(x,y,z-1,'cylinder',1.25,136,14,14,255)
local marker_exit=createMarker(x1,y1,z1-1,'cylinder',1.25,136,14,14,255)
setElementDimension(marker_exit,dim)
setElementDimension(marker_enter,0)
setElementInterior(marker_exit,int)
setElementInterior(marker_enter,0)
setElementData(marker_enter,'fondoc',true)
setElementData(marker_enter,'marker2',marker_exit)
setElementData(marker_exit,'marker2',marker_enter)
setElementData(marker_enter,'intfondoc',int)
setElementData(marker_enter,'dimfondoc',dim)
setElementData(marker_enter,'x',x1)
setElementData(marker_enter,'y',y1)
setElementData(marker_enter,'z',z1)
setElementData(marker_exit,'fondoc',"master")
setElementData(marker_exit,'x',x)
setElementData(marker_exit,'y',y)
setElementData(marker_exit,'z',z)


end
)

 

Link to comment

جـرب

addEventHandler ( "onElementClicked", root,
    function ( _, _, thePlayer )
        if getElementType ( source ) == "marker" and getElementModel ( source ) == "cylinder" then
        if not getElementData ( thePlayer, "clickred" ) then return end
		setElementData(source,"markk",true)
		triggerClientEvent ( thePlayer,"opendelete",thePlayer )
		removeElementData(thePlayer,"clickredy" )
     end
  end
) 

+ عطنا فكرهـ الداتا markk

Link to comment
2 minutes ago, #_iMr.[E]coo said:

جـرب


addEventHandler ( "onElementClicked", root,
    function ( _, _, thePlayer )
        if getElementType ( source ) == "marker" and getElementModel ( source ) == "cylinder" then
        if not getElementData ( thePlayer, "clickred" ) then return end
		setElementData(source,"markk",true)
		triggerClientEvent ( thePlayer,"opendelete",thePlayer )
		removeElementData(thePlayer,"clickredy" )
     end
  end
) 

+ عطنا فكرهـ الداتا markk

لم تزبط معنا خطا

استخدمت هذي الطريقه عشان اعرف وش يصير لما اضغط على الماركر 

   outputChatBox( "You clicked " .. getElementType( source ), thePlayer ) 
 

لكن بدون فائده

مع العلم

اني جربت الماركر باحجام مختلفه

منها 9

Link to comment
5 minutes ago, Master_MTA said:

اذا وش الحل

سوي اي دي على كل بيت ، ولما تفتح اللوحة حق البيت يجيك اي دي البيت 

وقريد ليست فيها الاي دي ، الخ وسوي الي تبيه

يعني سآلفة طويلة شوي ورد خآص

Link to comment
Just now, #_iMr.[E]coo said:

سوي اي دي على كل بيت ، ولما تفتح اللوحة حق البيت يجيك اي دي البيت 

وقريد ليست فيها الاي دي ، الخ وسوي الي تبيه

يعني سآلفة طويلة شوي ورد خآص

هذا مب ماركر بيوت هذا ماركر انتقال

Link to comment
3 minutes ago, #_iMr.[E]coo said:

جبتلك الحل 

في اوبجكت ع شكل ماركر استعلمه

xD

الايدي؟ حقه لو سمحت

1 hour ago, #_iMr.[E]coo said:

جـرب


addEventHandler ( "onElementClicked", root,
    function ( _, _, thePlayer )
        if getElementType ( source ) == "marker" and getElementModel ( source ) == "cylinder" then
        if not getElementData ( thePlayer, "clickred" ) then return end
		setElementData(source,"markk",true)
		triggerClientEvent ( thePlayer,"opendelete",thePlayer )
		removeElementData(thePlayer,"clickredy" )
     end
  end
) 

+ عطنا فكرهـ الداتا markk

الفكره اني بستدعي ذي الداتا

واسوي ديستروي للالمنت

Link to comment
  • Moderators

جرب هالكود

واذا ماضبط فـ المشكلة منك

addEventHandler("onPlayerClick",getRootElement(),
function ( _,_,Element)
	if getElementType ( Element ) == "marker" then 
		if not getElementData ( source, "clickred" ) then return end
		setElementData(source,"markk",Element)
		triggerClientEvent ( source,"opendelete",source )
		removeElementData(source,"clickredy" )
		outputChatBox('تم وضع الماركر في الداتا الخاصه بك',source,255,255,255)
	end 
end)

 

Edited by !#NssoR_)
Link to comment
12 hours ago, !#NssoR_) said:

جرب هالكود

واذا ماضبط فـ المشكلة منك


addEventHandler("onPlayerClick",getRootElement(),
function ( _,_,Element)
	if getElementType ( Element ) == "marker" then 
		if not getElementData ( source, "clickred" ) then return end
		setElementData(source,"markk",Element)
		triggerClientEvent ( source,"opendelete",source )
		removeElementData(source,"clickredy" )
		outputChatBox('تم وضع الماركر في الداتا الخاصه بك',source,255,255,255)
	end 
end)

 

لم تزبط معنا شف اخوي الاكواد كامله

setTimer(function()
  for k,v in ipairs(getElementsByType('player'))do
  local acc=getPlayerAccount(v)
      if isObjectInACLGroup( 'user.'..getAccountName( acc ), aclGetGroup( 'msol.beot' ) ) or hasObjectPermissionTo( v, 'command.ban', false ) then
setElementData(v,'canopen',true)
else
setElementData(v,'canopen',false)
	  end
end
  end,250,0)
  addEventHandler("onPlayerClick",getRootElement(),
function ( _,_,Element)
	if getElementType ( Element ) == "marker" then 
		if not getElementData ( source, "clickred" ) then return end
		setElementData(source,"markk",Element)
		triggerClientEvent ( source,"opendelete",source )
		removeElementData(source,"clickredy" )
		outputChatBox('تم وضع الماركر في الداتا الخاصه بك',source,255,255,255)
	end 
end)

	
	addEvent('destmarker',true)
	addEventHandler('destmarker',root,function()
	local marker= getElementData(source,'markk')
	if isElement(marker)then
	local markerexit=getElementData(marker,'marker2')
	if isElement(markerexit)then
	destroyElement(marker)
	destroyElement(markerexit)
				removeElementData(source,'markk' )
else
	outputChatBox('rong',source)
	end
	else
	outputChatBox('rong',source)
	end
	end
	)

هذا السيرفر

الان الكلنت

bindKey(';','down',function()
	if getElementData(me,'canopen')==true then
	showCursor( not isCursorShowing())
	setElementData(me,'clickredy',true)
	else
	outputChatBox('#ff0000*ليس مصرحا لك بحذف البيوت',255,255,255,true)
	end
	end
	)
	addEvent('opendelete',true)
	addEventHandler('opendelete',root,function()
	guiSetVisible(GUIEditor.window[2],true)
	showCursor(true)
	end
	)
	addEventHandler('onClientGUIClick',root,function()
	if source==GUIEditor.button[10]then
	guiSetVisible(GUIEditor.window[2],false)
	showCursor(false)
	triggerServerEvent('destmarker',root)
	elseif source==GUIEditor.button[11]then
	guiSetVisible(GUIEditor.window[2],false)
	showCursor(false)
	end
	end)

 

 

واذا كنت بتنبهني على ذي انك ناسي y

عدلتها لا تخاف ذذ

  1. if not getElementData ( source, "clickred" ) then return end
  2. clickredy
Edited by Master_MTA
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...