AR/outputChatBox: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
(--أمثلة)
 
Line 46: Line 46:
'''مثال1 : '''' هذا المثال يظهر النص لجميع المتوفرين بالخادم الخاص بك
'''مثال1 : '''' هذا المثال يظهر النص لجميع المتوفرين بالخادم الخاص بك
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
k = أحب
k = "احب"
a = الأجهزة الإلكترونية
a = " الأجهزة الإلكترونية"
-- أظهار هذا النص
-- أظهار هذا النص
outputChatBox ( " " .. a .. " اللعب فالأجهزة  " .. k .. "أنا" )
outputChatBox ( " " .. a .. " اللعب فالأجهزة  " .. k .. "أنا" )
Line 93: Line 93:
</syntaxhighlight>
</syntaxhighlight>
</section>
</section>
       


==أنظر أيضاً==
==أنظر أيضاً==

Latest revision as of 00:58, 14 July 2016

Template:وظيفة للسيرفر والكلنت


هذه الوظيفة تمكنك من أخراج أحرف الى صندوق التحدث.

( ColorCodes )ويمكنك أستعمال ألوان للأحرف عن طريق
outputChatBox ( "#FF0000 مرحبا #00FFFF بكم", getRootElement(), 255, 255, 255, true ) -- أخراج الأحرف بصندوق التحدث

حينها سيظهر بصندوق التحدث هذه الأحرف: مرحبا بكم

مثال

Click to collapse [-]
Server
bool outputChatBox ( string text [, element visibleTo=getRootElement(), int r=231, int g=217, int b=176, bool colorCoded=false ] )

OOP Syntax Help! I don't understand this!

Method: player:outputChat(...)


عناصر مطلوبة

  • text: لإخراج أحرف الى صندوق التحدث.

عناصر أختيارية

NOTE: When using optional arguments, you might need to supply all arguments before the one you wish to use. For more information on optional arguments, see optional arguments.

  • visibleTo: أظهار لصندوق معين , أنظر ألى. visibility.
  • r: كمية اللون الأحمر في النص
  • g: كمية اللون الأخضر في النص
  • b: كمية اللون الأزرق في النص
  • colorCoded: #000000 أو #FF0000 يمكنك أيضا أستعمال الألوان عن طريق هذا النص
Click to collapse [-]
Client
bool outputChatBox ( string text [, int r=231, int g=217, int b=176, bool colorCoded=false ] )

عناصر مطلوبة

  • text: لإخراج أحرف الى صندوق التحدث.

عناصر أختيارية

NOTE: When using optional arguments, you might need to supply all arguments before the one you wish to use. For more information on optional arguments, see optional arguments.

  • r: كمية اللون الأحمر في النص
  • g: كمية اللون الأخضر في النص
  • b: كمية اللون الأزرق في النص
  • colorCoded: #000000 أو #FF0000 يمكنك أيضا أستعمال الألوان عن طريق هذا النص

أستعادة

Returns: Html Colors لأظهار false أو كتابة Color Codes لأظهار true يمكنك كتابة

أمثلة

Click to collapse [-]
Server

مثال1 : ' هذا المثال يظهر النص لجميع المتوفرين بالخادم الخاص بك

k = "احب"
a = " الأجهزة الإلكترونية"
-- أظهار هذا النص
outputChatBox ( " " .. a .. " اللعب فالأجهزة  " .. k .. "أنا" )

مثال 2: هذا المثال سيظهر نص باللون الأحمر والأبيض. colour.

 outputChatBox ( "#FF0000أحمر #FFFFFFأبيض", getRootElement(), 255, 0, 0, true )

مثال 3: هذا المثال سيظهر لون لقب اللاعب في صندوق المحادثة

function colouredChat ( message, theType ) -- الوظيفة
	if theType == 0 then --if its normal chat (not /me or teamchat) then
		cancelEvent() --prevent MTA from outputting chat --  الغاء الحدث
		message = string.gsub(message, "#%x%x%x%x%x%x", "") --   حذف أي تعريف للاعب
		local r,g,b = getPlayerNametagColor ( source ) -- الحصول على لون اللاعب
		local chatterName = getPlayerName ( source ) -- الحصول على أسم اللاعب
		--   إظهار النص بأسم اللاعب ولونه
		outputChatBox ( chatterName..":#FFFFFF "..message, getRootElement(), r, g, b, true ) -- أظهار النص
	end
end
addEventHandler("onPlayerChat", getRootElement(), colouredChat) -- الحدث

مثال 4 : هذا المثال سيظهر نص يلقب بـ someguy.

-- ''someguy'' البحث عن لاعب يلقب بـ
myPlayer = getPlayerFromName ( "someguy" ) -- عند أيجاد لاعب يلقب بهذا الأسم
if ( myPlayer ~= false ) then
    x = خمسة
    y = عشرة
    -- أظهار هذا النص
    outputChatBox ( "لدي " .. x .. " تفاحات و " .. y .. " برتقالة.", myPlayer )
end

مثال 5: هذا المثال سيقوم بأظهار نص عندما يدخل لاعب إلى الخادم

function onJoin() -- وظيفة دخول اللاعب
         setPedArmor(source, 100) -- ضع شخصية 100 للاعب
         outputChatBox("أهلا وسهلا بك", source, 255, 0, 0) -- أظهار النص
end -- أنهاء الوظيفة
addEventHandler("onPlayerJoin", root, onJoin) -- حدث دخول اللاعب

أنظر أيضاً