Recommended Posts

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 by +Sommer

Share this post


Link to post

Você pode fazer de outra forma sem ser usando o Youtube, Dai aparece só o vídeo talvez funcione :\ 

Share this post


Link to post
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

Share this post


Link to post

Tenta com esse link que mandei e ver se funciona mesmo.. Dai tu ver tutorial de como gerar esse tipo de link

  • Thanks 1

Share this post


Link to post

Esse link funcionou abriu em tela cheia já, so vou ver isso que tu falou como gerar esse tipo de link

 

Share this post


Link to post

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 ❤️😁

Share this post


Link to post
3 minutes ago, #DaNiLiN said:

Nads.. Até a próxima :D 

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 by +Sommer

Share this post


Link to post

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 by Lord Henry
  • Thanks 1

Share this post


Link to post
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

Share this post


Link to post

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 by asrzk
  • Thanks 1

Share this post


Link to post
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 by Lord Henry
  • Thanks 1

Share this post


Link to post
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 by +Sommer

Share this post


Link to post

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.

Share this post


Link to post
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 ❤️

Share this post


Link to post

Edit: Eu havia cometido um erro na resposta do dxDrawRectangle. Editei o código. O dxDrawRectangle deve vir depois do dxDrawImage do Browser. 

Edited by Lord Henry

Share this post


Link to post

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.