OnClientGUIClick: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
Line 59: Line 59:
                                     و سـيآخذ الكلام الذي يوجد في
                                     و سـيآخذ الكلام الذي يوجد في
                                     text
                                     text
                                     ويضعه في مربع الشات عند الضغت على الزر]]                                     
                                     ويضعه في مربع الشات عند النقر على الزر]]                                     
     end
     end
end
end

Revision as of 22:34, 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


Client event functions