Kamycz3q Posted February 29, 2020 Share Posted February 29, 2020 Client.Lua: gracz = nil function pokazgui(gracz) setElementFrozen(getRootElement(), true) --In order to render the browser on the full screen, we need to know the dimensions. local screenWidth, screenHeight = guiGetScreenSize() --Let's create a new browser in local mode. We will not be able to load an external URL. webBrowser = createBrowser(screenWidth, screenHeight, true, true) --This is the 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 our file. loadBrowserURL(webBrowser, "http://mta/local/html/index.html") --Now we can start to render the browser. addEventHandler("onClientRender", root, webBrowserRender) showCursor(true, true) addEventHandler("onClientKey", root, onKey) end ) addEventHandler("onClientClick", root, function(button, state) if state == "down" then injectBrowserMouseDown(webBrowser, button) else injectBrowserMouseUp(webBrowser, button) end end) function onCursorMove ( relativeX , relativeY , absoluteX , absoluteY ) injectBrowserMouseMove ( webBrowser , absoluteX , absoluteY) end addEventHandler ( "onClientCursorMove" , root , onCursorMove ) function click(button, state) if state == "down" then injectBrowserMouseDown(webBrowser, button) else injectBrowserMouseUp(webBrowser, button) end end addEventHandler("onClientClick", root, click) function onKey(button) if button == "mouse_wheel_down" then injectBrowserMouseWheel(webBrowser, -40, 0) elseif button == "mouse_wheel_up" then injectBrowserMouseWheel(webBrowser, 40, 0) end end function kup(item, kwota) outputChatBox("udalo sie XD") if tonumber(getPlayerMoney(getLocalPlayer())) >= tonumber(kwota) then if item == "glock-18" then triggerServerEvent("dajbron", getRootElement(), getLocalPlayer(), 22, 50, true) outputChatBox("udalo sie XD21") end else outputChatBox("Nie masz wystarczająco pieniędzy!") end end function schowajgui() reloadBrowserPage(webBrowser) destroyElement(webBrowser) removeEventHandler("onClientRender",getRootElement(),webBrowserRender) removeEventHandler("onClentClick", getRootElement(), click) removeEventHandler("onClientCursorMove", getRootElement(), onCursorMove) removeEventHandler("onClientKey", getRootElement(), onKey) removeEventHandler("pokazgui", getRootElement(), pokazgui) showCursor(false) setElementFrozen(getRootElement(), true) end addEvent( "kup", true ) addEventHandler( "kup", getRootElement(), kup) addEvent( "schowajgui", true ) addEventHandler( "schowajgui", getRootElement(), schowajgui) end addEvent( "pokazgui", true ) addEventHandler( "pokazgui", getLocalPlayer(), pokazgui) Server.Lua: rozpocznij = createMarker(-30.612, -28.602, 1002.62, "cylinder", 1.0, 255, 100, 100, 255) setElementInterior(rozpocznij, 4) function MarkerHit ( gracz ) setElementFrozen(gracz, true) setTimer(function () setElementFrozen(gracz, false) triggerClientEvent(gracz, "pokazgui", gracz) end, 500, 1) end addEventHandler( "onMarkerHit", rozpocznij, MarkerHit ) -- attach onMarkerHit event to MarkerHit function function dajbron(gracz, bron, ammo, aktualna) giveWeapon(gracz, bron, ammo, aktualna) end addEvent("dajbron", true) addEventHandler("dajbron", getRootElement(), dajbron) HTML: <div id="zamknij" onclick='mta.triggerEvent("schowajgui")' onclick='("#html").hide()'> --Hide <button id="Zakup" onclick='mta.triggerEvent("kup", "glock-18", 2000)'> <span>Zakup</span> </button> -- Clicking double after opening again browser 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