Narutimmy Posted June 24, 2016 Posted June 24, 2016 Buenas gente me preguntaba si hay alguna forma de saber en parte del cuerpo impacto la bala? tiene hitElement para saber a que o a quien le dio mas no tiene para saber en que parte del cuerpo fue, alguna idea?
Sasu Posted June 24, 2016 Posted June 24, 2016 Puedes utilizar los argumentos hitX, hitY y hitZ poniendo la condicion de si existe hitElement, o sino pueded utilizar onClientPlayerDamage que te devuelve que parte del cuerpo(no exacto) fue dañada.
aka Blue Posted June 24, 2016 Posted June 24, 2016 Yo uso la función que dijo @Sasu para mi sistema de heridas, y de momento no me ha dado ningún problema.
Narutimmy Posted June 24, 2016 Author Posted June 24, 2016 Puedes utilizar los argumentos hitX, hitY y hitZ poniendo la condicion de si existe hitElement, o sino pueded utilizar onClientPlayerDamage que te devuelve que parte del cuerpo(no exacto) fue dañada. como podria usar hitX, hitY y hitZ para eso? que no me da solo las cordenadas del elemento? onClientPlayerDamage no me parece muy de confianza siento que no es muy preciso por eso mismo busco alternativas
Sasu Posted June 24, 2016 Posted June 24, 2016 Por lo que tengo entendido, te da las coordenadas donde impactaron las balas, misiles, etc.
aka Blue Posted June 24, 2016 Posted June 24, 2016 Deberías hacer offset para cada skin con la parte y sus coordenadas supongo (?
Tomas Posted June 25, 2016 Posted June 25, 2016 Deberías hacer offset para cada skin con la parte y sus coordenadas supongo (? Se puede paralelamente crear un ped y un arma, hacer que esta le dispare al ped teniendo en cuenta la posición hitX, hitY, hitZ y la del tirador, y entonces conseguir la parte del cuerpo con onClientPedDamage.
Enargy, Posted June 25, 2016 Posted June 25, 2016 addEventHandler("onClientPedDamage", root, function(at,weapon, part) if at and at ~= source then if ( weapon ) then local x, y, z = getPedTargetCollision ( localPlayer ); if part == 9 then outputChatBox("Cabeza: "..x..", "..y..", "..z); elseif part == 8 then outputChatBox("Pierna derecha: "..x..", "..y..", "..z); elseif part == 7 then outputChatBox("Pierna izquierda: "..x..", "..y..", "..z); elseif part == 6 then outputChatBox("Brazo derecho: "..x..", "..y..", "..z); elseif part == 5 then outputChatBox("Brazo izquierdo: "..x..", "..y..", "..z); elseif part == 2 then outputChatBox("Trasero: "..x..", "..y..", "..z); elseif part == 3 then outputChatBox("Torso: "..x..", "..y..", "..z); end end end end)
Recommended Posts