Jump to content

Guilherme Mendes

Members
  • Posts

    10
  • Joined

  • Last visited

Posts posted by Guilherme Mendes

  1. 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)

     

  2. 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)

     

  3. 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

  4. 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)

     

  5. 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).

  6. 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 onClientRendertodas 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! :D

  7. Oi :D

    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 ! xD

×
×
  • Create New...