cuervox123 Posted April 19, 2016 Share Posted April 19, 2016 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
cuervox123 Posted April 20, 2016 Author Share Posted April 20, 2016 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
Enargy, Posted April 20, 2016 Share Posted April 20, 2016 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
cuervox123 Posted April 23, 2016 Author Share Posted April 23, 2016 hasta ahora vi,pues asi lo tenia el problema es que ya no es visible para los demas jugadores.ademas no ocurre la explosion. Link to comment
Recommended Posts