Jump to content

Expulsar jogadores do carro ao bater


Recommended Posts

Estou com um pequeno problema, estou com um código no qual faço com que se o player não estiver com certo ElementData ele iria ser jogado para fora do veiculo ao bater, porém, só está funcionando para o piloto, o jogador que está no passageiro sem o ElementData continua no veículo, queria uma ajuda sobre isso!
(irei colocar apenas o necessário, não a script completa!)

Client

function handleVehicleDamage(attacker, weapon, loss, x, y, z, tyre)
    local vehicle = getPedOccupiedVehicle(getLocalPlayer())
    if ( moto[getElementModel ( source )] ) then
    elseif ( boat[getElementModel ( source )] ) then
    elseif ( air[getElementModel (source )] ) then
    else
        if tonumber(loss) > 100 then
            if getElementData(localPlayer,"remeshok") == "шешілді" then
                triggerServerEvent("removeMe", vehicle, vehicle)
                c_lasthealth = getElementHealth(localPlayer) - 15
                if c_lasthealth <= 0 then
                    c_lasthealth = 0
                end
                setElementHealth(localPlayer , c_lasthealth)
                outputChatBox("Você foi jogado para fora do veículo devido a forte batida!", 255,255,255,true)
            end
        end
    end
end
addEventHandler("onClientVehicleDamage", root, handleVehicleDamage)

Server
 

function removerr()  
    if source then
        local occupants = getVehicleOccupants ( source )
        local seats = getVehicleMaxPassengers( source )
    
        if occupants[0] == client then
            for seat = 0, seats do          
                local occupant = occupants[seat] -- Get the occupant
     
                if occupant and getElementType(occupant) == "player" then -- If the seat is occupied by a player...

                    removePedFromVehicle(occupant, vehicle)

                    setPedAnimation( occupant, "dildo", "dildo_hit_3",-1,false,false,true,true)
                    setTimer(setPedAnimation, 5000, 1, occupant)
                end
            end
        end
    end
end
addEvent("removeMe", true)
addEventHandler("removeMe", getRootElement(), removerr)

 

Link to comment
  • Other Languages Moderators

E aí, @wesssley. Beleza?

Altere esta linha no seu código:

de

removePedFromVehicle(occupant, vehicle)

para

removePedFromVehicle(occupant, source)

Pois o source do evento é o próprio veículo, de acordo com o que você passou na função triggerClientEvent, segundo parâmetro.

Link to comment

Opa @androksi!

Tentei fazer isso, mas continuou do mesmo jeito, apenas o piloto do veiculo está caindo para fora do veículo, aparece a mensagem para o jogador que está no passageiro, porém, ele não sai do veiculo igual o piloto.

Tentei usar 
 

local player = getVehicleOccupant(source,0)

na primeira linha após a função no Client, mas não consegui fazer com que todos saíssem do veículo também

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