Jump to content

Tela de login


Recommended Posts

  • Other Languages Moderators

Crie 2 objetos e torne-os invisíveis. Um será onde a câmera vai ficar e o outro será onde a câmera vai apontar. Anime normalmente os objetos com moveObject e dentro de uma função de evento onClientRender, use SetCameraMatrix com as posições destes objetos respectivamente.

Para voltar a câmera ao normal. Remova o evento onClientRender e use setCameraTarget no localPlayer.

Link to comment
5 hours ago, Lord Henry said:

Crie 2 objetos e torne-os invisíveis. Um será onde a câmera vai ficar e o outro será onde a câmera vai apontar. Anime normalmente os objetos com moveObject e dentro de uma função de evento onClientRender, use SetCameraMatrix com as posições destes objetos respectivamente.

Para voltar a câmera ao normal. Remova o evento onClientRender e use setCameraTarget no localPlayer.

Cara eu tentei de um jeito aqui, mas a tela fica preta, só aparece o painel de login.
N0xIPLi.png

Link to comment
local last_cam_pos = 1
local cam_pos = {
	{1359.8466796875, -964.04107666016, 41.700199127197, 1359.7414550781, -964.99334716797, 41.413646697998, 1338.6286621094, -1411.3120117188, 41.900001525879, 1338.6075439453, -1412.2508544922, 41.556369781494, 60000},
	{1491.2071533203, 161.71119689941, 38.791400909424, 1490.3010253906, 161.97152709961, 38.458061218262, 1221.2795410156, 279.30139160156, 41.609298706055, 1220.3957519531, 279.67514038086, 41.327991485596, 30000},
	{1649.6226806641, -995.65289306641, 71.386901855469, 1649.4932861328, -996.62030029297, 71.169128417969, 1576.1292724609, -1605.2222900391, 65.682502746582, 1576.0288085938, -1606.1701660156, 65.380271911621, 60000}
}


function updateCamPosition ()
	if cam_pos[last_cam_pos] and enabled_cam then
		local cTick = getTickCount ()
		local delay = cTick - lastCamTick
		local duration = cam_pos[last_cam_pos][13]
		local easing = "Linear"
		if duration and easing then
			local progress = delay/duration
			if progress < 1 then
				local cx,cy,cz = interpolateBetween (
					cam_pos[last_cam_pos][1],cam_pos[last_cam_pos][2],cam_pos[last_cam_pos][3],
					cam_pos[last_cam_pos][7],cam_pos[last_cam_pos][8],cam_pos[last_cam_pos][9],
					progress,easing
				)
				local tx,ty,tz = interpolateBetween (
					cam_pos[last_cam_pos][4],cam_pos[last_cam_pos][5],cam_pos[last_cam_pos][6],
					cam_pos[last_cam_pos][10],cam_pos[last_cam_pos][11],cam_pos[last_cam_pos][12],
					progress,easing
				)
				setCameraMatrix (cx,cy,cz,tx,ty,tz)
				if camFading == 0 then
					local left = duration-delay
					if left <= 3000 then
						camFading = 1
						fadeCamera (false,3,0,0,0)
					end
				elseif camFading == 2 then
					local left = duration-delay
					if left >= 2000 then
						camFading = 0
					end
				end
			else
				local nextID = false
				if #cam_pos>1 then
					while nextID == false do
						local id = math.random(1,#cam_pos)
						if id ~= last_cam_pos then
							nextID = id
						end
					end
				else
					nextID = 1
				end
				camFading = 2
				fadeCamera (true,2)
				lastCamTick = getTickCount ()
				last_cam_pos = nextID
				
				setCameraMatrix (cam_pos[last_cam_pos][1],cam_pos[last_cam_pos][2],cam_pos[last_cam_pos][3],cam_pos[last_cam_pos][4],cam_pos[last_cam_pos][5],cam_pos[last_cam_pos][6])
			end
		end
	end
end

 

Edited by #RooTs
Link to comment
3 minutes ago, #RooTs said:

local last_cam_pos = 1
local cam_pos = {
	{1359.8466796875, -964.04107666016, 41.700199127197, 1359.7414550781, -964.99334716797, 41.413646697998, 1338.6286621094, -1411.3120117188, 41.900001525879, 1338.6075439453, -1412.2508544922, 41.556369781494, 60000},
	{1491.2071533203, 161.71119689941, 38.791400909424, 1490.3010253906, 161.97152709961, 38.458061218262, 1221.2795410156, 279.30139160156, 41.609298706055, 1220.3957519531, 279.67514038086, 41.327991485596, 30000},
	{1649.6226806641, -995.65289306641, 71.386901855469, 1649.4932861328, -996.62030029297, 71.169128417969, 1576.1292724609, -1605.2222900391, 65.682502746582, 1576.0288085938, -1606.1701660156, 65.380271911621, 60000}
}


function updateCamPosition ()
	if cam_pos[last_cam_pos] and enabled_cam then
		local cTick = getTickCount ()
		local delay = cTick - lastCamTick
		local duration = cam_pos[last_cam_pos][13]
		local easing = "Linear"
		if duration and easing then
			local progress = delay/duration
			if progress < 1 then
				local cx,cy,cz = interpolateBetween (
					cam_pos[last_cam_pos][1],cam_pos[last_cam_pos][2],cam_pos[last_cam_pos][3],
					cam_pos[last_cam_pos][7],cam_pos[last_cam_pos][8],cam_pos[last_cam_pos][9],
					progress,easing
				)
				local tx,ty,tz = interpolateBetween (
					cam_pos[last_cam_pos][4],cam_pos[last_cam_pos][5],cam_pos[last_cam_pos][6],
					cam_pos[last_cam_pos][10],cam_pos[last_cam_pos][11],cam_pos[last_cam_pos][12],
					progress,easing
				)
				setCameraMatrix (cx,cy,cz,tx,ty,tz)
				if camFading == 0 then
					local left = duration-delay
					if left <= 3000 then
						camFading = 1
						fadeCamera (false,3,0,0,0)
					end
				elseif camFading == 2 then
					local left = duration-delay
					if left >= 2000 then
						camFading = 0
					end
				end
			else
				local nextID = false
				if #cam_pos>1 then
					while nextID == false do
						local id = math.random(1,#cam_pos)
						if id ~= last_cam_pos then
							nextID = id
						end
					end
				else
					nextID = 1
				end
				camFading = 2
				fadeCamera (true,2)
				lastCamTick = getTickCount ()
				last_cam_pos = nextID
				
				setCameraMatrix (cam_pos[last_cam_pos][1],cam_pos[last_cam_pos][2],cam_pos[last_cam_pos][3],cam_pos[last_cam_pos][4],cam_pos[last_cam_pos][5],cam_pos[last_cam_pos][6])
			end
		end
	end
end

 

Sim bem esse, eu adicionei e ele fica preto mesmo assim.

Link to comment
25 minutes ago, #RooTs said:

Posta a parte do seu code para darmos uma olhada. 

unction open_log_reg_pannel()
	if not(isElement(wdwLogin_Pannel)) then
		fadeCamera(false)
		local sounds = {".mp3 format", ".mp3 format"}
		local sound = 1
		local bgMusic = playSound ( ".mp3 format", true )
		if sound == 1 then
			setSoundVolume(bgMusic, 1)
		else
			setSoundVolume(bgMusic, 0.7)
		end
		setElementData(localPlayer, "bgMusic", bgMusic )
		showChat(false)
		showCursor(true)
		guiSetInputEnabled(true)
		local Width,Height = 350,350
		local X = (sWidth/2) - (Width/2)
		local Y = (sHeight/2) - (Height/2)


		Image = guiCreateStaticImage( 0, 0, 1920, 1200, "/login-panel/login_bg.jpeg", false )
		guiSetEnabled (Image, false)

		Login_img = guiCreateStaticImage( X, Y + 120, 350, 350, "/login-panel/login_window.png", false )
		guiSetEnabled (Login_img, false)

		--!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
		bLogin = guiCreateStaticImage( X + 23, Y + 349, 301, 44, "/login-panel/login.png", false )
		addEventHandler("onClientGUIClick",bLogin,onClickBtnLogin)
		addEventHandler( "onClientMouseEnter",bLogin,LoginSH)
		addEventHandler("onClientMouseLeave",bLogin,SErem)

		tUsername = guiCreateEdit(X + 20,Y + 220,310,35,"",false)
		tPassword = guiCreateEdit(X + 20,Y + 295,310,35,"",false)
		guiEditSetMaxLength ( tUsername,25)
		guiEditSetMaxLength ( tPassword,25)
		guiEditSetMasked ( tPassword, true )
		guiSetProperty( tPassword, 'MaskCodepoint', '8226' )

		addEventHandler("onClientGUIChanged", tUsername, resetLogButtons)
		addEventHandler("onClientGUIChanged", tPassword, resetLogButtons)
		addEventHandler( "onClientGUIAccepted", tUsername, startLoggingIn)
		addEventHandler( "onClientGUIAccepted", tPassword, startLoggingIn)

		lbl_about_legth = guiCreateLabel(142,42,184,18,"",false)
		guiLabelSetColor(lbl_about_legth,253,255,68)
		guiLabelSetVerticalAlign(lbl_about_legth,"center")
		guiLabelSetHorizontalAlign(lbl_about_legth,"center",false)

		checkbox_save = guiCreateCheckBox(X + 230,Y + 275,100,20,"(Me lembre!)",false,false)
		guiSetFont(checkbox_save,"default-small")

		login_tab_error_msg = guiCreateLabel(X,Y + 325,364,31,"Error_login_tab",false)
		guiLabelSetColor(login_tab_error_msg,255,0,0)
		guiLabelSetVerticalAlign(login_tab_error_msg,"center")
		guiLabelSetHorizontalAlign(login_tab_error_msg,"center",false)
		guiSetFont(login_tab_error_msg,"default-bold-small")

		login_tab_authen_msg = guiCreateLabel(X,Y + 325,364,31,"Authen_login_tab",false)
		guiLabelSetColor(login_tab_authen_msg,0,255,0)
		guiLabelSetVerticalAlign(login_tab_authen_msg,"center")
		guiLabelSetHorizontalAlign(login_tab_authen_msg,"center",false)
		guiSetFont(login_tab_authen_msg,"default-bold-small")


		--!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
		shSignup = guiCreateStaticImage( X + 23, Y + 401, 301, 44, "/login-panel/signup.png", false ) -- A gomb
		addEventHandler("onClientGUIClick",shSignup,OnBtnRegister)
		addEventHandler( "onClientMouseEnter",shSignup,SignupSH)
		addEventHandler("onClientMouseLeave",shSignup,SErem)

		lbl_reg_top_info = guiCreateLabel(X - 70,Y + 388+offsetY,500,30,"",false)
		guiLabelSetColor(lbl_reg_top_info,255,234,55)
		guiLabelSetVerticalAlign(lbl_reg_top_info,"center")
		guiLabelSetHorizontalAlign(lbl_reg_top_info,"center",false)
		guiSetFont(lbl_reg_top_info,"default-bold-small")
		guiSetVisible(lbl_reg_top_info,false)

		edit_account_name = guiCreateEdit(X + 20,Y + 215,310,35,"",false)
		guiEditSetMaxLength ( edit_account_name,25)
		guiSetVisible(edit_account_name,false)
		addEventHandler("onClientGUIChanged", edit_account_name, resetRegButtons)

		edit__reg_tab_password = guiCreateEdit(X + 20,Y + 290,310,35,"",false)
		guiEditSetMaxLength ( edit__reg_tab_password,25)
		guiEditSetMasked ( edit__reg_tab_password, true )
		guiSetProperty(edit__reg_tab_password, 'MaskCodepoint', '8226')
		guiSetVisible(edit__reg_tab_password,false)
		addEventHandler("onClientGUIChanged", edit__reg_tab_password, resetRegButtons)

		edit__reg_tab_Repassword = guiCreateEdit(X + 20,Y + 365,310,35,"",false)
		guiEditSetMaxLength ( edit__reg_tab_Repassword,25)
		guiEditSetMasked ( edit__reg_tab_Repassword, true )
		guiSetProperty(edit__reg_tab_Repassword, 'MaskCodepoint', '8226')
		guiSetVisible(edit__reg_tab_Repassword,false)
		guiSetEnabled (edit__reg_tab_Repassword, true)
		addEventHandler("onClientGUIChanged", edit__reg_tab_Repassword, resetRegButtons)

		edit__reg_tab_email = guiCreateEdit(X + 20,Y + 435,310,35,"",false)
		guiEditSetMaxLength ( edit__reg_tab_email,100)
		--guiEditSetMasked ( edit__reg_tab_email, true )
		guiSetVisible(edit__reg_tab_email,false)
		guiSetEnabled (edit__reg_tab_email, true)
		addEventHandler("onClientGUIChanged", edit__reg_tab_email, resetRegButtons)

		--!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
		shRegister2 = guiCreateStaticImage( X + 182, Y + 401+6+offsetY, 143, 45, "/login-panel/register.png", false )--guiCreateStaticImage( X + 23, Y + 409, 301, 44, "/login-panel/register2.png", false )
		addEventHandler("onClientGUIClick",shRegister2,onClickBtnRegister)
		addEventHandler( "onClientMouseEnter",shRegister2,Register2SH)
		addEventHandler("onClientMouseLeave",shRegister2,SErem)
		guiSetVisible(shRegister2,false)

		shCancel = guiCreateStaticImage( X + 23, Y + 401+6+offsetY, 143, 45, "/login-panel/cancel.png", false ) -- A gomb
		addEventHandler("onClientGUIClick",shCancel,onClickCancel)
		addEventHandler( "onClientMouseEnter",shCancel,CancelSH)
		addEventHandler("onClientMouseLeave",shCancel,SErem)
		guiSetVisible(shCancel,false)

		showCursor(true)

		guiSetText(login_tab_error_msg, "")
		guiSetText(login_tab_authen_msg, "")


		local username, password = loadLoginFromXML()
		if username ~= "" then
			guiCheckBoxSetSelected ( checkbox_save, true )
			guiSetText ( tUsername, tostring(username))
			guiSetText ( tPassword, tostring(password))
		else
			guiCheckBoxSetSelected ( checkbox_save, false )
			guiSetText ( tUsername, tostring(username))
			guiSetText ( tPassword, tostring(password))
		end
	end
end

 

Link to comment
7 minutes ago, murilo2929 said:

Lembrando que a linha 21 é a linha que criar o Backgroud no meu painel, eu coloquei uma imagem e tudo, ai se tiro ela fica aquele preto

Amigo poste aqui as suas tentativas com a função que te mandei a cima. 

Creio que o pessoal aqui não vai fazer pra você. Estou no celular e também não tenho como fazer pra você. 

Vai fazendo e olhando o debug e em seguida mostre os erros que irá apararecer

Link to comment
  • Other Languages Moderators
11 hours ago, #RooTs said:

Estou no celular e também não tenho como fazer pra você.

Eu tbm. Estou sem notebook desde 6-feira retrasada.

Sobre a tela preta, normalmente usando fadeCamera (true) era pra resolver. Se não resolver, ou a câmera está em um lugar escuro mesmo, ou tem algum DX preto sendo renderizado atrás do painel.

Outra coisa: Deve-se evitar usar DX e CEGUI no mesmo painel.

Link to comment
7 hours ago, Lord Henry said:

Eu tbm. Estou sem notebook desde 6-feira retrasada.

Sobre a tela preta, normalmente usando fadeCamera (true) era pra resolver. Se não resolver, ou a câmera está em um lugar escuro mesmo, ou tem algum DX preto sendo renderizado atrás do painel.

Outra coisa: Deve-se evitar usar DX e CEGUI no mesmo painel.

Vou tentar mudar o fadecamera para true pois ela esta em false no codigo

Link to comment
On 23/02/2020 at 10:42, Lord Henry said:

Eu tbm. Estou sem notebook desde 6-feira retrasada.

Sobre a tela preta, normalmente usando fadeCamera (true) era pra resolver. Se não resolver, ou a câmera está em um lugar escuro mesmo, ou tem algum DX preto sendo renderizado atrás do painel.

Outra coisa: Deve-se evitar usar DX e CEGUI no mesmo painel.

Mudei o fadecamera para true e ele fica agora com a imagem assim, mas mendo adicionando o codigo que era para fazer a camera ficar andando ele continua dessa maneira.

EuWLcQ7.png

Link to comment
11 minutes ago, Lord Henry said:

Não se usa interpolateBetween nesse objetivo. Só moveObject já basta.

Ele quer animar a câmera, não o painel.

Nao Lord ta errado isso cara... kkkkk baixa o link do painel e liga ele.. que vai ver a funcionabilidade dele. e vai intender que sua ideia é desnecessária..

Edited by #RooTs
Link to comment

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.
×
×
  • Create New...