Gab MTA Posted June 6, 2021 Share Posted June 6, 2021 (edited) Bom fiz um painel DX pro meu servidor de treino, mas estou com duvida em uma coisa. Qual a função de setar veículo? O Script está assim atualmente: local screenW, screenH = guiGetScreenSize() local Exibir_Painel = false function PainelDX () dxDrawRectangle(screenW * 0.3219, screenH * 0.0755, screenW * 0.3633, screenH * 0.7643, tocolor(13, 0, 13, 255), false) dxDrawText("Painel Treino", screenW * 0.4578, screenH * 0.1055, screenW * 0.5359, screenH * 0.1432, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.4094, screenH * 0.2070, screenW * 0.1992, screenH * 0.1003, tocolor(213, 0, 213, 255), false) dxDrawRectangle(screenW * 0.4094, screenH * 0.3932, screenW * 0.1992, screenH * 0.1003, tocolor(213, 0, 213, 255), false) dxDrawRectangle(screenW * 0.4094, screenH * 0.5898, screenW * 0.1992, screenH * 0.1003, tocolor(213, 0, 213, 255), false) dxDrawText("By Baiano", screenW * 0.4578, screenH * 0.7630, screenW * 0.5359, screenH * 0.8008, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("GTR", screenW * 0.4094, screenH * 0.2070, screenW * 0.6086, screenH * 0.3073, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Skin", screenW * 0.4094, screenH * 0.3932, screenW * 0.6086, screenH * 0.4935, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Armas + Colete", screenW * 0.4094, screenH * 0.5898, screenW * 0.6086, screenH * 0.6901, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) end addCommandHandler("treino", function() if Exibir_Painel == false then addEventHandler("onClientRender", getRootElement(), PainelDX) Exibir_Painel = true showCursor(true) else removeEventHandler("onClientRender", getRootElement(), PainelDX) Exibir_Painel = false showCursor(false) end end) function isMouseInPosition ( x, y, width, height ) if ( not isCursorShowing( ) ) then return false end local sx, sy = guiGetScreenSize ( ) local cx, cy = getCursorPosition ( ) local cx, cy = ( cx * sx ), ( cy * sy ) return ( ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) ) end -- Modified version for DX Text function isCursorOverText(posX, posY, sizeX, sizeY) if ( not isCursorShowing( ) ) then return false end local cX, cY = getCursorPosition() local screenWidth, screenHeight = guiGetScreenSize() local cX, cY = (cX*screenWidth), (cY*screenHeight) return ( (cX >= posX and cX <= posX+(sizeX - posX)) and (cY >= posY and cY <= posY+(sizeY - posY)) ) end addEventHandler("onClientClick", getRootElement(), function(button, state) if button=="left" and state=="down" then if Exibir_Painel == true then if isMouseInPosition(screenW * 0.4094, screenH * 0.2070, screenW * 0.1992, screenH * 0.1003) then (função de setar veículo aqui) end end end end) addEventHandler("onClientClick", getRootElement(), function(button, state) if button=="left" and state=="down" then if Exibir_Painel == true then if isMouseInPosition(screenW * 0.4094, screenH * 0.3932, screenW * 0.1992, screenH * 0.1003) then setElementModel(localPlayer, 73) end end end end) addEventHandler("onClientClick", getRootElement(), function(button, state) if button=="left" and state=="down" then if Exibir_Painel == true then if isMouseInPosition(screenW * 0.4094, screenH * 0.5898, screenW * 0.1992, screenH * 0.1003) then setPedArmor(localPlayer, 100) end end end end) Se alguém poder ajudar ai agradeço mt Edited June 6, 2021 by Gab MTA Link to comment
MADD NØG Posted June 6, 2021 Share Posted June 6, 2021 Veja aqui explicado detalhadamente e com exemplos na Wiki CreateVehicle Link to comment
VictorBRP Posted June 7, 2021 Share Posted June 7, 2021 (edited) local screenW, screenH = guiGetScreenSize() local Exibir_Painel = false function PainelDX () dxDrawRectangle(screenW * 0.3219, screenH * 0.0755, screenW * 0.3633, screenH * 0.7643, tocolor(13, 0, 13, 255), false) dxDrawText("Painel Treino", screenW * 0.4578, screenH * 0.1055, screenW * 0.5359, screenH * 0.1432, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.4094, screenH * 0.2070, screenW * 0.1992, screenH * 0.1003, tocolor(213, 0, 213, 255), false) dxDrawRectangle(screenW * 0.4094, screenH * 0.3932, screenW * 0.1992, screenH * 0.1003, tocolor(213, 0, 213, 255), false) dxDrawRectangle(screenW * 0.4094, screenH * 0.5898, screenW * 0.1992, screenH * 0.1003, tocolor(213, 0, 213, 255), false) dxDrawText("By Baiano", screenW * 0.4578, screenH * 0.7630, screenW * 0.5359, screenH * 0.8008, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("GTR", screenW * 0.4094, screenH * 0.2070, screenW * 0.6086, screenH * 0.3073, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Skin", screenW * 0.4094, screenH * 0.3932, screenW * 0.6086, screenH * 0.4935, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Armas + Colete", screenW * 0.4094, screenH * 0.5898, screenW * 0.6086, screenH * 0.6901, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) end addCommandHandler("treino", function() if Exibir_Painel == false then addEventHandler("onClientRender", getRootElement(), PainelDX) Exibir_Painel = true showCursor(true) else removeEventHandler("onClientRender", getRootElement(), PainelDX) Exibir_Painel = false showCursor(false) end end) function isMouseInPosition ( x, y, width, height ) if ( not isCursorShowing( ) ) then return false end local sx, sy = guiGetScreenSize ( ) local cx, cy = getCursorPosition ( ) local cx, cy = ( cx * sx ), ( cy * sy ) return ( ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) ) end -- Modified version for DX Text function isCursorOverText(posX, posY, sizeX, sizeY) if ( not isCursorShowing( ) ) then return false end local cX, cY = getCursorPosition() local screenWidth, screenHeight = guiGetScreenSize() local cX, cY = (cX*screenWidth), (cY*screenHeight) return ( (cX >= posX and cX <= posX+(sizeX - posX)) and (cY >= posY and cY <= posY+(sizeY - posY)) ) end addEventHandler("onClientClick", getRootElement(), function(button, state) if button=="left" and state=="down" then if Exibir_Painel == true then if isMouseInPosition(screenW * 0.4094, screenH * 0.2070, screenW * 0.1992, screenH * 0.1003) then local x,y,z = getElementPosition(localPlayer) veh = createVehicle(490, x,y,z) warpPedIntoVehicle(localPlayer, veh) end end end end) addEventHandler("onClientClick", getRootElement(), function(button, state) if button=="left" and state=="down" then if Exibir_Painel == true then if isMouseInPosition(screenW * 0.4094, screenH * 0.3932, screenW * 0.1992, screenH * 0.1003) then setElementModel(localPlayer, 73) end end end end) addEventHandler("onClientClick", getRootElement(), function(button, state) if button=="left" and state=="down" then if Exibir_Painel == true then if isMouseInPosition(screenW * 0.4094, screenH * 0.5898, screenW * 0.1992, screenH * 0.1003) then setPedArmor(localPlayer, 100) end end end end) Só tem um problema, na hora de destruir o veiculo, vai ter que criar a função para destrui-lo, vai ter que criar uma variavel e armarzenala em uma tabela vazia. outra coisa, comece a usar elseif Edited June 7, 2021 by VictorBRP 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