-
Posts
12 -
Joined
-
Last visited
Guilherme Mendes's Achievements
Square (6/54)
1
Reputation
-
Estou fazendo um painel "gráfico" para poder mexer em algumas configurações comuns do jogo de forma mais rápida.. Entretanto, as minhas funções das scrollbars estão duplicando uma na outra. local maxFarClip = 70 local maxVLodDistance = 500 local Farclip = getFarClipDistance() local VLodDistance, PFLoddistance = getVehiclesLODDistance() local screenW, screenH = guiGetScreenSize() Window = guiCreateWindow((screenW - 470) / 2, (screenH - 643) / 2, 470, 643, "Graphics Painel", false) DrawDistanceLabel = guiCreateLabel(20, 40, 140, 18, "World Draw Distance: " ..Farclip, false, Window) DrawDistanceScroll = guiCreateScrollBar(180, 40, 290, 18, true, false, Window) VDrawDistanceLabel = guiCreateLabel(20, 70, 140, 18, "Vehicles Draw Distance: " ..VLodDistance, false, Window) VDrawDistanceScroll = guiCreateScrollBar(180, 70, 290, 18, true, false, Window) function ToggleDrawDistance(scrollBar) --outputChatBox("The new scroll position is "..guiScrollBarGetScrollPosition(DrawDistanceScroll)) setFarClipDistance( guiScrollBarGetScrollPosition(DrawDistanceScroll)* maxFarClip ) Farclip = guiScrollBarGetScrollPosition(DrawDistanceScroll)* maxFarClip guiSetText (DrawDistanceLabel, "World Draw Distance: " ..Farclip) end addEventHandler("onClientGUIScroll", getRootElement(), ToggleDrawDistance) function ToggleVDrawDistance(scrollBar) outputChatBox("The new scroll position is "..guiScrollBarGetScrollPosition(VDrawDistanceScroll)) setVehiclesLODDistance( guiScrollBarGetScrollPosition(vDrawDistanceScroll)* maxVLodDistance ) VLodDistance = guiScrollBarGetScrollPosition(vDrawDistanceScroll)* maxVLodDistance guiSetText (vDrawDistanceLabel, "Vehicles Draw Distance: " ..VLodDistance) end addEventHandler("onClientGUIScroll", getRootElement(), ToggleVDrawDistance) Ainda que eu coloque no argumento das funções o elemento scrollBar, exemplo.. function ToggleDrawDistance(DrawDistanceScroll) e na segunda function ToggleVDrawDistance(vDrawDistanceScroll) O erro continua e fica bugadão inclusive rs O único erro apontado no debug é "Bad argument @ 'guiScrollBarGetScrollPosition'[Expected gui-element at argument 1, got nil] [DUP x8]" Que afinal não faz sentindo por que também estão corretos, creio eu!
-
Galera, meu script funciona normalmente com o comando, entretanto na bindKey retorna que o argumento 1 está vazio (got nil) Este é o único erro que aparece! Server function engine ( src, cmd) if getPedOccupiedVehicle (src) and getPedOccupiedVehicleSeat (src) == 0 then local vehicle = getPedOccupiedVehicle (src) if getVehicleEngineState (vehicle) then setVehicleEngineState (vehicle, false) else setVehicleEngineState (vehicle, true) end else return false end end addCommandHandler ("engine", engine) bindKey (source, "z", "down", engine)
-
Olá, meu objetivo com este script é desativar algumas "binds" presentes no jogo quando o player entrar no server, e depois, reativa-las quando o player sair.. . Entre tanto, não consegui faze-lo.. Desde já obrigado pela a ajuda! function DesativarComandosJogo (key, keyState, command) unbindKey (localPlayer, "v", down, change_camera) unbindKey (localPlayer, "e", down, next_weapon) unbindKey (localPlayer, "num_enter", down, next_weapon) unbindKey (localPlayer, "q", down, previous_weapon) unbindKey (localPlayer, "num_dec", down, previous_weapon) unbindKey (localPlayer, "e", down, vehicle_look_left ) unbindKey (localPlayer, "q", down, vehicle_look_right ) unbindKey (localPlayer, "mouse3", down, vehicle_look_behind ) end addEventHandler("onClientPlayerJoin", getRootElement(), DesativarComandosJogo) function ReativarComandosJogo (key, keyState, command) bindKey (localPlayer, "v", down, change_camera) bindKey (localPlayer, "e", down, next_weapon) bindKey (localPlayer, "num_enter", down, next_weapon) bindKey (localPlayer, "q", down, previous_weapon) bindKey (localPlayer, "num_dec", down, previous_weapon) bindKey (localPlayer, "e", down, vehicle_look_left ) bindKey (localPlayer, "q", down, vehicle_look_right ) bindKey (localPlayer, "mouse3", down, vehicle_look_behind ) end addEventHandler("onClientPlayerExit", getRootElement(), ReativarComandosJogo)
-
Olá, meu objetivo com este script é simplesmente desligar todos os veículos que estão no server quando o script for iniciado, não somente o do player local, mas de todos no server.. Entre tanto, não consegui faze-lo.. Desde já obrigado pela a ajuda! function resetarVeiculos () for i,v in pairs(getElementsByType("vehicle")) do if i and getVehicleEngineState (i) == true then setVehicleEngineState (i, false ) setVehicleOverrideLights (i, 1) else return false end end end addEventHandler("onResourceStart", resourceRoot, resetarVeiculos)
-
Tive vontade de fazer algo bem semelhante algum tempo atrás, ainda pretendo testar futuramente.. Irei compartilhar a ideia, mas não vou lhe dar a certeza que vai ficar bom, em questão de optimização e etc! Tenta colocar varias versões do mesmo veiculo no mesmo DFF, por exemplo; você não vai colocar vários carros no mesmo DFF, coloque os detalhes que você gostaria de customizar, uma capota de uma caminhonete, um para-choque diferente.. Utilize o SetVehicleComponentVisible para fazer a magica, você pode criar uma loja de customização para fazer a manipulação da visibilidade dos outros componentes, ou uma concessionaria com varias versões de um mesmo veiculo, utilizando um único arquivo de DFF, guardando as suas variações em variáveis no seu script. Se fizer e der certo me avisa kkk
-
Guilherme Mendes changed their profile photo
-
Olá, alguém poderia me ajudar com o addEvent e o triggerEvent? Estou fazendo este script por fim de aprendizagem mesmo.. Enfim, queria que quando mudasse o status da roda executasse a outra função, porem não funcionou! addEventHandler ("onClientResourceStart", root, function() addEvent("fritar") end) addEventHandler("onClientRender", root, function () local veh = getPedOccupiedVehicle (localPlayer) x, y, z = getElementPosition(veh) if not veh then return false end dxDrawRectangle (0, 0, 300, 140, tocolor (0, 0, 0, 150)) dxDrawText ("FRICTION FRONT LEFT = ".. getVehicleWheelFrictionState (veh, 0), 8, 10, 290, 40, tocolor (255, 255, 255), 1.5) dxDrawText ("FRICTION FRONT RIGHT = ".. getVehicleWheelFrictionState (veh, 2), 8, 40, 290, 70, tocolor (255, 255, 255), 1.5) dxDrawText ("FRICTION REAR LEFT = ".. getVehicleWheelFrictionState (veh, 1), 8, 70, 290, 100, tocolor (255, 255, 255), 1.5) dxDrawText ("FRICTION REAR RIGHT = ".. getVehicleWheelFrictionState (veh, 3), 8, 100, 290, 130, tocolor (255, 255, 255), 1.5) if getVehicleWheelFrictionState (veh, 1) or getVehicleWheelFrictionState (veh, 3) == 1 then triggerEvent ("fritar", root) end end) function playnosom() outputChatBox ("ta fritando") --playSound3D("files/skid1.mp3", x, y, z, false) end addEventHandler ("fritar", root, playnosom)
-
Seria possível pegar a todas as coordenada de um certo objeto original do mapa e mandar para um tabela? Por exemplo, pegar todas as coordenadas do ID 1290, que a poste "lamppost2" e criar uma tabela automática com todos os valores.. O Prineside possui algo semelhante, todos os objetos do mapa possui sua devida localização separada e marcada no mapa do jogo (Não quero para a mesma finalidade).
-
Shaders Tutorials
-
Renderização de informações com elementos GUI
Guilherme Mendes replied to Guilherme Mendes's topic in Programação em Lua
Simples assim? Então no caso do progressBar e só usar o guiProgressBarSetProgress dentro do onClientRender, certo? Nossa cara, valeu mesmo. Pelo jeito, das próximas vezes vou te que meter mais a cara na WIKI kkk -
Olá, sou iniciante em Lua, e estou treinando com alguns scripts, e esse tem me dado uma certo trabalho!! Bom, basicamente e um painel simples com algumas informações sobre o veiculo como Velocidade, RPM, e etc.. Porem, as informações não atualização, já fiz algumas coisas com DX e tudo funcionou perfeitamente usando o onClientRender, todas as informações atualizavam sem aparecer algum tipo de erro no DebugScript, foi se passando o tempo e enjoei do DX e resolvi usar o GUI, mas quando tentei usar o onClientRender simplesmente ficou recriando os elementos sem parar ao invés de apenas atualizar as informações, tendo que desativar o script pelo console pois já não dava mais para mexer o mouse dentro do jogo de tão pesado que ficava, por ter tantos e tantos elementos criados ali! function Dashboard() guiSetVisible( MainWindow, true) veh = getPedOccupiedVehicle (getLocalPlayer ( )) speedx, speedy, speedz = getElementVelocity (veh) actualspeed = (speedx^2 + speedy^2 + speedz^2)^(0.5) mps = math.floor(actualspeed * 50) kmh = math.floor(actualspeed * 180) mph = math.floor(actualspeed * 111.847) curGear = getVehicleCurrentGear(veh) local screenWidth, screenHeight = guiGetScreenSize() local windowWidth, windowHeight = 300, 215 local left = screenWidth - windowWidth - 20 local top = screenHeight/2 - windowHeight/2 MainWindow = guiCreateWindow(left, top, windowWidth, windowHeight, "Dashboard", false) guiWindowSetSizable(MainWindow, false) ------------------------- kmhlabel = guiCreateLabel(10, 25, 61, 21, kmh.." Km/h", false, MainWindow) guiLabelSetHorizontalAlign(kmhlabel, "center", false) guiLabelSetVerticalAlign(kmhlabel, "center") kmhprogress = guiCreateProgressBar(80, 25, 201, 21, false, MainWindow) guiProgressBarSetProgress(kmhprogress, kmh) ------------------------- gasprogress = guiCreateProgressBar(80, 185, 201, 21, false, MainWindow) guiProgressBarSetProgress(gasprogress, 40) gaslabel = guiCreateLabel(10, 185, 61, 21, "GAS", false, MainWindow) guiLabelSetHorizontalAlign(gaslabel, "center", false) guiLabelSetVerticalAlign(gaslabel, "center") ------------------------- waterlabel = guiCreateLabel(10, 145, 61, 21, "WATER", false, MainWindow) guiLabelSetHorizontalAlign(waterlabel, "center", false) guiLabelSetVerticalAlign(waterlabel, "center") waterprogress = guiCreateProgressBar(80, 145, 201, 21, false, MainWindow) guiProgressBarSetProgress(waterprogress, 40) ------------------------- templabel = guiCreateLabel(10, 105, 61, 21, "TEMP", false, MainWindow) guiLabelSetHorizontalAlign(templabel, "center", false) guiLabelSetVerticalAlign(templabel, "center") tempprogress = guiCreateProgressBar(80, 105, 201, 21, false, MainWindow) guiProgressBarSetProgress(tempprogress, 40) ------------------------- rpmlabel = guiCreateLabel(10, 65, 61, 21, "RPM", false, MainWindow) guiLabelSetHorizontalAlign(rpmlabel, "center", false) guiLabelSetVerticalAlign(rpmlabel, "center") rpmprogess = guiCreateProgressBar(80, 65, 201, 21, false, MainWindow) guiProgressBarSetProgress(rpmprogess, 40) end addEventHandler("onClientVehicleEnter", root, Dashboard) function NaoRenderizar () guiSetVisible( MainWindow, false) end addEventHandler("onClientVehicleExit", root, NaoRenderizar) Basicamente este e o código, por favor, não quero que alguém refaça um código e simplesmente o post aqui, eu quero aprender.. Então se for possível kkkk Desde já, muito obrigado!
-
Oi Eu gostaria de saber se por acaso tem como dar uma função a um DUMMY que esteja no DFF do meu modelo.. Ex: Se eu tivesse um DUMMY em um veiculo com nome de "Luz_Lateral" e quisesse criar um SpotLight nesse DUMMY usando o createLight E possível?? Tem algo na WIKI relacionado a isso?? Se for possível, alguém pode me dar um exemplo?? (Não quero um script pronto, só quero um exemplo de como poderia usar essa função caso ela exista!) Obrigado !