Jump to content

مساعدة


Recommended Posts

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
Link to comment

شكرا لك

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

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
)

 

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

Link to comment
4 minutes ago, AnoirTiza said:

مو شغال

انت ما غيرت شي

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

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

وين دا ؟؟

mypanel

+

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

 

Edited by KillerX
  • Thanks 1
Link to comment
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
	)

 

Link to comment
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
Link to comment
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
Link to comment
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

Link to comment

 

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

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

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

وبالتوفيق

Link to comment

قريد لست 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
	)

 

 

Link to comment

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

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

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 أنا اشوفك هنا حاط 

 

 

Link to comment
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
)

 

 

 

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

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

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

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

Link to comment

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

@KillerX

إيش اسوي.؟

2 minutes ago, NX_CI said:

 

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

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

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

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

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

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

argument 2 got nil

Link to comment
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
)

 

Link to comment
Just now, AnoirTiza said:

و هذا ايش 


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

 

لول ليه معصب ؟ 

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

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

Link to comment
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:

لول ليه معصب ؟ 

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

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

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

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

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