Alexs Posted August 28, 2012 Share Posted August 28, 2012 Hola a Todos, quería saber si alguien sabe sobre la Useful Function isElementInPhotograph Se supone revisa si un elemento esta en una fotografía, pero no se el Source Code o los argumentos. Alguien lo conoce? Link to comment
Castillo Posted August 28, 2012 Share Posted August 28, 2012 En la pagina dice: Someone please write isElementInPhotograph, it will be used instead of making a hard-coded function Nadie la hizo aun. Link to comment
Alexs Posted August 28, 2012 Author Share Posted August 28, 2012 En la pagina dice:Someone please write isElementInPhotograph, it will be used instead of making a hard-coded function Nadie la hizo aun. ahh Ok, y como se utiliza "getPlayersInPhotograph" Como por ejemplo, para matar a los jugadores en la foto? Link to comment
Castillo Posted August 28, 2012 Share Posted August 28, 2012 Yo diria que hay que ejecutarla con el evento: onClientPlayerWeaponFire. No estoy seguro si la camara ejecuta ese evento igual. Link to comment
Alexs Posted August 28, 2012 Author Share Posted August 28, 2012 Yo diria que hay que ejecutarla con el evento: onClientPlayerWeaponFire.No estoy seguro si la camara ejecuta ese evento igual. Ok, y otra cosa, creo que el Source Code esta mal escrito: function getPlayersInPhotograph() local players = {} local nx, ny, nz = getPedWeaponMuzzlePosition(localPlayer) for _, v in ipairs(getElementsByType"player") do -- Determine whether the player is even on the screen, or the client is the player. if (v ~= localPlayer) and (isElementOnScreen(v)) then local veh = getPedOccupiedVehicle(v) local px, py, pz = getElementPosition(v) local _, _, _, _, hit = processLineOfSight(nx, ny, nz, px, py, pz) -- Check if there is a collision between the "camera viewpoint" and the player local continue = false if (hit == v) or (hit == veh) or (not veh) then -- If it collides with the player itself, the client or the players vehicle, continue to add player to the list. continue = true else -- This checks if the player's head is visible, but not the entire body local bx, by, bz = getPedBonePosition(v, -- s8) --> -- Get the head position of the player local _, _, _, _, hit = processLineOfSight(nx, ny, nz, px, py, pz) -- Check if there is a collision between the "camera viewpoint" and player head. if hit == v then continue = true end end if continue then table.insert(players, v) end end end return players end Le faltan los () a getElementsByType o no son necesarios? Link to comment
Alexs Posted August 28, 2012 Author Share Posted August 28, 2012 No se necesitan . He malgastado mi vida escribiendolos Ok, intentare eso del onClientWeaponFire y aviso si resulto o si envio algun error. Link to comment
Castillo Posted August 28, 2012 Share Posted August 28, 2012 Yo uso los parentesis porque me parece que queda mejor. Link to comment
Alexs Posted August 28, 2012 Author Share Posted August 28, 2012 Yo uso los parentesis porque me parece que queda mejor. Yo los use por que tu los usabas, de todas formas si no afectan, los seguiré usando, se ve mas ordenado. Gracias Link to comment
Recommended Posts