+Sommer Posted February 15, 2019 Share Posted February 15, 2019 (edited) Olá, estava fazendo um painel de inicio e queria que ele rodasse um video não uma imagem e eu fiz está função: local sW, sH = guiGetScreenSize() local x, y = (sW/1366), (sH/768) local font = dxCreateFont("font.ttf", x*15) editBox = {} editBox.__index = editBox editBox.instances = {} function onClientResourceStart() tick = getTickCount() g = {} g.user = editBox.new() showCursor(true) showChat(false) setPlayerHudComponentVisible("all", false) addEventHandler("onClientRender", root, dxLoginS) end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), onClientResourceStart) function dxLoginS() end local browser = guiCreateBrowser( 0, 0, sW, sH, false, false, false) local theBrowser = guiGetBrowser( browser ) addEventHandler( "onClientBrowserCreated", theBrowser, function() loadBrowserURL( source, "https://www.youtube.com/watch?v=S0kWGy_XfMI" ) end) function editBox.new() local self = setmetatable({}, editBox) self.text = "" self.maxLength = 15 self.scale = y*0.8 self.state = "normal" self.font = font self.color = {255,255,255,220} self.textColor = {255,255,255,220} table.insert(editBox.instances, self) return self end function editBox:getPosition(x,y,w,h) return self.x, self.y, self.w, self.h end function editBox:setPosition(x,y,w,h) self.x, self.y, self.w, self.h = x,y,w,h return true end function dxDrawBorder(posX, posY,posW,posH,color,scale) dxDrawLine(posX, posY, posX+posW, posY, color, scale,false) dxDrawLine(posX, posY, posX, posY+posH, color, scale,false) dxDrawLine(posX, posY+posH, posX+posW, posY+posH, color, scale,false) dxDrawLine(posX+posW, posY, posX+posW, posY+posH, color, scale,false) end function isCursorOnElement(x, y, w, h) if (not isCursorShowing) then return false end local sx, sy = guiGetScreenSize() local cx, cy = getCursorPosition local cx, cy = (cx*sx), (cy*sy) if (cx >= x and cx <= x + w) and (cy >= y and cy <= y + h) then return true else return false end end Até ai tudo bem, ele abre o video e tals mas oque eu quero é que ele abra o video já em tela cheia e não igual ao youtube com a logo outros vídeos essas coisas, somente este video mas quando eu dou start nele ele abre ja em tela cheia se poderem me ajudar fico muito grato... Edited February 15, 2019 by +Sommer Link to comment
#DaNiLiN Posted February 15, 2019 Share Posted February 15, 2019 Você pode fazer de outra forma sem ser usando o Youtube, Dai aparece só o vídeo talvez funcione :\ Link to comment
+Sommer Posted February 15, 2019 Author Share Posted February 15, 2019 Just now, #DaNiLiN said: Você pode fazer de outra forma sem ser usando o Youtube, Dai aparece só o vídeo talvez funcione Você pode me mostrar como?? utilizei o playVideo mas ele buga meu mta falando que o video no caso deu um erro baixei outro video a mesma coisa aconteceu Link to comment
#DaNiLiN Posted February 15, 2019 Share Posted February 15, 2019 Você deve deixar o vídeo dessa forma.. ´Só não sei como :\ https://www.youtube.com/embed/5wbHuqYKODo?autoplay=1&controls=0&loop=1&showinfo=0 1 Link to comment
+Sommer Posted February 15, 2019 Author Share Posted February 15, 2019 2 minutes ago, #DaNiLiN said: Você deve deixar o vídeo dessa forma.. ´Só não sei como https://www.youtube.com/embed/5wbHuqYKODo?autoplay=1&controls=0&loop=1&showinfo=0 WTF, KKKK Blz vou tentar fazer aq ja envio uma resposta para ver se funcionou ou n Link to comment
#DaNiLiN Posted February 15, 2019 Share Posted February 15, 2019 Tenta com esse link que mandei e ver se funciona mesmo.. Dai tu ver tutorial de como gerar esse tipo de link 1 Link to comment
+Sommer Posted February 15, 2019 Author Share Posted February 15, 2019 Esse link funcionou abriu em tela cheia já, so vou ver isso que tu falou como gerar esse tipo de link Link to comment
#DaNiLiN Posted February 15, 2019 Share Posted February 15, 2019 (edited) Achei uma forma, Mude o ID do video Exemplo:https://www.youtube.com/embed/Vi-uK7HcPKw?autoplay=1&amp;controls=0&amp;loop=1&amp;showinfo=0 Testei Edited February 15, 2019 by #DaNiLiN 1 Link to comment
+Sommer Posted February 15, 2019 Author Share Posted February 15, 2019 kkkk funcionou , era só apagar está parte do link 5wbHuqYKODo que no caso é o link do video ex: youtube.com/watch?v=S0kWGy_XfMI era só colocar esse codigo depois do = vlw ae man + uma vez tu salvou minha pele Link to comment
#DaNiLiN Posted February 15, 2019 Share Posted February 15, 2019 Nads.. Até a próxima Link to comment
+Sommer Posted February 15, 2019 Author Share Posted February 15, 2019 (edited) 3 minutes ago, #DaNiLiN said: Nads.. Até a próxima Até Temos outro problema aq mesmo assunto kkkkkk, no meu pensamento era colocar um video no fundo e fazer o login por cima, mas aconteceu o contrario o video esta por cima do login, sabe como fazer ele ir para tras? e deixar todos os Dx's na frente (OBS: Tentei trocar a função de posição, mas...) Edited February 15, 2019 by +Sommer Link to comment
Other Languages Moderators Lord Henry Posted February 16, 2019 Other Languages Moderators Share Posted February 16, 2019 (edited) Cara, na própria Wiki da função útil PlayVideo já tem uma explicação dos códigos embed que vc coloca no link do youtube. /embed/ Use this on place of watch?v= normal url. This is a required code. (videoID) The video ID. This is a required code. autoplay=1 This will auto play the video, otherwise the player will only see the video thumbnail. This is a required code. controls=0 Hide the youtube's video controls and video progress bar. This and the following codes are all optional. disablekb=1 Disable keyboard video controls. showinfo=0 Hide the video title, watch later button and share button. rel=0 Disable related videos after the reproduction. Instead of showing them, it will show the video thumbnail. start=67 This will start the video on the time 1:07 instead of 0:00 by default. You can use any integer number here. end=72 This will stop the video on the time 1:12 instead of their end by default. You can use any integer number here. cc_load_policy=1 This will enable closed captions on the video if it have one. list=(playlist ID) If you will reproduce a playlist, you use this after the video ID. index=1 Only aplicable if you will reproduce a playlist. This will start the playlist on the second video. If you want to start on the third video, use 2 instead of 1 and so on. You can use any integer number here. color=white this will make the video progress bar white instead of red. There are not other colors. Only aplicable if you don't use controls=0 code. Edited February 16, 2019 by Lord Henry 1 Link to comment
+Sommer Posted February 16, 2019 Author Share Posted February 16, 2019 16 hours ago, Lord Henry said: Cara, na própria Wiki da função útil PlayVideo já tem uma explicação dos códigos embed que vc coloca no link do youtube. /embed/ Use this on place of watch?v= normal url. This is a required code. (videoID) The video ID. This is a required code. autoplay=1 This will auto play the video, otherwise the player will only see the video thumbnail. This is a required code. controls=0 Hide the youtube's video controls and video progress bar. This and the following codes are all optional. disablekb=1 Disable keyboard video controls. showinfo=0 Hide the video title, watch later button and share button. rel=0 Disable related videos after the reproduction. Instead of showing them, it will show the video thumbnail. start=67 This will start the video on the time 1:07 instead of 0:00 by default. You can use any integer number here. end=72 This will stop the video on the time 1:12 instead of their end by default. You can use any integer number here. cc_load_policy=1 This will enable closed captions on the video if it have one. list=(playlist ID) If you will reproduce a playlist, you use this after the video ID. index=1 Only aplicable if you will reproduce a playlist. This will start the playlist on the second video. If you want to start on the third video, use 2 instead of 1 and so on. You can use any integer number here. color=white this will make the video progress bar white instead of red. There are not other colors. Only aplicable if you don't use controls=0 code. Certo mas que nem eu disse ali em cima, está função crasha meu MTA, e no caso acho que vou ter que abandonar está função pois estava testando aq ela não tem como criar um retangulo ou algo do tipo por cima do video que era oque eu queria fazer, mas se alguem tiver alguma solução milagrosa ai para me ajudar agradeceria muito... e muito obrigado a quem me ajudou neste tópico aq Link to comment
Other Languages Moderators androksi Posted February 16, 2019 Other Languages Moderators Share Posted February 16, 2019 (edited) O correto, neste caso, é usar a função createBrowser. Esse browser não é "clicável", logo é perfeito para usar em vídeos e ela é DX. E, para fazer aparecer, basta usar um dxDrawImage acima de todos os outros elementos DX para que o vídeo fique atrás e o restante fique na frente. local browser = createBrowser( sW, sH, false, false ); dxDrawImage( 0, 0, sW, sH, browser ); @EDIT: Não use em hipótese alguma a função createBrowser dentro de um evento de renderização. O código acima foi apenas um exemplo. Edited February 16, 2019 by asrzk 1 Link to comment
Other Languages Moderators Lord Henry Posted February 16, 2019 Other Languages Moderators Share Posted February 16, 2019 (edited) 1 hour ago, +Sommer said: estava testando aq ela não tem como criar um retangulo ou algo do tipo por cima do video que era oque eu queria fazer Testei aqui e tem sim. Você tem que colocar o retângulo dentro da função do playVideo. Depois do render da imagem do browser. function webBrowserRender () dxDrawImage (posX, posY, width, height, webBrowser, 0, 0, 0, tocolor(255,255,255,255), postGUI) dxDrawRectangle () -- Seu retângulo aqui. end Edited February 16, 2019 by Lord Henry 1 Link to comment
+Sommer Posted February 16, 2019 Author Share Posted February 16, 2019 (edited) Just now, Lord Henry said: Testei aqui e tem sim. Você tem que colocar o retângulo dentro da função do playVideo. Antes do render da imagem do browser. function webBrowserRender () dxDrawRectangle () -- Seu retângulo aqui. dxDrawImage (posX, posY, width, height, webBrowser, 0, 0, 0, tocolor(255,255,255,255), postGUI) end I caramba n pensei nisso, vou testar aq, LORD HENRY! Tu é um gênio muito obrigado , agora n desisto mais, vlw mesmo man Edited February 16, 2019 by +Sommer Link to comment
Other Languages Moderators Lord Henry Posted February 16, 2019 Other Languages Moderators Share Posted February 16, 2019 Mas sim, concordo que é uma função bem pesada pra ser executada. Não chega a crashar aqui, mas ele dá uma travadinha antes de carregar o vídeo. Link to comment
+Sommer Posted February 16, 2019 Author Share Posted February 16, 2019 1 minute ago, Lord Henry said: Mas sim, concordo que é uma função bem pesada pra ser executada. Não chega a crashar aqui, mas ele dá uma travadinha antes de carregar o vídeo. Sim man por se falar em video ainda mais que eu vou colocar um video de 2 horas kkkkk, mas obrigado + uma vez Link to comment
Other Languages Moderators Lord Henry Posted February 16, 2019 Other Languages Moderators Share Posted February 16, 2019 (edited) Edit: Eu havia cometido um erro na resposta do dxDrawRectangle. Editei o código. O dxDrawRectangle deve vir depois do dxDrawImage do Browser. Edited February 16, 2019 by Lord Henry Link to comment
+Sommer Posted February 16, 2019 Author Share Posted February 16, 2019 2 minutes ago, Lord Henry said: Edit: Eu havia cometido um erro na resposta do dxDrawRectangle. Editei o código. O dxDrawRectangle deve vir depois do dxDrawImage do Browser. Ok 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