Jump to content

x[ مشكلة ]x مشكلة بسيطة في لوحة آلسآعات ..


Guest

Recommended Posts

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

..

عسآكم بخير

-

, اليوم لقيت كود

طبعاً حق ساعات

عدلت عليه وكذا

يوم سويت إذا عطيت لحد ساعات , وبعدين يظهر اسمك انك عطيته

ما تجي آلكود

addEventHandler("onClientGUIClick",root,
	function ()
		if source == setForAll then
			if guiCheckBoxGetSelected(source) then
				guiGridListSetSelectedItem(players,-1,-1)
			end
		elseif source == players then
			if guiCheckBoxGetSelected(setForAll) then
				guiGridListSetSelectedItem(players,-1,-1)
			end
		elseif source == search then
			if guiGetText(source) == "بــحــث ...." then
				guiSetText(source,"")
			end
		elseif source == give then
			if guiGetText(giveHours) ~= "" and tonumber(guiGetText(giveHours)) then
				if guiCheckBoxGetSelected(setForAll) then
					triggerServerEvent("addTime",root,"all",tonumber(guiGetText(giveHours)),1)
					
					outputChatBox ( '#ff0000 * #FFFF00 تم إعـطآء آلكـل  '..guiGetText(giveHours)..' مبرؤكك ^^ | By ( '.. getPlayerName ( source ) ..' ) ', 0, 255, 0,true )
				else
					local item = guiGridListGetSelectedItem(players)
					if item ~= -1 then
						triggerServerEvent("addTime",root,guiGridListGetItemText(players,item,1),tonumber(guiGetText(giveHours)),1)
						outputChatBox ( '* #FFFF00 تمم إعططآء ههذآ آللآعب .. '..guiGetText(giveHours)..' سآعهه ..! '.. getPlayerName( player ) ..' ', 0, 255, 0,true )
					else
						outputChatBox ( "يجب عليك اختيار لاعب", 255, 255, 0 )
					end
				end
			else
				outputChatBox ( "يجب عليك مليء كتابت جميع البينات كاملة وصحيحة", 255, 255, 0 )
			end
		elseif source == take then
			if guiGetText(giveHours) ~= "" and tonumber(guiGetText(giveHours)) then
				if guiCheckBoxGetSelected(setForAll) then
					triggerServerEvent("addTime",root,"all",tonumber(guiGetText(giveHours))*-1)
					outputChatBox ( "#FFFF00*تمم آلسسحب من آلكل "..guiGetText(giveHours).." سآعهه من قـبل آلإدارههـ ".. getPlayerName( source ) .." ", 0, 255, 0,true )
				else
					local item = guiGridListGetSelectedItem(players)
					if item ~= -1 then
						outputChatBox ( "تم سحب "..guiGetText(giveHours).." ساعة من هذا الاعب "..getPlayerName(player).." من قبل "..getPlayerName(source).."", 0, 255, 0 )
						triggerServerEvent("addTime",root,guiGridListGetItemText(players,item,1),tonumber(guiGetText(giveHours))*-1)
					else
						outputChatBox ( "يجب عليك اختيار لاعب", 255, 255, 0 )
					end

 

Link to comment
4 minutes ago, #DesTroeyR said:

?

اولا رسالتك ما بتظهر للكل بتشوفها لحالك

لازم تحطها بالترايقر بالسيرفر

وتسوي root ..

لان بالكلنت مافي ارقمنت لاعب ف بتظهر للوكال بلاير تلقائي

أوك شقراً هبيبي ..

 

Link to comment
37 minutes ago, *AnGeL said:

وشو المشكلة يوم 

اسوي

' ..getPlayerName(souce).. ' ?..

 

سوي تريقر من الكلنت للسيرفر مثل كذا

-- #Client
triggerServerEvent( 'اسم الايفينت حقك' , root , localPlayer)
-- #Client

بعديها استقبلها في السيرفر سايد

addEvent( 'اسم الايفينت حقك' , true )
addEventHandler( 'اسم الايفينت حقك' , root , 
	function( player )
    	outputChatBox( getPlayerName( player ) )
   	end
)

واللي عطيتهولك مثال

..

يارب تكون فهمتني

موفق !!

Link to comment
2 hours ago, KillerX said:

سوي تريقر من الكلنت للسيرفر مثل كذا


-- #Client
triggerServerEvent( 'اسم الايفينت حقك' , root , localPlayer)
-- #Client

بعديها استقبلها في السيرفر سايد


addEvent( 'اسم الايفينت حقك' , true )
addEventHandler( 'اسم الايفينت حقك' , root , 
	function( player )
    	outputChatBox( getPlayerName( player ) )
   	end
)

واللي عطيتهولك مثال

..

يارب تكون فهمتني

موفق !!

مثالك خاطئ بحيث انك ما ارسلت اللاعب بالتريقر, فكيف تحط اللاعب داخل الفنكشن بالسيرفر سايد؟

اللاعب هنا هو السورس

Link to comment
3 minutes ago, N3xT said:

مثالك خاطئ بحيث انك ما ارسلت اللاعب بالتريقر, فكيف تحط اللاعب داخل الفنكشن بالسيرفر سايد؟

اللاعب هنا هو السورس

لا الاعب هنا مش السورس

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

وانا حطيت اللوكل بلاير كارقيومنت في الفنكشن

ولو انا غلطان ياريت تصلحلي =)

Link to comment
1 minute ago, KillerX said:

لا الاعب هنا مش السورس

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

وانا حطيت اللوكل بلاير كارقيومنت في الفنكشن

ولو انا غلطان ياريت تصلحلي ?

مثالك كله خطأ أصلاً

 

triggerServerEvent ( 'اسم الايفينت حقك' , localPlayer )

 

addEvent ( 'اسم الايفينت حقك', true )
addEventHandler ( 'اسم الايفينت حقك', root, 
	function ( )
    	outputChatBox ( getPlayerName ( source ), root )
   	end
)

 

Link to comment
Just now, N3xT said:

مثالك كله خطأ أصلاً

 


triggerServerEvent ( 'اسم الايفينت حقك' , localPlayer )

 


addEvent ( 'اسم الايفينت حقك', true )
addEventHandler ( 'اسم الايفينت حقك', root, 
	function ( )
    	outputChatBox ( getPlayerName ( source ), root )
   	end
)

 

مش خاطئ 

الفنكشن دا في 3 ارقيومنت 

triggerServerEvent

انا خليت السورس هو الروت اليمنت

وخليت الاعب كارقيومنت استدعية في ملف  السيرفر 

وانتا خليت الاعب سورس

ما فرقت يعني مثالك يستدعيه بالسورس

ومثالي يستدعيه بارقيومنت

Link to comment
4 minutes ago, KillerX said:

مش خاطئ 

الفنكشن دا في 3 ارقيومنت 


triggerServerEvent

انا خليت السورس هو الروت اليمنت

وخليت الاعب كارقيومنت استدعية في ملف  السيرفر 

وانتا خليت الاعب سورس

ما فرقت يعني مثالك يستدعيه بالسورس

ومثالي يستدعيه بارقيومنت

انت ما بتقتنع لين أفصل لك اخطائك

 

أولاً الروت ما يشتغل الا بالسيرفر سايد, يعني مافيه روت بالكلينت أصلاً ولو تجرب كودك راح تكتشف انه ما بيشتغل

ثانياً اذا تبي تستدعي اللاعب بارقمنت تسوي كذا

triggerServerEvent ( "test", localPlayer, localPlayer )

 

ثالثاً لو تلاحظ بكودك جانب السيرفر ما حطيت ارقمنت اللاعب فنكشن إخراج اللاعب والتصحيح

outputChatBox ( "", source )

 

 

يعني زبدة الموضوع

root = server side

Link to comment
10 minutes ago, N3xT said:

انت ما بتقتنع لين أفصل لك اخطائك

مشكور جدا عشان بعد كدا ما اقع في الاخطاء تاني :)

11 minutes ago, N3xT said:

ولو تجرب كودك راح تكتشف انه ما بيشتغل

اشتغل معي +_+

-- #Server
addEvent( 'N3XT' , true )
addEventHandler( 'N3XT' , root , 
	function( player )
		outputChatBox( getPlayerName( player ) )
	end
)

-- #Client
bindKey( 'f2' , 'down' , 
	function( )
		triggerServerEvent( 'N3XT' , root , localPlayer)
	end
)

 

Link to comment
14 minutes ago, KillerX said:

مشكور جدا عشان بعد كدا ما اقع في الاخطاء تاني :)

اشتغل معي +_+


-- #Server
addEvent( 'N3XT' , true )
addEventHandler( 'N3XT' , root , 
	function( player )
		outputChatBox( getPlayerName( player ) )
	end
)

-- #Client
bindKey( 'f2' , 'down' , 
	function( )
		triggerServerEvent( 'N3XT' , root , localPlayer)
	end
)


 

غريبة والله, مع انه بالويكي مكتوب عن طريقتين فقط

resourceRoot, localPlayer

 

من الممكن ان اللعبة صار فيها زي التجاوز للأخطاء ذي, والله أعلم

وحسب معرفتي الروت ما يشتغل الا بالسيرفر سايد

Edited by N3xT
  • Thanks 1
Link to comment

@N3xT  في الترايقر root حق السيرفر تجنب استخدام ال CPU الويكي ماقال مايصير تستخدمه يقولك لو بغيت تحفظ 

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

وهذي بعض الروابط توضح الفروقات

https://wiki.multitheftauto.com/wiki/Event_Source_Element

https://wiki.multitheftauto.com/wiki/Element_tree#Explanation

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

@N3xT  في الترايقر root حق السيرفر تجنب استخدام ال CPU الويكي ماقال مايصير تستخدمه يقولك لو بغيت تحفظ 

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

وهذي بعض الروابط توضح الفروقات

https://wiki.multitheftauto.com/wiki/Event_Source_Element

https://wiki.multitheftauto.com/wiki/Element_tree#Explanation

مشكور جدا علي التوضيح =)

Link to comment
32 minutes ago, Master_MTA said:

هذا الكلام كان زمان ذذ

سوو تعديل للفنكشن خلو الارقمنت الثاني اختياري +_+

الديفولت حقه

root

والله معلومة جديدة الصراحة, يعطيك العافية

  • Like 1
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...