Jump to content

زر دون الضغط عليه !


Recommended Posts

  • 3 weeks later...
  • Replies 168
  • Created
  • Last Reply

Top Posters In This Topic

السلآمم عليكم ورحمه الله وبركاته

كيفككم >دومم!

ابي كود مثلا

سويت حطيت نافذه

وحطيت لبل سؤال

وحطيت ازرار وفيها اجوبه

ابيه اذا ضغط على الزر الخطا يطلع لك صوره احددها انا

واذا حط الاجابه صح يطلع لك صوره احددها انا !

ياريت فهمتوو

Link to comment
استخدم
guiSetVisible 
'onClientGUIClick' 

وإذا في شي مآفهمته أو تبي توضيح قلي , وأعطكـ عليه مِثآل #

الي ما فهمتهه هو اني حطيت لبل مثلا

من الذي اخترع....؟

الازرار

الزر1

الزر2

الزر3

نفترض ان الاجابه الي الزر 1

وهو حط 2 ابيها تطلع له صوره مثلا عليها اكس

واذا حط الزر 1 يطلع لك صوره مثلا عليها صح

ويتحول للسؤال الثاني

Link to comment

-- Client Side !

addEventHandler ( "onClientGUIClick", ButtonName, 
    function ( ) 
        guiSetVisible ( NameImage, true ) 
    end 
) 

الإستبدآل ,

السسطر الأول ,

ButtonName = الزر الي تبي لما تكبسه تجيك الصصورة

السسطر الثآلث ,

ImageName = اسسم الصورة الي تبيها تظهر لما يكبس الزر

==============

وإذا تبي تسويها على أكثر من زر

يصير كذآ ,

-- Client Side !

addEventHandler ( "onClientGUIClick", root, 
    function ( ) 
        if source == ButtonName then 
            guiSetVisible ( ImageName, true ) 
        elseif source == ButtonName then 
            guiSetVisible ( ImageName, true ) 
        elseif source == ButtonName then 
            guiSetVisible ( ImageName, true ) 
        -- على نفس النمط إلي أنا ماشي فيه elseif إذا تبي تسوي ازرار زيادة / زيد .. 
        end 
    end 
) 

ButtonName = اسم الزر

ImageName = اسم الصورة

# false إلى true ملآحظة : إذا تبي تخفي الصورة بدل ما تظهرهآ غير

إذا في شي مآ فهمته لا تتردد بالسسؤآل عنه = )

Link to comment
-- Client Side !
addEventHandler ( "onClientGUIClick", ButtonName, 
    function ( ) 
        guiSetVisible ( NameImage, true ) 
    end 
) 

الإستبدآل ,

السسطر الأول ,

ButtonName = الزر الي تبي لما تكبسه تجيك الصصورة

السسطر الثآلث ,

ImageName = اسسم الصورة الي تبيها تظهر لما يكبس الزر

==============

وإذا تبي تسويها على أكثر من زر

يصير كذآ ,

-- Client Side !

addEventHandler ( "onClientGUIClick", root, 
    function ( ) 
        if source == ButtonName then 
            guiSetVisible ( ImageName, true ) 
        elseif source == ButtonName then 
            guiSetVisible ( ImageName, true ) 
        elseif source == ButtonName then 
            guiSetVisible ( ImageName, true ) 
        -- على نفس النمط إلي أنا ماشي فيه elseif إذا تبي تسوي ازرار زيادة / زيد .. 
        end 
    end 
) 

ButtonName = اسم الزر

ImageName = اسم الصورة

# false إلى true ملآحظة : إذا تبي تخفي الصورة بدل ما تظهرهآ غير

إذا في شي مآ فهمته لا تتردد بالسسؤآل عنه = )

الحين الكود كيف يعرف ان الاجابه صح ولا خطأ ؟

Link to comment
guiGetText 

This function is used to get the text of GUI elements like edit boxes, labels, buttons .

مثآل على زر لآهنت

button = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "OK", true ) 
  
editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "", true ) 
guiEditSetMaxLength ( editBox, 50 ) --حذ الكتابة في الـأيديت 
  
function outputEditBox () 
        local text = guiGetText ( editBox )--editBoxاخذ الكلام الي في الـ 
        outputChatBox ( text ) --استخراج الكلام في الشات 
end 
addEventHandler ( "onClientGUIClick", button, outputEditBox ) 

!! المثال من الويكي :D

https://wiki.multitheftauto.com/wiki/GuiCreateEdit

Link to comment
guiGetText 

This function is used to get the text of GUI elements like edit boxes, labels, buttons .

مثآل على زر لآهنت

button = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "OK", true ) 
  
editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "", true ) 
guiEditSetMaxLength ( editBox, 50 ) --حذ الكتابة في الـأيديت 
  
function outputEditBox () 
        local text = guiGetText ( editBox )--editBoxاخذ الكلام الي في الـ 
        outputChatBox ( text ) --استخراج الكلام في الشات 
end 
addEventHandler ( "onClientGUIClick", button, outputEditBox ) 

!! المثال من الويكي :D

https://wiki.multitheftauto.com/wiki/GuiCreateEdit

يآ آخي افهم انا وش ابي بالضبط !

نفترض ان عندي لبل سؤال وهو :

من هو افضل لاعب كرة قدم ؟

الاجابات :

-1 ليونيل ميسي

-2 كرستيان رونالدو

-3 ايتو

الاجابة الصحيحه ميسي

طيب مثلا واحد حط ايتو

ابي يطلع لك صوره خطا !

و يتحول للسؤال الثاني مباشره

Link to comment

^

نفترض اني سويت كذا

addEventHandler ( "onClientGUIClick", root, 
    function () 
local Answer = guiGetText ( myLable ) 
 if Answer == "ميسي" then 
   if source == buttonAnswer then 
            guiSetVisible ( myImage, true ) 
    end 
end 
 if Answer ~= "ميسي" then 
        if source == buttonAnswer2 then 
            guiSetVisible ( myImage2, true ) 
      end 
  end 
end 
) 

طيب

الحين حتى لو حط مثلا اجابه غير ميسي او حط ميسي

يعني ابيه اذا اختار اي اجابه صح ولا خطأ ينتقل للسؤال الثاني

اعتقد انها بـ

guiSetVisible 

بس حاولت اسويها ما عرفت

Link to comment
addEventHandler ( "onClientGUIClick", root, 
    function ( ) 
        if source == buttonAnswer then 
            local Answer = guiGetText ( myLable )        
            if Answer == "ميسي" then 
                guiSetVisible ( myImage, true ) 
            else 
                guiSetVisible ( myImage2, true ) 
            end 
        end 
    end 
) 

Link to comment
addEventHandler ( "onClientGUIClick", root, 
    function ( ) 
        if source == buttonAnswer then 
            local Answer = guiGetText ( myLable )        
            if Answer == "ميسي" then 
                guiSetVisible ( myImage, true ) 
            else 
                guiSetVisible ( myImage2, true ) 
            end 
        end 
    end 
) 

يعطيك الف عافيه يالغالي

انا ابيه اذا حط اي اجابه خطا وصح ينتقل للسؤال الي بعده فهمت ؟

Link to comment
اطرح كود عرض الأسئلة #
  
GUIEditor_Window = {} 
GUIEditor_Button = {} 
GUIEditor_Label = {} 
GUIEditor_Image = {} 
  
myWin = guiCreateWindow(40,30,751,553,"",false) 
guiSetVisible(myWin,false)  
  
  
Question = guiCreateLabel(612,106,120,44,"من هو افضل لاعب كرة قدم؟",false,myWin) 
  
misse = guiCreateButton(606,299,95,26,"ميسي",false,myWin) 
  
eto = guiCreateButton(613,502,98,22,"ايتو",false,myWin) 
  
kRonaldo = guiCreateButton(97,269,97,20,"كرستيان رونالدو",false,myWin) 
  
Question2 = guiCreateLabel(612,106,120,44,"كم عدد سور القرآن الكريم ؟",false,myWin) 
  
answer = guiCreateButton(606,299,95,26,"200",false,myWin) 
  
answer2 = guiCreateButton(613,502,98,22,"1000",false,myWin) 
  
answer3 = guiCreateButton(97,269,97,20,"114",false,myWin) 
  

طبعآ في سؤالين آبي مثلا اول ما تفتح النافذه يطلع لك من افضل لاعب كرة قدم

والازرار

ميسي

ايتو

كرستيان رونالدو

واذا ضغط على اي زر يطلع له صح ولا خطا وتطلع الصوره اذا كان صح تطلع صوره علامه صح واذا خطا علامه خطا

وبعدين على طول يطلع السؤال الثاني الي هو كم عدد سور القران الكريم ؟

200

1000

114

وعلى هذا النمط السؤال الي بعده ...

Link to comment

كودكـ ماكان فيه صناعة صورة لذلك حطيته مخرج نص بالشات ..

و مو صعب عليكـ ان تبدل مخرج النص بـ الصورة =)

function CreateQuestion ( ) 
    questionsTable = { 
        [1] = "من هو افضل لاعب كرة قدم؟", 
        [2] = "كم عدد سور القرآن الكريم ؟", 
    } 
    answersTable = { 
        [1] = "ميسي", 
        [2] = "114", 
    } 
    local QuestionsSize = #questionsTable 
    local AnswersSize = #answersTable 
    if QuestionsSize ~= AnswersSize then 
        outputChatBox ( "* Error, Check The Tables !!", 255, 0, 0, true ) 
        guiSetText ( Question, "لا يوجد سؤال" ) 
        return 
    end 
    local OrgnizeValues = math.random ( QuestionsSize ) 
    NewQuestion = questionsTable [ OrgnizeValues ] 
    NewAnswer = answersTable [ OrgnizeValues ] 
    guiSetText ( Question, NewQuestion ) 
    guiSetText ( AnswerBox, "" ) 
end 
         
function centerWindow(center_window) 
    local screenW,screenH=guiGetScreenSize() 
    local windowW,windowH=guiGetSize(center_window,false) 
    local x,y = (screenW-windowW)/2,(screenH-windowH)/2 
    guiSetPosition(center_window,x,y,false) 
end 
  
myWin = guiCreateWindow(0,0,500,95,"",false) 
centerWindow ( myWin ) 
guiSetVisible ( myWin, false ) 
guiSetAlpha ( myWin, 100 ) 
Question = guiCreateLabel(10,20,500,20,"لا يوجد سؤال",false,myWin) 
AnswerBox = guiCreateEdit(225,45,250,25, "", false,myWin) 
AnswerButton = guiCreateButton(110,50,97,20,"أدخل الجواب",false,myWin) 
chgQuestionButton = guiCreateButton(10,50,97,20,"تغيير السؤال",false,myWin) 
guiLabelSetHorizontalAlign ( Question, "center" ) 
  
addEventHandler ( "onClientGUIClick", root, 
    function ( )     
        if source == AnswerButton then 
            if NewAnswer then 
                local text = guiGetText ( AnswerBox ) 
                if text == "" or text == " " then return end 
                if text == NewAnswer then 
                    outputChatBox ( "* إجابة صحيحة", 0, 255, 0, true ) 
                    NewAnswer = nil 
                    CreateQuestion ( ) 
                else 
                    outputChatBox ( "* إجابة خاطئة", 255, 0, 0, true ) 
                end 
            end 
            guiSetProperty ( AnswerButton, "Disabled", "True" ) 
            setTimer ( guiSetProperty, 5000, 1, AnswerButton, "Disabled", "False" ) 
        elseif source == chgQuestionButton then 
            if NewAnswer then 
                NewAnswer = nil 
            end 
            CreateQuestion ( ) 
            guiSetProperty ( chgQuestionButton, "Disabled", "True" ) 
            setTimer ( guiSetProperty, 5000, 1, chgQuestionButton, "Disabled", "False" ) 
        end 
    end 
) 
  
bindKey ( "f3", "down", 
    function ( ) 
        if guiGetVisible ( myWin ) then 
            guiSetVisible ( myWin, false ) 
            showCursor ( false ) 
            guiSetInputEnabled ( false ) 
        else 
            guiSetVisible ( myWin, true ) 
            showCursor ( true )      
            guiSetInputEnabled ( true ) 
            CreateQuestion ( ) 
        end 
    end 
) 

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