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?

Developer @ MYVAL

Posted

Decis que no haga la animacion de morir? podrias intentar con una animacion.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

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

Developer @ MYVAL

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?

Actual Nick: [XGN]BorderLine

Actual Clan: XLatino

Actual Status: Staff, Mod Level 1

(BOSS)Yakuza - [vS]Yakuza - [sXE]Yakuza - [uG]Yakuza - [FTLS]Racing - [XGN]Borderline

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 

Developer @ MYVAL

Posted

exacto.! suerte :)

Actual Nick: [XGN]BorderLine

Actual Clan: XLatino

Actual Status: Staff, Mod Level 1

(BOSS)Yakuza - [vS]Yakuza - [sXE]Yakuza - [uG]Yakuza - [FTLS]Racing - [XGN]Borderline

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 ) 

Developer @ MYVAL

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 .

WRS( World Racing Server) [server] = 8%

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 ) 

Actual Nick: [XGN]BorderLine

Actual Clan: XLatino

Actual Status: Staff, Mod Level 1

(BOSS)Yakuza - [vS]Yakuza - [sXE]Yakuza - [uG]Yakuza - [FTLS]Racing - [XGN]Borderline

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 ) 
  

WRS( World Racing Server) [server] = 8%

Posted

oh, perfecto.. gracias man :) me sirvio para un futuro server

Actual Nick: [XGN]BorderLine

Actual Clan: XLatino

Actual Status: Staff, Mod Level 1

(BOSS)Yakuza - [vS]Yakuza - [sXE]Yakuza - [uG]Yakuza - [FTLS]Racing - [XGN]Borderline

Posted

La idea es que entiendan los conceptos, porque asi se van avivando. No se hace todo de memoria, hay una logica siempre ;)

WRS( World Racing Server) [server] = 8%

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

Actual Nick: [XGN]BorderLine

Actual Clan: XLatino

Actual Status: Staff, Mod Level 1

(BOSS)Yakuza - [vS]Yakuza - [sXE]Yakuza - [uG]Yakuza - [FTLS]Racing - [XGN]Borderline

  • Recently Browsing   0 members

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