Jump to content

مساعدة


Recommended Posts

Posted

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

شباب قاعد اشتغل على لوحة سبورت

بدي اعرف كيف اسوي دردشة بإستعمال إيديت؟

Posted (edited)
35 minutes ago, AnoirTiza said:

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

شباب قاعد اشتغل على لوحة سبورت

بدي اعرف كيف اسوي دردشة بإستعمال إيديت؟

اولا الرسايل لازم تكون ميمو او جريد ليست

ثانيا اعمل حدث عندما يدوس علي انتر عشان يبعت الرسالة

onClientGUIAccepted

وبعد كدا تحقق هل الرسالة فارغة ام لا

if ( utf8.len( guiGetText( youEditBox ) ) > 1 ) then
  
end 

وبعد كدا اهم خطوة وهي

ترسل تريقر للسيرفر

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

-- Client --
addEventHandler( 'onClientGUIAccepted' , yourEditBox , 
	function(  ) 
		msg = guiGetText( source )
    	if( utf8.len( msg ) > 1 ) then
      		triggerServerEvent( 'msgServer' , localPlayer , msg ) -- نرسل تريقر للسيرفر عشان نجيب الروت يعني جميع الاعبين
     	end
   	end
)  

-- Server --
addEvent( 'msgServer' , true )
addEventHandler( 'msgServer' , root , 
	function( msg )
    	triggerClientEvent( root , 'msgClient' , source , msg ) -- نرسل تريقر للكلنت بجميع الاعبين عشان تظهر لكل الاعبين الرسالة الجديدة
    end
)

: واخيرا لو تبي تضيف الرسالة

A - لو كانت جريد ليست

1 - تضيف رو

2 - تحط الرسالة اسم الاعب اللي قالها ( طبعا الاعب احنا ارسالنا في التريقر )

addEvent( 'msgClient' , true )
addEventHandler( 'msgClient' , root , 
	function( msg )
    	local PlayerName = '[ ' .. getPlayerName( source ):gsub( "#%x%x%x%x%x%x" , "" ) .. ' ]'
		newRow = guiGridListAddRow( yourGridList )
    	guiGridListSetItemText( yourGridList , newRow , MsgColumn , PlayerName .. ' : ' .. msg , false , false ) 
    end
) 
    	

B - لو كانت ميمو

1 - تجيب كل الكلام اللي كان مكتوب

2 - تضيف الرسالة الجديدة مع الكلام المكتوب

addEvent( 'msgClient' , true )
addEventHandler( 'msgClient' , root , 
	function( msg )
    	local PlayerName = '[ ' .. getPlayerName( source ):gsub( "#%x%x%x%x%x%x" , "" ) .. ' ]' -- نمسح الالوان من اسم الاعب
    	local oldMessages = guiGetText( yourMemo ) 
    	if( oldMessages == '' ) then -- نتحقق هل دي اول رسالة
      		guiSetText( yourMemo , msg ) 
     	else
 			guiSetText( yourMemo , oldMessages .. '\n' .. PlayerName .. ' : ' .. msg )       		
     	end
    end
)  

وبالتوفيق

Edited by KillerX
  • Like 1
Posted

شكرا لك

حبيت اجرب استخدم الإيفينت هذا لأول مرة بس مش قادر استعمل 

edit_msg

في الإيفينت

GUIEditor = {
    memo = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function ()
        support_gridlist = guiCreateGridList(10, 52, 620, 414, false, mypanel)
		guiSetProperty(support_gridlist, "Visible", "false")
        support_memo = guiCreateMemo(10, 7, 600, 310, "", false, mypanel)    
		edit_msg = guiCreateEdit(10, 350, 600, 30, "", false, mypanel)  
		end
	)

-- 

addEventHandler( "onClientGUIAccepted", edit_msg,
function (text)
        outputChatBox( guiGetText( text ) )
end
)

 

ليش؟؟ و ايش اسوي

Posted

مو شغال

انت ما غيرت شي

على فكرة لما اقوم بإخراج الميمو من الفنكشن بتصير شغالة

بس لو اخرجها من الفنكشن كذا اللوحة تخرب

Posted (edited)
4 minutes ago, AnoirTiza said:

مو شغال

انت ما غيرت شي

على فكرة لما اقوم بإخراج الميمو من الفنكشن بتصير شغالة

بس لو اخرجها من الفنكشن كذا اللوحة تخرب

وين دا ؟؟

mypanel

+

ايش فايدة الجدول طالما انتا ما استخدمتوا ؟

 

Edited by KillerX
  • Thanks 1
Posted
1 minute ago, KillerX said:

وين دا ؟؟


mypanel
--================================================= SupportMainPage=======================================--
GUIEditor = {
    memo = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function ()
        mypanel = guiCreateGridList(10, 52, 620, 414, false, mainpage)
		guiSetProperty(support_gridlist, "Visible", "false")
        support_memo = guiCreateMemo(10, 7, 600, 310, "", false, mypanel)    
		edit_msg = guiCreateEdit(10, 350, 600, 30, "", false, mypanel)  
		end
	)

 

Posted (edited)
4 minutes ago, AnoirTiza said:

--================================================= SupportMainPage=======================================--GUIEditor = {    memo = {}}addEventHandler("onClientResourceStart", resourceRoot,function ()        mypanel = guiCreateGridList(10, 52, 620, 414, false, mainpage)		guiSetProperty(support_gridlist, "Visible", "false")        support_memo = guiCreateMemo(10, 7, 600, 310, "", false, mypanel)    		edit_msg = guiCreateEdit(10, 350, 600, 30, "", false, mypanel)  		end	)

 

دحين وين دي

mainpage ??

: |

+

بدل دي

guiSetProperty(support_gridlist, "Visible", "false")

خليها كدا

guiSetVisible( support_gridlist , false ) 

 

Edited by KillerX
  • Thanks 1
Posted (edited)
4 minutes ago, KillerX said:

دحين وين دي

mainpage ??

: |

--=============================panelMainPage=======================--

GUIEditor = {
    label = {},
    staticimage = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
    function()
local screenW, screenH = guiGetScreenSize()
            mainpage = guiCreateGridList(10, 52, 620, 414, false)
    
    	إلخ
    إلخ
    
    end
  )

 

Edited by AnoirTiza
Posted

اكتب في اف 8

debugscript 3

وشوف وش يطلعلك

14 minutes ago, AnoirTiza said:

انت ما غيرت شي 

ركز شوية في الكود حقي وحقك

  • Like 1
Posted
5 minutes ago, KillerX said:

اكتب في اف 8

debugscript 3

وشوف وش يطلعلك

ركز شوية في الكود حقي وحقك

شفتك غيرت text 

ب سورس و هو في الويكي

text = source 

اقصد نفس الشيء

debugscript:

WARNING: supp\client.lua:508: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil

Posted

لول 

mypanel

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

edit_msg = guiCreateEdit(10, 350, 600, 30, "", false, mypanel) -- mypanel ???

 

 و إذا كانت 

mypanel = قريد لست

ماتقدر تحط الايديت فيها !!!!

Posted

 

Just now, NX_CI said:

لول 

mypanel

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


edit_msg = guiCreateEdit(10, 350, 600, 30, "", false, mypanel) -- mypanel ???

 

والله شكلوا جايب ام العيد في اللوحة

3 minutes ago, AnoirTiza said:

شفتك غيرت text 

ب سورس و هو في الويكي

text = source 

اقصد نفس الشيء

debugscript:

WARNING: supp\client.lua:508: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil

اولا : سوي لوحة صحيحة وجربها وبعد كدا ابدا برمجها

ثانيا : حاول تبدا باشياء سهله لا تضرب فجاة في العالي شوف الويكي وابدا افهم اولا وبعدين طبق

وبالتوفيق

Posted

قريد لست mypanel أنا اشوفك هنا حاط 

18 minutes ago, AnoirTiza said:

--================================================= SupportMainPage=======================================--
GUIEditor = {
    memo = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function ()
        mypanel = guiCreateGridList(10, 52, 620, 414, false, mainpage)
		guiSetProperty(support_gridlist, "Visible", "false")
        support_memo = guiCreateMemo(10, 7, 600, 310, "", false, mypanel)    
		edit_msg = guiCreateEdit(10, 350, 600, 30, "", false, mypanel)  
		end
	)

 

 

Posted

طيب بعطيك الكود مظبوط و انت قلي وين المشكل

هذي القريدليست و مسوي فيها بوتونات

GUIEditor = {
    label = {},
    staticimage = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
    function()
local screenW, screenH = guiGetScreenSize()
            help_grid1 = guiCreateGridList((screenW - 640) / 2, (screenH - 476) / 2, 640, 476, false)
     	    help_grid2 = guiCreateGridList(10, 52, 620, 414, false, help_grid1)
إلخ
    إلخ
   
    end
  )

و هذا لما اظغط على بوتون تبع السبورت ايش يجيني

GUIEditor = {
    memo = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function ()
        support_gridlist = guiCreateGridList(10, 52, 620, 414, false, help_grid1)
		guiSetProperty(support_gridlist, "Visible", "false")
        support_memo = guiCreateMemo(10, 7, 600, 310, "", false, support_gridlist)    
		support_mymessage = guiCreateEdit(10, 350, 600, 30, "", false, support_gridlist)  
		end
	)

و هاذا كودك

addEventHandler( "onClientGUIAccepted", support_mymessage,
function ()
     outputChatBox( guiGetText( source ) )
end
)

 

3 minutes ago, NX_CI said:

قريد لست mypanel أنا اشوفك هنا حاط 

 

 

Posted
3 minutes ago, AnoirTiza said:

طيب بعطيك الكود مظبوط و انت قلي وين المشكل

هذي القريدليست و مسوي فيها بوتونات


GUIEditor = {
    label = {},
    staticimage = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
    function()
local screenW, screenH = guiGetScreenSize()
            help_grid1 = guiCreateGridList((screenW - 640) / 2, (screenH - 476) / 2, 640, 476, false)
     	    help_grid2 = guiCreateGridList(10, 52, 620, 414, false, help_grid1)
إلخ
    إلخ
   
    end
  )

و هذا لما اظغط على بوتون تبع السبورت ايش يجيني


GUIEditor = {
    memo = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function ()
        support_gridlist = guiCreateGridList(10, 52, 620, 414, false, help_grid1)
		guiSetProperty(support_gridlist, "Visible", "false")
        support_memo = guiCreateMemo(10, 7, 600, 310, "", false, support_gridlist)    
		support_mymessage = guiCreateEdit(10, 350, 600, 30, "", false, support_gridlist)  
		end
	)

و هاذا كودك


addEventHandler( "onClientGUIAccepted", support_mymessage,
function ()
     outputChatBox( guiGetText( source ) )
end
)

 

 

 

مافهمتني ياغالي

انا اقصد انو كيف تبغى تحط ايديت داخل قريد لست !؟

ماقد جربت أبداً اني احط ايديت داخل قريدلست

ما أتوقع تنفع لازم تحط الإيديت في اللوحة عشان يضبط كود كيلر

Posted

لا تنفع و شفتها في سيرفر شغالة 

@KillerX

إيش اسوي.؟

2 minutes ago, NX_CI said:

 

مافهمتني ياغالي

انا اقصد انو كيف تبغى تحط ايديت داخل قريد لست !؟

ماقد جربت أبداً اني احط ايديت داخل قريدلست

ما أتوقع تنفع لازم تحط الإيديت في اللوحة عشان يضبط كود كيلر

لنو لما اخرج الإيديت من الفنكشن بتشتغل بس كذا اللوحة تخرب

و لما اخليها داخل الفنكشن يقولي مشكل في 

argument 2 got nil

Posted
2 minutes ago, NX_CI said:

طيب ممكن تروح للسطر رقم 508 في ملف

client.lua

وتوريني السطر ؟

addEventHandler( "onClientGUIAccepted", support_mymessage,
 

Posted
3 minutes ago, AnoirTiza said:

addEventHandler( "onClientGUIAccepted", support_mymessage,
 

حل مشكلتك هو

1 - لا تسوي كل لوحة في حتة سويها مع بعض

addEventHandler("onClientResourceStart", resourceRoot,
	function()
		local screenW, screenH = guiGetScreenSize()
		help_grid1 = guiCreateGridList((screenW - 640) / 2, (screenH - 476) / 2, 640, 476, false)
		help_grid2 = guiCreateGridList(10, 52, 620, 414, false, help_grid1)    
		support_gridlist = guiCreateGridList(10, 52, 620, 414, false, help_grid1)
		support_memo = guiCreateMemo(10, 7, 600, 310, "", false, support_gridlist)    
		support_mymessage = guiCreateEdit(10, 350, 600, 30, "", false, support_gridlist)  
    end
)

وشوف انتا تبي تخلي مين ظاهر ومين مخفي

وبعدين سوي الحدث

addEventHandler( "onClientGUIAccepted", root,
	function ( element )
		if( element == support_mymessage ) then 
			outputChatBox( guiGetText( element )  )
		end
	end
)

 

Posted
3 minutes ago, NX_CI said:

الإيديت مو موجود ولم يتم انشاءه من الاساس !

تأكد من المتغيرات

و هذا ايش 

		support_mymessage = guiCreateEdit(10, 350, 600, 30, "", false, support_gridlist)  

 

Posted
Just now, AnoirTiza said:

و هذا ايش 


		support_mymessage = guiCreateEdit(10, 350, 600, 30, "", false, support_gridlist)  

 

لول ليه معصب ؟ 

تأكد من الايديت موجود في القريد لست بعد تشغيل السكربت ولالا ؟

مع اني متأكد انك جايب أبو العيد في اللوحة

Posted
1 minute ago, KillerX said:

 


addEventHandler( "onClientGUIAccepted", root,
	function ( element )
		if( element == support_mymessage ) then 
			outputChatBox( guiGetText( element )  )
		end
	end
)

 

 

شكرا كذا إشتغلت

إيش يعني 

if ( elemnt == support_mymessage ) then

و لوما سويتها ايش كان يحصل؟؟

Just now, NX_CI said:

لول ليه معصب ؟ 

تأكد من الايديت موجود في القريد لست بعد تشغيل السكربت ولالا ؟

مع اني متأكد انك جايب أبو العيد في اللوحة

مو معصب بس صرت أشك ف نفسي في اشياء سويتها و ما سويتها 

لنو مشكلتي في سطر بس ما في اي دخل بالإيدين او اللوحة

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