Adham Posted March 22, 2017 Share Posted March 22, 2017 السلأم عليكم ورحمه الله وبركاته .. كيف حالكم شباب ؟ انشاء الله تكونو بخير جميعأ اليوم انا جالس اسوي مود .. انا سويت لين يضعط علي زر يفتح له " لوحه " المشكله : ان انا ابي لين تفتح له الوحه م يقدر يضعط شي في الوحه الاوله ولا زر ولا شي و الوحه التانيه فوق الوحه الاوله فهمتو علي ؟ شو الفكشن المناسب ؟ Link to comment
AHMED MOSTAFA Posted March 22, 2017 Share Posted March 22, 2017 Just now, Deativated said: السلأم عليكم ورحمه الله وبركاته .. كيف حالكم شباب ؟ انشاء الله تكونو بخير جميعأ اليوم انا جالس اسوي مود .. انا سويت لين يضعط علي زر يفتح له " لوحه " المشكله : ان انا ابي لين تفتح له الوحه م يقدر يضعط شي في الوحه الاوله ولا زر ولا شي و الوحه التانيه فوق الوحه الاوله فهمتو علي ؟ شو الفكشن المناسب ؟ وقت تفتح اللوحة الثانية سوي عدم رؤية للوحة الاولة "onClientGUIClick" -- event guiSetVisible Link to comment
Adham Posted March 22, 2017 Author Share Posted March 22, 2017 لا , انا ابيه لما يفتح الوحه التانيه الوحه انا مسويها تكون فوق الوحه الاوله انا ابي لما يفتح الوحه التانيه مي قدر يتحكم في الوحه الاول ويدوس علي زر والخ Link to comment
Abdul KariM Posted March 22, 2017 Share Posted March 22, 2017 removeEventHandler addEventHandler Link to comment
Adham Posted March 22, 2017 Author Share Posted March 22, 2017 Just now, Abdul KariM said: removeEventHandler addEventHandler ممكن مثال ؟ اوضح من الويكي و لو م فهمت علي انا سويت لوحه ف7 ممثلا ولما يضعط علي زر تفتح له لوحه eror ولما يضعط علي زر اخر او نفس الزر م يقدر يضعط علي الازرار البالوحه Link to comment
Master_MTA Posted March 22, 2017 Share Posted March 22, 2017 4 minutes ago, Deativated said: لا , انا ابيه لما يفتح الوحه التانيه الوحه انا مسويها تكون فوق الوحه الاوله انا ابي لما يفتح الوحه التانيه مي قدر يتحكم في الوحه الاول ويدوس علي زر والخ guiMoveToBack Link to comment
Abdul KariM Posted March 22, 2017 Share Posted March 22, 2017 اتوقع الفنكشن واضح من اسمه لما تسوي حدث الضغط على اللوحة الاولى اكيد راح يكون بفنكشن سوي يوم تفتح اللوحة الثاني ريموف افنت وبعد مايضغط موافق او اي زر باللوحة الثانية ارجع سوي ادد افنت Link to comment
Adham Posted March 22, 2017 Author Share Posted March 22, 2017 1 minute ago, Abdul KariM said: اتوقع الفنكشن واضح من اسمه لما تسوي حدث الضغط على اللوحة الاولى اكيد راح يكون بفنكشن سوي يوم تفتح اللوحة الثاني ريموف افنت وبعد مايضغط موافق او اي زر باللوحة الثانية ارجع سوي ادد افنت يعني الفكشن هذا ماله طلب ب موضوعي ولا ؟ guiMoveToBack Link to comment
Master_MTA Posted March 22, 2017 Share Posted March 22, 2017 Just now, Deativated said: يعني الفكشن هذا ماله طلب ب موضوعي ولا ؟ guiMoveToBack + guiSetEnabled Link to comment
Abdul KariM Posted March 22, 2017 Share Posted March 22, 2017 هذا يخلي النافذة ورا لكن اتوقع يوم تضغط عليها من جديد ترجع Link to comment
Adham Posted March 22, 2017 Author Share Posted March 22, 2017 (edited) 2 minutes ago, Abdul KariM said: هذا يخلي النافذة ورا لكن اتوقع يوم تضغط عليها من جديد ترجع معلش , لاهنت سوال انا لو سويت لوحه الان و فيها Label سويت مثلا يوم يدوس علي زرار يفتح له الوحه ويخلي الابيل guiSetText -- كذا كذا ويدوس زر تاني يخلي guiSetText برده يغير الكلام بيحصل مشاكل فيه ^ ؟ ---- المشكله في كل هذا ان لما اعمل اكسبورت لمسج بوكس ادوس علي زر تفتح لوحه مسج بوكس ايرير المشكله انا لما اضعط علي زر واضعط علي مره تانيه تظهر الوحه مرتين ورا بعض . Edited March 22, 2017 by Deativated Link to comment
Master_MTA Posted March 22, 2017 Share Posted March 22, 2017 guiSetEnabled + guiMoveToBack الاثنين مع بعض 1 minute ago, Abdul KariM said: هذا يخلي النافذة ورا لكن اتوقع يوم تضغط عليها من جديد ترجع Just now, Deativated said: معلش , لاهنت سوال انا لو سويت لوحه الان و فيها Label سويت مثلا يوم يدوس علي زرار يفتح له الوحه ويخلي الابيل guiSetText -- كذا كذا ويدوس زر تاني يخلي guiSetText برده يغير الكلام بيحصل مشاكل فيه ^ ؟ Link to comment
Adham Posted March 22, 2017 Author Share Posted March 22, 2017 (edited) شف : المشكله في كل هذا ان لما اعمل اكسبورت لمسج بوكس ادوس علي زر تفتح لوحه مسج بوكس error المشكله انا لما اضعط علي زر واضعط علي مره تانيه تظهر الوحه مرتين ورا بعض . Edited March 22, 2017 by Deativated Link to comment
Master_MTA Posted March 22, 2017 Share Posted March 22, 2017 Just now, Deativated said: شف : المشكله في كل هذا ان لما اعمل اكسبورت لمسج بوكس ادوس علي زر تفتح لوحه مسج بوكس ايرير المشكله انا لما اضعط علي زر واضعط علي مره تانيه تظهر الوحه مرتين ورا بعض . guiSetVisible(wnd,not guiGetVisible(wnd)) Link to comment
Adham Posted March 22, 2017 Author Share Posted March 22, 2017 Just now, Master_MTA said: guiSetVisible(wnd,not guiGetVisible(wnd)) `ذا احطه بالوحه الاوله ولا لوحه ال error ?ّ Link to comment
Master_MTA Posted March 22, 2017 Share Posted March 22, 2017 Just now, Deativated said: `ذا احطه بالوحه الاوله ولا لوحه ال error ?ّ اعرض اكواد مقدر افيدك بدون اكواد عشان اعرف انت مسوي حدث الكلك باي مود ولا اي فنكشن Link to comment
Adham Posted March 22, 2017 Author Share Posted March 22, 2017 شف هذا مود لوحده 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
Master_MTA Posted March 22, 2017 Share Posted March 22, 2017 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
Adham Posted March 22, 2017 Author Share Posted March 22, 2017 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
Master_MTA Posted March 22, 2017 Share Posted March 22, 2017 سطر 34 حط التحقق ذا if aMessage.Form then return end وجرب وقولي Link to comment
Master_MTA Posted March 22, 2017 Share Posted March 22, 2017 Just now, Deativated said: م في شي اتغير دي بق Link to comment
Adham Posted March 22, 2017 Author Share Posted March 22, 2017 Just now, Master_MTA said: دي بق نو دي بق لما اضعط علي الزار يجي الوحه واضعط عليه مره تانيه يظهر الوحه تاني Link to comment
Master_MTA Posted March 22, 2017 Share Posted March 22, 2017 2 minutes ago, Deativated said: نو دي بق لما اضعط علي الزار يجي الوحه واضعط عليه مره تانيه يظهر الوحه تاني اي زر اللي في لوحة الايرور؟ Link to comment
Adham Posted March 22, 2017 Author Share Posted March 22, 2017 لأ , لمن اضعطط علي زر البالوحه العاديه تظهر لوحه ايرور بعدين ادوس ع الزر اتاني الب نفس الوحه يجي لوحه ايرور تاني 2 ورا بعض Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now