Ruga Posted February 28, 2013 Share Posted February 28, 2013 (edited) GUIEditor_Window = {} GUIEditor_Button = {} GUIEditor_Memo = {} GUIEditor_Label = {} GUIEditor_Edit = {} GUIEditor_Radio = {} GUIEditor_Image = {} GUIEditor_Progress = {} GUIEditor_Checkbox = {} localPlayer = getLocalPlayer ( ) function showPlayerMainGUI () GUIEditor_Label[20] = guiCreateLabel(7,849,500,41,"World",false) guiLabelSetColor(GUIEditor_Label[20],0,0,0) guiLabelSetVerticalAlign(GUIEditor_Label[20],"top") guiLabelSetHorizontalAlign(GUIEditor_Label[20],"left",false) guiSetFont(GUIEditor_Label[20],"sa-header") guiSetVisible ( GUIEditor_Label[20], true ) bindKey ( "z", "both", ShowMousePlayer ) -- bind the player's fire down and up control addEventHandler("onClientGUIClick", GUIEditor_Button1, ShowChatGUI, false) addEventHandler("onClientGUIClick", GUIEditor_Button2, ShowSMSGUI, false) addEventHandler("onClientGUIClick", GUIEditor_Button4, ShowPhoneGUI, false) addEventHandler("onClientGUIClick", GUIEditor_Button6, ShowReportGUI, false) end addEvent( "showMainGUI", true ) addEventHandler( "showMainGUI", getRootElement(), showPlayerMainGUI ) function ShowChatGUI ( player, key ) guiSetVisible ( GUIEditor_Window[2], true ) addEventHandler("onClientGUIClick", GUIEditor_Button[3], SendChatMessage, false) addEventHandler("onClientGUIClick", GUIEditor_Button[4], UnShowChatGUI, false) showCursor(true) end function UnShowChatGUI ( ) guiSetVisible ( GUIEditor_Window[2], false ) showCursor(false) end function ShowSMSGUI ( player, key ) guiSetVisible ( GUIEditor_Window[5], true ) addEventHandler("onClientGUIClick", GUIEditor_Button[9], UnShowSMSGUI, false) showCursor(true) end function UnShowSMSGUI ( ) guiSetVisible ( GUIEditor_Window[5], false ) showCursor(false) end function ShowPhoneGUI ( player, key ) guiSetVisible ( GUIEditor_Window[4], true ) addEventHandler("onClientGUIClick", GUIEditor_Button[10], UnShowPhoneGUI, false) showCursor(true) end function UnShowPhoneGUI ( ) guiSetVisible ( GUIEditor_Window[4], false ) showCursor(false) end function ShowReportGUI ( player, key ) guiSetVisible ( GUIEditor_Window[3], true ) addEventHandler("onClientGUIClick", GUIEditor_Button[6], UnShowReportGUI, false) showCursor(true) end function UnShowReportGUI ( ) guiSetVisible ( GUIEditor_Window[3], false ) showCursor(false) end function ShowMousePlayer ( player, key ) if isCursorShowing() then showCursor( false ) else showCursor( true ) end end Edited March 26, 2013 by Guest Link to comment
Flaker Posted February 28, 2013 Share Posted February 28, 2013 А на что ты вобще вешаешь обработчики? У тебя нет никаких кнопок вроде... Не порядок( Так же у тебя в функции обработчике не правильные аргументы. Допустим вот: ShowChatGUI ( player, key ) Почитай раздел Parameters: https://wiki.multitheftauto.com/wiki/OnClientGUIClick Link to comment
Ruga Posted February 28, 2013 Author Share Posted February 28, 2013 так хорошо. в принципе 30-34 не нужны, а с этим ShowChatGUI , button использ.? или как? Link to comment
Flaker Posted February 28, 2013 Share Posted February 28, 2013 1) Создаешь GUI 2) Вешаешь обработчики эвентов на нужные тебе элементы. ( Или можешь повесить глобальный и отсеживать source ) 3) В функциях обработчиках для каждого эвента аргументы свои, это надо учитывать... Читай это: https://wiki.multitheftauto.com/wiki/Introduction_to_Scripting_the_GUI P.S. localPlayer = getLocalPlayer() не надо делать... localPlayer входит в список предопределенных переменных, тоесть там изначально ссылка на локального игрока есть... Link to comment
Ruga Posted February 28, 2013 Author Share Posted February 28, 2013 ладно, брошу в урну этот код(( пф Link to comment
Ruga Posted March 26, 2013 Author Share Posted March 26, 2013 решил)) спасибо Flaker))) 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