Jump to content

استفسار بسيط ..


Adham

Recommended Posts

السلأم عليكم ورحمه الله وبركاته .. كيف حالكم شباب ؟ انشاء الله تكونو بخير جميعأ

اليوم انا جالس اسوي مود ..

انا سويت لين يضعط علي زر يفتح له " لوحه "

المشكله :

ان انا ابي لين تفتح له الوحه م يقدر  يضعط شي في الوحه الاوله ولا زر ولا شي

و الوحه التانيه فوق الوحه الاوله فهمتو علي ؟ شو الفكشن المناسب ؟

Link to comment
Just now, Deativated said:

السلأم عليكم ورحمه الله وبركاته .. كيف حالكم شباب ؟ انشاء الله تكونو بخير جميعأ

اليوم انا جالس اسوي مود ..

انا سويت لين يضعط علي زر يفتح له " لوحه "

المشكله :

ان انا ابي لين تفتح له الوحه م يقدر  يضعط شي في الوحه الاوله ولا زر ولا شي

و الوحه التانيه فوق الوحه الاوله فهمتو علي ؟ شو الفكشن المناسب ؟

وقت تفتح اللوحة الثانية
سوي عدم رؤية للوحة الاولة

 

"onClientGUIClick" -- event
guiSetVisible

 

Link to comment

لا , انا ابيه لما يفتح الوحه التانيه الوحه انا مسويها

تكون فوق الوحه الاوله

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

مي قدر يتحكم في الوحه الاول ويدوس علي زر والخ

Link to comment
Just now, Abdul KariM said:

removeEventHandler
addEventHandler

 

ممكن مثال ؟ اوضح من الويكي

و لو م فهمت علي انا سويت لوحه ف7 ممثلا

ولما يضعط علي زر

تفتح له لوحه eror 

ولما يضعط علي زر اخر او نفس الزر

م يقدر يضعط علي الازرار البالوحه

Link to comment
4 minutes ago, Deativated said:

لا , انا ابيه لما يفتح الوحه التانيه الوحه انا مسويها

تكون فوق الوحه الاوله

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

مي قدر يتحكم في الوحه الاول ويدوس علي زر والخ

guiMoveToBack

 

Link to comment

اتوقع الفنكشن واضح من اسمه

لما تسوي حدث الضغط على اللوحة الاولى اكيد راح يكون بفنكشن

سوي يوم تفتح اللوحة الثاني ريموف افنت وبعد مايضغط موافق او اي زر باللوحة الثانية ارجع سوي ادد افنت

Link to comment
1 minute ago, Abdul KariM said:

اتوقع الفنكشن واضح من اسمه

لما تسوي حدث الضغط على اللوحة الاولى اكيد راح يكون بفنكشن

سوي يوم تفتح اللوحة الثاني ريموف افنت وبعد مايضغط موافق او اي زر باللوحة الثانية ارجع سوي ادد افنت

يعني الفكشن هذا ماله طلب ب موضوعي ولا ؟

Link to comment
2 minutes ago, Abdul KariM said:

هذا يخلي النافذة ورا لكن اتوقع يوم تضغط عليها من جديد ترجع

معلش , لاهنت سوال

انا لو سويت لوحه الان

و فيها Label

سويت مثلا

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

guiSetText -- كذا كذا

ويدوس زر تاني

يخلي guiSetText برده

يغير الكلام

بيحصل مشاكل فيه ^ ؟

----

المشكله في كل هذا

ان لما اعمل اكسبورت لمسج بوكس

ادوس علي زر تفتح لوحه مسج بوكس ايرير

المشكله

انا لما اضعط علي زر واضعط علي مره تانيه تظهر الوحه مرتين ورا بعض .

Edited by Deativated
Link to comment

guiSetEnabled

+

  1. guiMoveToBack

الاثنين مع بعض

1 minute ago, Abdul KariM said:

هذا يخلي النافذة ورا لكن اتوقع يوم تضغط عليها من جديد ترجع

 

Just now, Deativated said:

معلش , لاهنت سوال

انا لو سويت لوحه الان

و فيها Label

سويت مثلا

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

guiSetText -- كذا كذا

ويدوس زر تاني

يخلي guiSetText برده

يغير الكلام

بيحصل مشاكل فيه ^ ؟

 

Link to comment

شف :

المشكله في كل هذا

ان لما اعمل اكسبورت لمسج بوكس

ادوس علي زر تفتح لوحه مسج بوكس error

المشكله

انا لما اضعط علي زر واضعط علي مره تانيه تظهر الوحه مرتين ورا بعض .

Edited by Deativated
Link to comment
Just now, Deativated said:

شف :

المشكله في كل هذا

ان لما اعمل اكسبورت لمسج بوكس

ادوس علي زر تفتح لوحه مسج بوكس ايرير

المشكله

انا لما اضعط علي زر واضعط علي مره تانيه تظهر الوحه مرتين ورا بعض .

guiSetVisible(wnd,not guiGetVisible(wnd))

Link to comment

شف هذا مود لوحده

function show(msg)
    exports.msgbox:guiShowMessageBox(msg,"error","error",false,"OK")
end

addEventHandler ( "onClientGUIClick", root,
    function ( )
            if source == buton then

            show ( "test" )

end

end

)

والمود مسج بوكس شغال

بس لما اضعط عليه مرتين يجي الوحه مرتين

Link to comment
1 minute ago, Deativated said:

شف هذا مود لوحده


function show(msg)
    exports.msgbox:guiShowMessageBox(msg,"error","error",false,"OK")
end

addEventHandler ( "onClientGUIClick", root,
    function ( )
            if source == buton then

            show ( "test" )

end

end

)

والمود مسج بوكس شغال

بس لما اضعط عليه مرتين يجي الوحه مرتين

اعرض المسحج بوكس

Link to comment
Just now, Master_MTA said:

اعرض المسحج بوكس

 

--[[-----------DOCUMENTATION---------------
SYNTAX:
guibutton,guibutton,guibutton = guiShowMessageBox ( string message, string boxType, string title [, string button1, string button2, stringbutton3] )
REQUIRED ARGUMENTS
* message - The message you want in the message box
* boxType - Either "warning","question","error","info".  Displays different icons accordingly
OPTIONAL ARGUMENTS
guiShowMessageBox allows for up to 3 buttons in the message box
* forceShowing - Ensures that nothing else but the message box can be clicked, besides gui elements created afterwards.
* button1 - A string of the first button that appears
* button2 - A string of the second button that appears
* button3 - A string of the third button that appears
Not specifying forceShowing will default to false.
Not specifying all buttons will only create that many buttons.  For example, specifying 2 buttons will only display 2 buttons.
Not specifying any buttons at all will default to one "OK" button.
All buttons hide the message box by default


RETURNS:
Returns 3 gui elements of the each button the gui window.  If these dont exist nil is returned instead.  You can attach these to a 
onClientGUIClick event to do whatever you want.
--------------------------------------------------------]]

local validTypes = { ["warning"]=true, ["question"]=true, ["error"]=true, ["info"]=true }
local screenX, screenY = guiGetScreenSize()
local guiAttached = {}
---Msg box position/size config
local msgBox = {}
msgBox.sizeX = 280
msgBox.sizeY = 135
---

function guiShowMessageBox ( message, boxType, title, forceShowing, button1, button2, button3 )
    local aMessage = {}
    local buttons = { button1,button2,button3 }
    --add checks to ensure everything is valid
    if type(message) ~= "string" then
        outputDebugString ( "guiShowMessageBox - Invalid 'message' specified.", 0 )
        return false
    end
    if not validTypes[boxType] then
        outputDebugString ( "guiShowMessageBox - Invalid 'type' specified.", 0 )
        return false
    end
    if type(title) ~= "string"  then
        outputDebugString ( "guiShowMessageBox - Invalid 'title' specified.", 0 )
        return false
    end
    ---work out the number of buttons
    local buttonCount = 0
    while type(buttons[buttonCount+1]) == "string" do
        buttonCount = buttonCount + 1
    end
    if buttonCount == 0 then
        button1 = "OK"
        buttonCount = 1
    end
    local cover 
    if ( forceShowing ) then
        cover = guiCreateButton ( 0, 0, 1, 1, "", true )
        guiSetAlpha ( cover, 0 )
        addEventHandler ( "onClientGUIClick", cover, bringMsgBoxToFront )
    end
    
    local formPosX = screenX / 2 - msgBox.sizeX/2
    local formPosY = screenY / 2 - msgBox.sizeY/2
    aMessage.Form    = guiCreateWindow ( formPosX,formPosY, msgBox.sizeX, msgBox.sizeY, title, false )
    guiWindowSetSizable ( aMessage.Form, false )
    aMessage.Image    = guiCreateStaticImage ( 15, 28, 42, 42, "images/"..boxType..".png", false, aMessage.Form )
    aMessage.Label    = guiCreateLabel ( 76, 35, 190, 65, message, false, aMessage.Form )
    guiLabelSetHorizontalAlign ( aMessage.Label,"left",true)
    --create gui buttons
    --130
    local guiButton1, guiButton2, guiButton3
    if buttonCount == 1 then
        guiButton1 = guiCreateButton ( 99, 104, 84, 23, button1, false, aMessage.Form )
        addEventHandler ( "onClientGUIClick", guiButton1, aMessageBoxClick )
        guiAttached[guiButton1] = {}
        guiAttached[guiButton1].parent = aMessage.Form
        guiAttached[guiButton1].forcedButton = cover
    elseif buttonCount == 2 then
        guiButton1 = guiCreateButton ( 48.5, 104, 84, 23, button1, false, aMessage.Form )
        guiButton2 = guiCreateButton ( 149.5, 104, 84, 23, button2, false, aMessage.Form )
        addEventHandler ( "onClientGUIClick", guiButton2, aMessageBoxClick )
        guiAttached[guiButton1] = {}
        guiAttached[guiButton2] = {}
        guiAttached[guiButton1].parent = aMessage.Form
        guiAttached[guiButton2].parent = aMessage.Form
        guiAttached[guiButton1].forcedButton = cover
        guiAttached[guiButton2].forcedButton = cover
    elseif buttonCount == 3 then
        guiButton1 = guiCreateButton ( 10, 104, 84, 23, button1, false, aMessage.Form )
        guiButton2 = guiCreateButton ( 100, 104, 84, 23, button2, false, aMessage.Form )
        guiButton3 = guiCreateButton ( 190, 104, 84, 23, button3, false, aMessage.Form )
        addEventHandler ( "onClientGUIClick", guiButton1, aMessageBoxClick )
        addEventHandler ( "onClientGUIClick", guiButton2, aMessageBoxClick )
        addEventHandler ( "onClientGUIClick", guiButton3, aMessageBoxClick )
        guiAttached[guiButton1] = {}
        guiAttached[guiButton2] = {}
        guiAttached[guiButton3] = {}
        guiAttached[guiButton1].parent = aMessage.Form
        guiAttached[guiButton2].parent = aMessage.Form
        guiAttached[guiButton3].parent = aMessage.Form
        guiAttached[guiButton1].forcedButton = cover
        guiAttached[guiButton2].forcedButton = cover
        guiAttached[guiButton3].forcedButton = cover
    end
    --260
    --
    if ( forceShowing ) then
        guiAttached[cover] = aMessage.Form
    end
    return guiButton1, guiButton2, guiButton3
end

function aMessageBoxClick ()
    if source ~= this then return end
    guiSetVisible ( guiAttached[source].parent, false )
    destroyElement ( guiAttached[source].parent )
    local forcedButton = guiAttached[source].forcedButton
    if ( forcedButton ) then
        guiSetVisible ( forcedButton, false )
        destroyElement ( forcedButton )
        guiAttached[forcedButton] = nil
    end
    guiAttached[source] = nil
end

function bringMsgBoxToFront()
    guiBringToFront ( guiAttached[source] )
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...