Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <natives.h>
- #include <common.h>
- #include <strings.h>
- #include <types.h>
- #include <consts.h>
- if(last_selected[1] == 14)
- {
- uint model_selected = menu[item_select].extra_val;
- TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("stash_modelchg");
- REQUEST_SCRIPT("stash_modelchg");
- while (!HAS_SCRIPT_LOADED("stash_modelchg"))
- {
- WAIT(0);
- }
- START_NEW_SCRIPT_WITH_ARGS("stash_modelchg", &model_selected, 1, 128);
- MARK_SCRIPT_AS_NO_LONGER_NEEDED("stash_modelchg");
- return;
- }
- uint change_player_model; // passed from main script
- uint misc_var; // needs to be used so the model gets passed to the correct var
- void main(void)
- {
- misc_var = 123; // needs to be used so the model gets passed to the correct var
- if (IS_MODEL_IN_CDIMAGE(change_player_model))
- {
- float curHeading;
- Vehicle player_vehicle;
- uint room_key;
- if (IS_CHAR_IN_ANY_CAR(GetPlayerPed()))
- {
- GET_CAR_CHAR_IS_USING(GetPlayerPed(), &player_vehicle);
- }
- GET_CHAR_HEADING(GetPlayerPed(), &curHeading);
- if (IS_INTERIOR_SCENE())
- {
- GET_KEY_FOR_CHAR_IN_ROOM(GetPlayerPed(), &room_key);
- }
- REQUEST_MODEL(change_player_model);
- while(!HAS_MODEL_LOADED(change_player_model))
- {
- WAIT(0);
- }
- CHANGE_PLAYER_MODEL(GetPlayerIndex(), change_player_model);
- MARK_MODEL_AS_NO_LONGER_NEEDED(change_player_model);
- SET_CHAR_DEFAULT_COMPONENT_VARIATION(GetPlayerPed());
- FORCE_FULL_VOICE(GetPlayerPed());
- if (DOES_VEHICLE_EXIST(player_vehicle))
- {
- WARP_CHAR_INTO_CAR(GetPlayerPed(), player_vehicle);
- }
- SET_CHAR_HEADING(GetPlayerPed(), curHeading);
- if (IS_INTERIOR_SCENE())
- {
- SET_ROOM_FOR_CHAR_BY_KEY(GetPlayerPed(), room_key);
- }
- }
- else
- {
- print("~r~Model not in cdimage!");
- }
- TERMINATE_THIS_SCRIPT();
- }
Advertisement
Add Comment
Please, Sign In to add comment