toofaces2

model changer

Sep 1st, 2013
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. #include <natives.h>
  2. #include <common.h>
  3. #include <strings.h>
  4. #include <types.h>
  5. #include <consts.h>
  6. if(last_selected[1] == 14)
  7. {
  8. uint model_selected = menu[item_select].extra_val;
  9. TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("stash_modelchg");
  10. REQUEST_SCRIPT("stash_modelchg");
  11. while (!HAS_SCRIPT_LOADED("stash_modelchg"))
  12. {
  13. WAIT(0);
  14. }
  15. START_NEW_SCRIPT_WITH_ARGS("stash_modelchg", &model_selected, 1, 128);
  16. MARK_SCRIPT_AS_NO_LONGER_NEEDED("stash_modelchg");
  17. return;
  18. }
  19. uint change_player_model; // passed from main script
  20. uint misc_var; // needs to be used so the model gets passed to the correct var
  21.  
  22. void main(void)
  23. {
  24. misc_var = 123; // needs to be used so the model gets passed to the correct var
  25.  
  26. if (IS_MODEL_IN_CDIMAGE(change_player_model))
  27. {
  28. float curHeading;
  29. Vehicle player_vehicle;
  30. uint room_key;
  31.  
  32. if (IS_CHAR_IN_ANY_CAR(GetPlayerPed()))
  33. {
  34. GET_CAR_CHAR_IS_USING(GetPlayerPed(), &player_vehicle);
  35. }
  36.  
  37. GET_CHAR_HEADING(GetPlayerPed(), &curHeading);
  38.  
  39. if (IS_INTERIOR_SCENE())
  40. {
  41. GET_KEY_FOR_CHAR_IN_ROOM(GetPlayerPed(), &room_key);
  42. }
  43.  
  44. REQUEST_MODEL(change_player_model);
  45. while(!HAS_MODEL_LOADED(change_player_model))
  46. {
  47. WAIT(0);
  48. }
  49.  
  50. CHANGE_PLAYER_MODEL(GetPlayerIndex(), change_player_model);
  51. MARK_MODEL_AS_NO_LONGER_NEEDED(change_player_model);
  52.  
  53. SET_CHAR_DEFAULT_COMPONENT_VARIATION(GetPlayerPed());
  54. FORCE_FULL_VOICE(GetPlayerPed());
  55.  
  56. if (DOES_VEHICLE_EXIST(player_vehicle))
  57. {
  58. WARP_CHAR_INTO_CAR(GetPlayerPed(), player_vehicle);
  59. }
  60.  
  61. SET_CHAR_HEADING(GetPlayerPed(), curHeading);
  62.  
  63. if (IS_INTERIOR_SCENE())
  64. {
  65. SET_ROOM_FOR_CHAR_BY_KEY(GetPlayerPed(), room_key);
  66. }
  67. }
  68. else
  69. {
  70. print("~r~Model not in cdimage!");
  71. }
  72. TERMINATE_THIS_SCRIPT();
  73. }
Advertisement
Add Comment
Please, Sign In to add comment