mrevens Posted August 12, 2021 Share Posted August 12, 2021 Есть собственный код с проверкой, но он не работает, мне нужно что б мой браузер открывался и закрывался на один и тот же bindKey, помогите пожалуйста. local allVisible = false bindKey ("F3", "down", function() if not allVisible then local screenWidth, screenHeight = guiGetScreenSize( ) local browser = guiCreateBrowser( 0, 0, screenWidth, screenHeight, true, true, false) local theBrowser = guiGetBrowser( browser ) function sbrowser () showCursor(true) setPlayerHudComponentVisible("money", false) setPlayerHudComponentVisible("health", false) setPlayerHudComponentVisible("clock", false) setPlayerHudComponentVisible("ammo", false) setPlayerHudComponentVisible("armour", false) setPlayerHudComponentVisible("breath", false) setPlayerHudComponentVisible("weapon", false) loadBrowserURL( source, "http://mta/local/html/index.html" ) end addEventHandler( "onClientBrowserCreated", theBrowser, sbrowser) else removeEventHandler( "onClientBrowserCreated", theBrowser, sbrowser) showCursor(false) outputChatBox("ПРОВЕРКА else") end allVisible = not allVisible end) Link to comment
CastiaL Posted August 12, 2021 Share Posted August 12, 2021 (edited) local screenWidth, screenHeight = guiGetScreenSize() local state = false --Let's create a new browser in remote mode. local webBrowser = createBrowser(screenWidth, screenHeight, true, true) --Function to render the browser. function webBrowserRender() --Render the browser on the full size of the screen. dxDrawImage(0, 0, screenWidth, screenHeight, webBrowser, 0, 0, 0, tocolor(255,255,255,255), true) end --The event onClientBrowserCreated will be triggered, after the browser has been initialized. --After this event has been triggered, we will be able to load our URL and start drawing. addEventHandler("onClientBrowserCreated", webBrowser, function() --After the browser has been initialized, we can load www.youtube.com loadBrowserURL(webBrowser, "http://mta/local/html/index.html") end ) bindKey("F3", "down", function() state = not state if state then showCursor(true) setPlayerHudComponentVisible("money", false) setPlayerHudComponentVisible("health", false) setPlayerHudComponentVisible("clock", false) setPlayerHudComponentVisible("ammo", false) setPlayerHudComponentVisible("armour", false) setPlayerHudComponentVisible("breath", false) setPlayerHudComponentVisible("weapon", false) addEventHandler("onClientRender", root, webBrowserRender) else showCursor(false) setPlayerHudComponentVisible("money", true) setPlayerHudComponentVisible("health", true) setPlayerHudComponentVisible("clock", true) setPlayerHudComponentVisible("ammo", true) setPlayerHudComponentVisible("armour", true) setPlayerHudComponentVisible("breath", true) setPlayerHudComponentVisible("weapon", true) removeEventHandler("onClientRender", root, webBrowserRender) end end) Edited August 12, 2021 by CastiaL Link to comment
mrevens Posted August 12, 2021 Author Share Posted August 12, 2021 Да, это работает , спасибо, но появилась проблема что мой html интерфейс стал не кликабельный и слетела анимация которую я задал в css, вот видео. Вот сам скрипт весь - https://drive.google.com/file/d/11-dTUUuTeLN_Y3yKMsI_w2Oju8fcBogq/view?usp=sharing Link to comment
CastiaL Posted August 12, 2021 Share Posted August 12, 2021 local screenWidth, screenHeight = guiGetScreenSize() local state = false --Let's create a new browser in remote mode. local webBrowser = createBrowser(screenWidth, screenHeight, true, true) --Function to render the browser. function webBrowserRender() --Render the browser on the full size of the screen. dxDrawImage(0, 0, screenWidth, screenHeight, webBrowser, 0, 0, 0, tocolor(255,255,255,255), true) end --The event onClientBrowserCreated will be triggered, after the browser has been initialized. --After this event has been triggered, we will be able to load our URL and start drawing. addEventHandler("onClientBrowserCreated", webBrowser, function() --After the browser has been initialized, we can load www.youtube.com loadBrowserURL(webBrowser, "http://mta/local/html/index.html") end ) addEventHandler("onClientClick", root, function(button, state) if webBrowser then if state == "down" then injectBrowserMouseDown(webBrowser, button) else injectBrowserMouseUp(webBrowser, button) end end end ) function onCursorMove ( relativeX , relativeY , absoluteX , absoluteY ) if webBrowser then injectBrowserMouseMove ( webBrowser , absoluteX , absoluteY ) end end addEventHandler ( "onClientCursorMove" , root , onCursorMove ) bindKey("F3", "down", function() state = not state if state then showCursor(true) setPlayerHudComponentVisible("money", false) setPlayerHudComponentVisible("health", false) setPlayerHudComponentVisible("clock", false) setPlayerHudComponentVisible("ammo", false) setPlayerHudComponentVisible("armour", false) setPlayerHudComponentVisible("breath", false) setPlayerHudComponentVisible("weapon", false) setPlayerHudComponentVisible("radar", false) addEventHandler("onClientRender", root, webBrowserRender) else showCursor(false) setPlayerHudComponentVisible("money", true) setPlayerHudComponentVisible("health", true) setPlayerHudComponentVisible("clock", true) setPlayerHudComponentVisible("ammo", true) setPlayerHudComponentVisible("armour", true) setPlayerHudComponentVisible("breath", true) setPlayerHudComponentVisible("weapon", true) setPlayerHudComponentVisible("radar", true) removeEventHandler("onClientRender", root, webBrowserRender) end end) Я попробовал, и теперь он успешно работает, буду очень рад, если вы пришлете мне лайк. 1 Link to comment
mrevens Posted August 12, 2021 Author Share Posted August 12, 2021 Спасибо вам огромное, лайкнул! Link to comment
CastiaL Posted August 12, 2021 Share Posted August 12, 2021 Рад, что смог помочь, добро пожаловать на борт! 1 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