cjfan_ Posted November 9, 2021 Share Posted November 9, 2021 Does anyone know how to change a ped model while it's alive? I've tried CPed::SetModelIndex but it stops animations (those on foot just idle until you hit them, those in cars are in the idle animation while in the car) and it also affects other values (i.e if I use it on a cop he still has his weapons and voice lines but it makes him fear CJ) Link to comment Share on other sites More sharing options...
Strs Posted November 10, 2021 Share Posted November 10, 2021 for this (those on foot just idle until you hit them) if 044B: actor [email protected] on_foot then 0792: disembark_instantly_actor [email protected] //if you don't use this opcode peds keep standing and cant move end for this (those in cars are in the idle animation while in the car) if 0449: actor [email protected] in_a_car then 03C0: [email protected] = actor [email protected] car 046C: [email protected] = car [email protected] driver if 003B: [email protected] == [email protected] //if Same then 072A: put_actor [email protected] into_car [email protected] driverseat end for [email protected] = 0 to 2 if 0431: car [email protected] passenger_seat_free [email protected] jf continue 0432: [email protected] = get_actor_handle_from_car [email protected] passenger_seat [email protected] if 003B: [email protected] == [email protected] //if Driver jf continue 0430: put_actor [email protected] into_car [email protected] passenger_seat [email protected] end 0ab2: 0 end 0792: disembark_instantly_actor [email protected] //if you don't use this opcode peds keep standing and cant move end for this (i.e if I use it on a cop he still has his weapons and voice lines but it makes him fear CJ) use this 01C2: remove_references_to_actor [email protected] //Game will reset Automatic cops AI Link to comment Share on other sites More sharing options...
cjfan_ Posted November 10, 2021 Author Share Posted November 10, 2021 (edited) @Strs Thanks I fixed the animations but 01C2 doesn't seem to do anything. According to its description it "allows the character to be deleted by the game if necessary" so I don't think it resets anything. I want the changed ped to be whatever it used to (i.e a cop) but with a different model I don't want to change the AI but CPed::SetModelIndex changes other values that affect ped stats (like fear for example). PedType remains the same. EDIT: To clarify, the changed ped acts like a cop but if I hit him he runs away like a coward ped. CPed::SetModelIndex also calls CPedIntelligence::SetPedDecisionMakerType it may have something to do with the changed behaviour. EDIT2: Stat id does change. Edited November 10, 2021 by GrGTaGamer Link to comment Share on other sites More sharing options...
Strs Posted November 10, 2021 Share Posted November 10, 2021 (edited) yes it does effect you try once use player and see he walks like random ped you can't control it eif your mean that you change cops model to other model other per I mean it will change model only maybe you doing it wrong take a look if you use properly see pedtype to 6 for cops to do that use (CAEPedSpeechAudioEntity *obj, CPed *ped) and for ped type (0x5DDC60, _CCopPed) that's it if your model change so sure there will be some changes will happen I know because I make mod that change those same model every where issue I don't like to see same 2 or 3 walking around xD Edited November 10, 2021 by Strs missing letter :p Link to comment Share on other sites More sharing options...
cjfan_ Posted November 11, 2021 Author Share Posted November 11, 2021 (edited) Update: I fixed my original problems but now if I call CPed::SetModelIndex it crashes on game exit because of HAnimDestructor freeing wrong stuff. Edited November 11, 2021 by GrGTaGamer Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now