OnClientGUIClick: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{Client event}} | {{Client event}} | ||
__NOTOC__ | __NOTOC__ | ||
هذه الوظيفة تحدث عند نقر الاعب بالماوس على أي | |||
gui-element | |||
==Parameters== | ==Parameters== | ||
Line 7: | Line 9: | ||
string button, string state, int absoluteX, int absoluteY | string button, string state, int absoluteX, int absoluteY | ||
</syntaxhighlight> | </syntaxhighlight> | ||
*'''button:''' | *'''button:''' اسم الزر الذي سيتم الضغت عليه يمكنه ان يكون ''left'', ''right'', ''middle'' | ||
*'''state:''' | *'''state:''' حالة الزر من الماوس فـ اذا تم النقر عليه | ||
*'''absoluteX:''' | |||
*'''absoluteY:''' | ''down'' | ||
التوقف عن الضغت على الزر | |||
''up'' | |||
*'''absoluteX:''' مؤشر الماوس، بالبكسل، وتقاس من الجانب الأيسر من الشاشة | |||
*'''absoluteY:''' مؤشر الماوس، بالبكسل، وتقاس من أعلى الشاشة | |||
==Source== | ==Source== | ||
السورس في هذا الحدث هو اي | |||
gui-element | |||
تم النقر عليها | |||
==Example== | ==Example== | ||
هذا المثال يُنشئ مربع تحرير جنبا إلى جنب مع "إخراج"! زر. عند النقر فوق الزر مع زر الماوس الأيسر، فإنه يخرج الرسالة من مربع التحرير الى مربع الدردشة. | |||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
-- | --[[ onClientResourceStart | ||
هو الحدث الذي يحدث عند بدأ السكربت او المود بالتشغيل في احداث كلنت]] | |||
function initGUI( ) | function initGUI( ) | ||
-- | -- نقوم الآن بـ صنع الزر | ||
btnOutput = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "Output!", true ) | btnOutput = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "Output!", true ) | ||
-- | --[[ ونربط هذا الزر مع ال | ||
addEventHandler ( "onClientGUIClick", btnOutput, outputEditBox, false ) | gui-edit]] | ||
addEventHandler ( "onClientGUIClick", btnOutput, outputEditBox, false ) -- الحدث | |||
-- | --[[ نقوم الآن بـ صنع | ||
gui-edit | |||
ونسميها او نختصرها بـ | |||
" editBox " | |||
]] | |||
editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "Type your message here!", true ) | editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "Type your message here!", true ) | ||
guiEditSetMaxLength ( editBox, 128 ) -- | guiEditSetMaxLength ( editBox, 128 ) -- آخر طول النص لـ مربع الدردشة وهو 128 | ||
end | end | ||
addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource( ) ), initGUI ) | addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource( ) ), initGUI ) | ||
Line 35: | Line 53: | ||
function outputEditBox ( button ) | function outputEditBox ( button ) | ||
if button == "left" then | if button == "left" then | ||
local text = guiGetText ( editBox )-- | local text = guiGetText ( editBox )-- يآخذ الكلام الذي تم كتابته | ||
outputChatBox ( text ) -- | outputChatBox ( text ) --[[ اذا القينا نظرة فوق على كلمة | ||
سـ نرى انها مختصرة بـ كلمة | |||
text | |||
و سـيآخذ الكلام الذي يوجد في | |||
text | |||
ويضعه في مربع الشات عند الضغت على الزر]] | |||
end | end | ||
end | end | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | ==أنظر ايضاً== | ||
===GUI | ===احداث GUI=== | ||
{{GUI_events}} | {{GUI_events}} | ||
===Client event functions=== | ===Client event functions=== | ||
{{Client_event_functions}} | {{Client_event_functions}} |
Revision as of 22:33, 23 August 2012
هذه الوظيفة تحدث عند نقر الاعب بالماوس على أي
gui-element
Parameters
string button, string state, int absoluteX, int absoluteY
- button: اسم الزر الذي سيتم الضغت عليه يمكنه ان يكون left, right, middle
- state: حالة الزر من الماوس فـ اذا تم النقر عليه
down
التوقف عن الضغت على الزر
up
- absoluteX: مؤشر الماوس، بالبكسل، وتقاس من الجانب الأيسر من الشاشة
- absoluteY: مؤشر الماوس، بالبكسل، وتقاس من أعلى الشاشة
Source
السورس في هذا الحدث هو اي
gui-element
تم النقر عليها
Example
هذا المثال يُنشئ مربع تحرير جنبا إلى جنب مع "إخراج"! زر. عند النقر فوق الزر مع زر الماوس الأيسر، فإنه يخرج الرسالة من مربع التحرير الى مربع الدردشة.
--[[ onClientResourceStart هو الحدث الذي يحدث عند بدأ السكربت او المود بالتشغيل في احداث كلنت]] function initGUI( ) -- نقوم الآن بـ صنع الزر btnOutput = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "Output!", true ) --[[ ونربط هذا الزر مع ال gui-edit]] addEventHandler ( "onClientGUIClick", btnOutput, outputEditBox, false ) -- الحدث --[[ نقوم الآن بـ صنع gui-edit ونسميها او نختصرها بـ " editBox " ]] editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "Type your message here!", true ) guiEditSetMaxLength ( editBox, 128 ) -- آخر طول النص لـ مربع الدردشة وهو 128 end addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource( ) ), initGUI ) -- Setup our function to output the message to the chatbox function outputEditBox ( button ) if button == "left" then local text = guiGetText ( editBox )-- يآخذ الكلام الذي تم كتابته outputChatBox ( text ) --[[ اذا القينا نظرة فوق على كلمة سـ نرى انها مختصرة بـ كلمة text و سـيآخذ الكلام الذي يوجد في text ويضعه في مربع الشات عند الضغت على الزر]] end end
أنظر ايضاً
احداث GUI
Input
GUI
- onClientGUIAccepted
- onClientGUIBlur
- onClientGUIChanged
- onClientGUIClick
- onClientGUIComboBoxAccepted
- onClientGUIDoubleClick
- onClientGUIFocus
- onClientGUIMouseDown
- onClientGUIMouseUp
- onClientGUIMove
- onClientGUIScroll
- onClientGUISize
- onClientGUITabSwitched
- onClientMouseEnter
- onClientMouseLeave
- onClientMouseMove
- onClientMouseWheel
Client event functions
- triggerLatentServerEvent
- triggerServerEvent
- Shared
- addEvent
- addEventHandler
- cancelEvent
- cancelLatentEvent
- getEventHandlers
- getLatentEventHandles
- getLatentEventStatus
- removeEventHandler
- triggerEvent
- wasEventCancelled