Jump to content

Hacer Ped Inmovible


Alexs

Recommended Posts

Posted

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?

Posted

mmm... que yo sepa (por que lo hice) cuando un ped muere ya no hace mas la animacion de morir, habia pensado en que pasaria al ponerlo del lado del servidor..

Edit: Ya intente la animacion y ocurre lo mismo :S

Posted

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?

Posted
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 

Posted

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 ) 

Posted

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 .

Posted

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 ) 

Posted

...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 ) 
  

Posted

cierto y me gusta que expliquen el porque de algun error, o el porq cambiaron ciertas logicas.

Algunos scripters nomas te envian el code bueno y nada, aveces ni sabes que se cambio, tienes que deducirlo por logica

  • Recently Browsing   0 members

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