Jump to content

Qual o erro? attachElements


Recommended Posts

então esse script serviria para quando o player der tiros no carro criaria um attachElement no carro onde o tiro acertou (exemplo: se o tiro acerta a porta do carro criaria o attach do objeto na porta do carro) e simplesmente não esta criando... esta dando erro nesse attachElements;

addEventHandler ( "onClientPlayerWeaponFire", getRootElement(),  
function(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement) 
    local Drive = getElementType ( hitElement ) == "vehicle" 
    oudri_3 = createObject(2636,0, 0, 0,0,0,50)  
if Drive then 
    attachElements(oudri_3,hitElement,hitX,hitY,hitZ,0,0,0) 
    outputChatBox("000xCar") 
    end 
end) 

Link to comment
  • Moderators

Pra posicionar o objeto no veículo, lá na função attachElements, você vai usar offSets, e nesse caso está a posição onde o tiro acertou.

Tente o seguinte:

addEventHandler ( "onClientPlayerWeaponFire", getRootElement(), 
function(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement) 
    if isElement(hitElement) and getElementType ( hitElement ) == "vehicle" then 
        attachElements( createObject(2636, hitX, hitY, hitZ, 0,0,50), hitElement, 0,0,0 ) 
        outputChatBox("000xCar") 
    end 
end) 
  

Aí, pra alterar a offSet, você só modifica os argumentos 0,0,0.

Link to comment
parece funcionar, só que tem um porem.

tem o problema do carro explodir, tem o problema de quanto tempo o objeto irá ficar no carro. entre outros...

isto é simples, o que me preocupo mais é este attach element que do mesmo jeito aidna esta setando com as coordenadas 0,0,0 no veiculo

Link to comment
Pra posicionar o objeto no veículo, lá na função attachElements, você vai usar offSets, e nesse caso está a posição onde o tiro acertou.

Tente o seguinte:

addEventHandler ( "onClientPlayerWeaponFire", getRootElement(), 
function(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement) 
    if isElement(hitElement) and getElementType ( hitElement ) == "vehicle" then 
        attachElements( createObject(2636, hitX, hitY, hitZ, 0,0,50), hitElement, 0,0,0 ) 
        outputChatBox("000xCar") 
    end 
end) 
  

Aí, pra alterar a offSet, você só modifica os argumentos 0,0,0.

olhe as seguintes imagens

http://imgur.com/a/haIuO

Link to comment
  • Moderators

Pra quê serve este script? Serve só pra criar essa cadeira e anexá-la ao carro?

Pelo que eu vi nas imagens o objeto foi criado e não há erros no código.

Se o problema for offSet, edita os últimos 3 argumentos do código.

Pra deixar o objeto acima do carro, por exemplo, só editar o último argumento, isto é, a posição Z do alinhamento.

Link to comment
Pra quê serve este script? Serve só pra criar essa cadeira e anexá-la ao carro?

Pelo que eu vi nas imagens o objeto foi criado e não há erros no código.

Se o problema for offSet, edita os últimos 3 argumentos do código.

Pra deixar o objeto acima do carro, por exemplo, só editar o último argumento, isto é, a posição Z do alinhamento.

seria um sistema de uma arma especial, vou dar um exemplo: esta arma seria criar objetos no carro mais apenas admin poderia fazer isso sacou, seria um personalização de carro com arma hushsuhs, mais eu só preciso dessa parte ai que eu pedi ajuda na parte de selecionar acl e o resto ja esta feito.... é mesmo uma personalização que cria luzes etc onde o admin atira no carro...

resumo: a arma criara um objeto fixado no carro aonde a bala acertar ..... não em uma posição setada no script, mais sim uma posição onde a bala acertar no carro.

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