murilo2929 Posted February 22, 2020 Share Posted February 22, 2020 Eu gostaria de saber como posso fazer o background da tela de loading no estilo tipo que ele fica passando por areas do mapa do gta, tipo voando. Link to comment
Other Languages Moderators Lord Henry Posted February 22, 2020 Other Languages Moderators Share Posted February 22, 2020 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
murilo2929 Posted February 22, 2020 Author Share Posted February 22, 2020 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. Link to comment
#RooTs Posted February 22, 2020 Share Posted February 22, 2020 2 hours ago, murilo2929 said: Cara eu tentei de um jeito aqui, mas a tela fica preta, só aparece o painel de login. Esse login aqui tem essa função que você quer https://playmodsmtaoficial.blogspot.com/2019/04/mtasa-painel-de-login-vdbgaming.html?m=1 Link to comment
murilo2929 Posted February 22, 2020 Author Share Posted February 22, 2020 11 minutes ago, #RooTs said: Esse login aqui tem essa função que você quer https://playmodsmtaoficial.blogspot.com/2019/04/mtasa-painel-de-login-vdbgaming.html?m=1 Estou usando um codigo parecido com esse, mas tipo fica essa tela preta ai Link to comment
#RooTs Posted February 22, 2020 Share Posted February 22, 2020 (edited) 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 February 22, 2020 by #RooTs Link to comment
murilo2929 Posted February 22, 2020 Author Share Posted February 22, 2020 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
#RooTs Posted February 22, 2020 Share Posted February 22, 2020 Posta a parte do seu code para darmos uma olhada. Link to comment
murilo2929 Posted February 22, 2020 Author Share Posted February 22, 2020 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
#RooTs Posted February 22, 2020 Share Posted February 22, 2020 Creio eu que copiou o code faltando o F do function na linha 1 Fora isso, qual erro que aparece no /debugscript 3 ? Link to comment
murilo2929 Posted February 23, 2020 Author Share Posted February 23, 2020 27 minutes ago, #RooTs said: Creio eu que copiou o code faltando o F do function na linha 1 Fora isso, qual erro que aparece no /debugscript 3 ? Copiei mesmo hahah, não aparece nenhum erro Link to comment
#RooTs Posted February 23, 2020 Share Posted February 23, 2020 32 minutes ago, murilo2929 said: Copiei mesmo hahah, não aparece nenhum erro Essa parte do code que você mando não tem nada de errado. O problema pode estar no fadeCamera ou setCameraMatrix Link to comment
murilo2929 Posted February 23, 2020 Author Share Posted February 23, 2020 59 minutes ago, #RooTs said: Essa parte do code que você mando não tem nada de errado. O problema pode estar no fadeCamera ou setCameraMatrix 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 Link to comment
#RooTs Posted February 23, 2020 Share Posted February 23, 2020 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 Lord Henry Posted February 23, 2020 Other Languages Moderators Share Posted February 23, 2020 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
murilo2929 Posted February 23, 2020 Author Share Posted February 23, 2020 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
murilo2929 Posted February 24, 2020 Author Share Posted February 24, 2020 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. Link to comment
#RooTs Posted February 24, 2020 Share Posted February 24, 2020 Estranho isso.. adicionou a função que mandei ? Pois nela já tem o fadeCamera você adicionou mais 1 ? Um fade em cima do outro Link to comment
murilo2929 Posted February 24, 2020 Author Share Posted February 24, 2020 23 minutes ago, #RooTs said: Estranho isso.. adicionou a função que mandei ? Pois nela já tem o fadeCamera você adicionou mais 1 ? Um fade em cima do outro sim adicionei a função, e tirei o fade que tinha no meu codigo mas ai ele fica preto denovo Link to comment
Other Languages Moderators Lord Henry Posted February 24, 2020 Other Languages Moderators Share Posted February 24, 2020 Como ficou a função do onClientRender? Link to comment
#RooTs Posted February 24, 2020 Share Posted February 24, 2020 1 minute ago, Lord Henry said: Como ficou a função do onClientRender? O Interpolate tem q fica dentro da render ? Mais no login que mandei ai em cima nao esta dentro nao... Talvez seja isso o problema Link to comment
Other Languages Moderators Lord Henry Posted February 24, 2020 Other Languages Moderators Share Posted February 24, 2020 Não se usa interpolateBetween nesse objetivo. Só moveObject já basta. Ele quer animar a câmera, não o painel. Link to comment
#RooTs Posted February 24, 2020 Share Posted February 24, 2020 (edited) 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 February 24, 2020 by #RooTs Link to comment
Other Languages Moderators Lord Henry Posted February 24, 2020 Other Languages Moderators Share Posted February 24, 2020 Eu to ligado no que vcs estão fazendo. Interpolar a posição da câmera em vez de usar objetos em movimento. Link to comment
murilo2929 Posted February 25, 2020 Author Share Posted February 25, 2020 22 hours ago, Lord Henry said: Eu to ligado no que vcs estão fazendo. Interpolar a posição da câmera em vez de usar objetos em movimento. Isso, só que não esta dando 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