w7sH Posted May 31, 2016 Share Posted May 31, 2016 السلام عليكم معي مود قوقل هو مثل م انتو عارفين تضغط الت ثم تضغط ع الايقونه ويفتح معك ابيه يفتح ب زر اف 5 هذي الكودات clinet screenWidth, screenHeight = guiGetScreenSize() addEventHandler("onClientResourceStart", resourceRoot, function() bindKey("lalt", "down", function(button, state) showCursor(not isCursorShowing()) end) addEventHandler("onClientRender", root, onDraw) addEventHandler("onClientClick", root, onClick) end ) function onDraw() if isCursorShowing() then local posX, posY = getCursorPosition() posX, posY = posX * screenWidth, posY * screenHeight if (isPointInRect(posX, posY, 0, screenHeight - 48, 48, screenHeight)) then dxDrawRectangle(0, screenHeight - 48, 48, 48, tocolor(255, 255, 255, 110)) end end dxDrawImage(0, screenHeight - 48, 48, 48, "chromiumIcon.png") end function onClick(button, state, posX, posY) if not isCursorShowing() then return end if button == "left" and state == "up" then if isPointInRect(posX, posY, 0, screenHeight - 48, 48, screenHeight) then showBrowser() end end end function isPointInRect(posX, posY, posX1, posY1, posX2, posY2) return (posX > posX1 and posX < posX2) and (posY > posY1 and posY < posY2) end function showBrowser() if WebBrowserGUI.instance ~= nil then return end WebBrowserGUI.instance = WebBrowserGUI:new() end -- gui WebBrowserGUI = {} WebBrowserGUI.instance = nil function WebBrowserGUI:new() local o=setmetatable({},{__index=WebBrowserGUI}) o:constructor() return o end function WebBrowserGUI:constructor() local sizeX, sizeY = screenWidth * 0.9, screenHeight * 0.9 self.m_Window = GuiWindow(screenWidth * 0.05, screenHeight * 0.05, sizeX, sizeY, "Web browser", false) self.m_Window:setSizable(false) self.m_BackButton = GuiButton(5, 25, 32, 32, "<", false, self.m_Window) self.m_BackButton:setEnabled(false) self.m_ForwardButton = GuiButton(42, 25, 32, 32, ">", false, self.m_Window) self.m_ForwardButton:setEnabled(false) self.m_EditAddress = GuiEdit(77, 25, sizeX - 157, 32, "Please enter an address", false, self.m_Window) self.m_LoadButton = GuiButton(sizeX - 75, 25, 32, 32, "➽", false, self.m_Window) self.m_ButtonClose = GuiButton(sizeX - 38, 25, 24, 24, "✖", false, self.m_Window) self.m_ButtonClose:setProperty("NormalTextColour", "FFFF2929") self.m_ButtonClose:setProperty("HoverTextColour", "FF990909") self.m_ButtonClose:setFont("default-bold-small") self.m_Browser = GuiBrowser(5, 62, sizeX - 10, sizeY - 67, false, false, false, self.m_Window) local browser = self.m_Browser:getBrowser() addEventHandler("onClientBrowserCreated", browser, function(...) self:Browser_Created(...) end) addEventHandler("onClientBrowserNavigate", browser, function(...) self:Browser_Navigate(...) end) addEventHandler("onClientBrowserWhitelistChange", root, function(...) self:Browser_WhitelistChange(...) end) addEventHandler("onClientBrowserDocumentReady", browser, function(...) self:Browser_DocumentReady(...) end) self.m_History = {} self.m_ForwardHistory = {} self.m_RequestedURL = "" showCursor(true) GuiElement.setInputMode("no_binds_when_editing") end function WebBrowserGUI:Browser_Created() addEventHandler("onClientGUIClick", self.m_LoadButton, function(...) self:LoadButton_Click(...) end, false) addEventHandler("onClientGUIAccepted", self.m_EditAddress, function(...) self:LoadButton_Click(...) end, false) addEventHandler("onClientGUIClick", self.m_BackButton, function(...) self:BackButton_Click(...) end, false) addEventHandler("onClientGUIClick", self.m_ForwardButton, function(...) self:ForwardButton_Click(...) end, false) addEventHandler("onClientGUIClick", self.m_ButtonClose, function(...) self:CloseButton_Click(...) end, false) self:loadURL("https://mtasa.com/") end function WebBrowserGUI:Browser_Navigate(targetURL, isBlocked) if isBlocked then self.m_RequestedURL = targetURL Browser.requestDomains({targetURL}, true) return end if self.m_History[#self.m_History] ~= targetURL then self.m_History[#self.m_History + 1] = targetURL end if #self.m_History > 1 then self.m_BackButton:setEnabled(true) end end function WebBrowserGUI:Browser_WhitelistChange(whitelistedURLs) for i, v in pairs(whitelistedURLs) do if self.m_RequestedURL:find(v) then self.m_Browser:getBrowser():loadURL(self.m_RequestedURL) self.m_RequestedURL = "" end end end function WebBrowserGUI:Browser_DocumentReady() self.m_Window:setText("Web browser: " .. tostring(self.m_Browser:getBrowser():getTitle())) self.m_EditAddress:setText(tostring(self.m_Browser:getBrowser():getURL())) end -- // GUI Navigation function WebBrowserGUI:LoadButton_Click(param1, state) if isElement(param1) or (param1 == "left" and state == "up") then self:loadURL(self.m_EditAddress:getText()) end end function WebBrowserGUI:BackButton_Click(button, state) if button == "left" and state == "up" then local url = self.m_History[#self.m_History - 1] self.m_ForwardHistory[#self.m_ForwardHistory + 1] = self.m_History[#self.m_History] self.m_History[#self.m_History] = nil if #self.m_History <= 1 then self.m_BackButton:setEnabled(false) end self.m_ForwardButton:setEnabled(true) self:loadURL(url) end end function WebBrowserGUI:ForwardButton_Click(button, state) if button == "left" and state == "up" then local url = self.m_ForwardHistory[#self.m_ForwardHistory] if url then self.m_ForwardHistory[#self.m_ForwardHistory] = nil if #self.m_ForwardHistory == 0 then self.m_ForwardButton:setEnabled(false) end self:loadURL(url) end end end function WebBrowserGUI:CloseButton_Click(button, state) if button == "left" and state == "up" then self.m_Window:destroy() showCursor(false) --GuiElement.setInputMode("no_binds_when_editing") WebBrowserGUI.instance = nil end end -- \\ GUI Navigation function WebBrowserGUI:loadURL(url) if url == "" then self.m_EditAddress:setText("about:blank") self.m_Browser:getBrowser():loadURL("about:blank") return elseif url:sub(0, 6) == "about:" then self.m_EditAddress:setText(url) self.m_Browser:getBrowser():loadURL(url) return elseif url:sub(0, 7) ~= "http://" and url:sub(0, -- s8) --> ~= "https://" then url = "http://"..url end if Browser.isDomainBlocked(url, true) then self.m_RequestedURL = url Browser.requestDomains({url}, true) return end self.m_EditAddress:setText(url) self.m_Browser:getBrowser():loadURL(url) end + ابي اشيل الايقونه واذا ضغط اللت يطلع له سهم م ابيها هذي Link to comment
Froze Posted June 1, 2016 Share Posted June 1, 2016 screenWidth, screenHeight = guiGetScreenSize() addEventHandler("onClientResourceStart", resourceRoot, function() bindKey("f5", "down", function(button, state) showCursor(not isCursorShowing()) end) addEventHandler("onClientRender", root, onDraw) addEventHandler("onClientClick", root, onClick) end ) function onDraw() if isCursorShowing() then local posX, posY = getCursorPosition() posX, posY = posX * screenWidth, posY * screenHeight if (isPointInRect(posX, posY, 0, screenHeight - 48, 48, screenHeight)) then dxDrawRectangle(0, screenHeight - 48, 48, 48, tocolor(255, 255, 255, 110)) end end dxDrawImage(0, screenHeight - 48, 48, 48, "chromiumIcon.png") end function onClick(button, state, posX, posY) if not isCursorShowing() then return end if button == "left" and state == "up" then if isPointInRect(posX, posY, 0, screenHeight - 48, 48, screenHeight) then showBrowser() end end end function isPointInRect(posX, posY, posX1, posY1, posX2, posY2) return (posX > posX1 and posX < posX2) and (posY > posY1 and posY < posY2) end function showBrowser() if WebBrowserGUI.instance ~= nil then return end WebBrowserGUI.instance = WebBrowserGUI:new() end Link to comment
' A F . Posted June 1, 2016 Share Posted June 1, 2016 bindKey("f5","down", function ( ) showCursor ( not isCursorShowing () ) showBrowser ( ) end) function isPointInRect(posX, posY, posX1, posY1, posX2, posY2) return (posX > posX1 and posX < posX2) and (posY > posY1 and posY < posY2) end function showBrowser() if WebBrowserGUI.instance ~= nil then return end WebBrowserGUI.instance = WebBrowserGUI:new() end 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