Jump to content

Hacer Ped Inmovible


Alexs

Recommended Posts

Hola a Todos, queria saber como hacer que un Ped al ser asesinado no caiga al piso, intente con esto en el Client Side:

pedfs = createPed ( 49, -1043.95996, -1056.78002, 129.211929 ) 
setElementFrozen ( pedfs, true ) 

pero el ped al morir se cae y el debug no dice nada, Que hago?

Link to comment
tu idea es que el ped siga en pie? aunke lo maten?

porq mejor no cancelas el evento onClientPedDamage y te evitas que caigan o sean asesinados? o es nesesario ke mueran?

Gracias, Buena Idea, pero para evitar conflictos con otros peds usare

getElementID 

Link to comment

Intente asi:

function nopedfs ( source ) 
local es = getElementID ( source ) 
   if es == "pedfs" then  
       cancelEvent() 
   end 
end 
addEventHandler ( "onClientPedDamage", getRootElement(), nopedfs ) 

y asi:

function nopedfs ( source ) 
local es = getElementModel ( source ) 
   if es == 49 then  
       cancelEvent() 
   end 
end 
addEventHandler ( "onClientPedDamage", getRootElement(), nopedfs ) 

y el ped sigue muriendo!

PD: El Ped =

pedfs = createPed ( 49, -1043.95996, -1056.78002, 129.211929 ) 

Link to comment

Osea, el source no se pone, porque seria el "this" (fijate lo que significa en la wiki) del evento.

  
function nopedfs ( ) 
if source == pedfs then 
       cancelEvent() 
   end 
end 
addEventHandler ( "onClientPedDamage", getRootElement(), nopedfs ) 
  
  

pedfs devuelve un elemento no un string .

Link to comment

y algo como esto serviria? pro ser en caso de ser mas de 1 ped, y te ahorras el elseif

local pedfs = { 
createPed ( 49,-1043.95996,-1056.78002,129.211929), 
createPed ( 49,-1043.95996,-1056.78002,129.211929), 
createPed ( 49,-1043.95996,-1056.78002,129.211929) 
} 
  
function nopedfs ( ) 
if source == pedfs then 
       cancelEvent() 
   end 
end 
addEventHandler ( "onClientPedDamage", getRootElement(), nopedfs ) 

Link to comment

...Ahi pedfs devuelve una tabla...

  
  
LINE NUMBER ON/OFF | EXPAND/CONTRACT | SELECT ALL 
local pedfs = { 
createPed ( 49,-1043.95996,-1056.78002,129.211929), 
createPed ( 49,-1043.95996,-1056.78002,129.211929), 
createPed ( 49,-1043.95996,-1056.78002,129.211929) 
} 
  
function nopedfs ( ) 
for i,v in ipairs(pedfs) do 
if source == v then 
       cancelEvent() 
   end 
end 
end 
addEventHandler ( "onClientPedDamage", getRootElement(), nopedfs ) 
  

Link to comment
  • Recently Browsing   0 members

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