Jump to content

ayuda


cuervox123

Recommended Posts

hola estoy creando un script para un personaje de anime,es sencillo al usar un comando el saltara y al usar otro en el aire el creara una espada que caerá el problema es que quiero hacer que al caer la espada esta genere una explosión pero que los demás jugadores lo vean.aqui el codigo gracias de antemano.

S: 
  
addCommandHandler("t", 
function (p) 
        triggerClientEvent(p, "tos", p, p) 
end 
) 
  
function kbom(x,y,z) 
createExplosion ( x, y, z, 2 ) 
end 
addEvent("booom", true) 
addEventHandler("booom", root, kbom) 

C: 
function tos(p) 
        for t,thePlayer in ipairs(getElementsByType("player")) do 
            vx, vy, vz = getElementVelocity(thePlayer) 
            x, y, z = getElementPosition (thePlayer) 
            ground = getGroundPosition ( x, y, z ) + 2 
            dist = (z - ground) 
            time = ( ( 2*dist ) / 9.8 ) * 100 
            elobj = createObject ( 339, x, y, z+80, 0, 0, 0 ) 
            moveObject ( elobj, time, x, y, ground, 0, 0, 0  ) 
            setElementVelocity(elobj,vx,vy,vz) 
            local x, y, z = getElementPosition ( elobj ) 
            setTimer (function () triggerServerEvent("booom", thePlayer, x, y, z) end, 1000, 1) 
        end 
end 
addEvent("tos", true) 
addEventHandler("tos", root, tos) 
  
function saltar() 
    setElementVelocity(localPlayer, 0, 0, 25) 
end 
addCommandHandler ( "tou", saltar ) 

Link to comment

no esta generando la explosion y los jugadores no pueden ver la accion,trate de ponerle esto al archivo .server

addCommandHandler("t", 
function (p) 
    for Key, Value in ipairs(getElementsByType("player")) do 
        triggerClientEvent(Value, "tos", Value, p) 
    end 
end 
) 

funciona bien asi pero el problema es que genera lag y quisiera saber otra forma de hacerlo.

Link to comment
no esta generando la explosion y los jugadores no pueden ver la accion,trate de ponerle esto al archivo .server
addCommandHandler("t", 
function (p) 
    for Key, Value in ipairs(getElementsByType("player")) do 
        triggerClientEvent(Value, "tos", Value, p) 
    end 
end 
) 

funciona bien asi pero el problema es que genera lag y quisiera saber otra forma de hacerlo.

Borra el ciclo for y reemplaza value por 'p'.

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...