Resource Description
A quick overview of what the resource offers.
#Links
#Information
This is an easy-to-use solution to your prop alignment hell. With our sleek UI you can utilize inputs, history & presets to speed up your alignment for your props.
The entire project is the first effort to make a great alignment menu, and more updates to streamline the process will come in the future once I am available to work on it.
#Features
- Sleek & modern UI for all inputs along with smart validation.
- Supports multiple props.
- Offset & rotation to player.
- Particle alignments offset from the prop.
- Possible to integrate into resources using exports, provide & return alignments with ease.
- Plays animation for realistic interactions, with different speeds.
- Server-wide presets to load pre-defined configurations.
- Export & import presets to share.
- Client-sided history to save your recent configurations.
- Visualize the data in Lua & JSON format for easy implementation.
#Get Started
- Open the menu via the command in the config,
/palignby default. - Start filling out the information, or go to
Presetsto import a base to get started from.
#Demo Presets
You can paste these presets into the import input, press the import button and try them out.
#Plate With Curry
json{
"label": "Curry (Dual Prop)",
"data": {
"dict": "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1",
"clip": "base_idle",
"props": [
{"rotation": {"x": 0, "y": 0, "z": -50}, "prop": "prop_cs_plate_01", "bone": 60309, "offset": {"x": 0, "y": 0, "z": 0}},
{"rotation": {"x": 180, "y": 180, "z": 0}, "prop": "prop_cs_fork", "bone": 28422, "offset": {"x": 0, "y": 0, "z": 0}}
]
}
}
#Water Bottle
json{
"label": "Water Bottle",
"data": {
"dict": "mp_player_intdrink",
"clip": "loop_bottle",
"props": [
{"rotation": {"x": -103.202, "y": -68.066, "z": 2.814}, "prop": "prop_ld_flow_bottle", "bone": 18905, "offset": {"x": 0.122, "y": -0.038, "z": 0.033}}
]
}
}
#Burger
json{
"label": "Burger",
"data": {
"dict": "mp_player_inteat@burger",
"clip": "mp_player_int_eat_burger",
"props":[
{"bone": 18905, "model": "prop_cs_burger_01", "rotation": {"x": 31.162, "y": 136.033, "z": -13.003}, "prop": "prop_cs_burger_01", "offset": {"x": 0.144, "y": 0.027, "z": 0.040}}
]
}
}
#Soda Can (Sprunk)
json{
"label":"Soda Can",
"data": {
"dict":"mp_player_intdrink",
"clip":"loop_bottle",
"props": [
{"bone": 18905,"model": "prop_ld_can_01b", "rotation": {"x":-103.202,"y":-68.066,"z":2.814}, "prop": "prop_ld_can_01b", "offset":{"x": 0.122, "y": -0.007, "z": 0.035}}
]
}
}
#Cigarette
json{
"label": "Cigarette & Particles",
"data": {
"dict": "amb@world_human_aa_smoke@male@idle_a",
"clip": "idle_a",
"props": [
{"bone": 64097, "prop": "ng_proc_cigarette01a", "rotation": {"x": 100, "y": 0, "z": 100}, "offset": {"x": 0.02, "y": 0.02, "z": -0.008},
"particles": [
{"clip": "exp_grd_bzgas_smoke", "size": 1, "dict": "core", "offset": {"x": -0.068, "y": 0.0, "z": 0.0}}
]
}
]
}
}
#Showcase
#Development Details
- We use a rotation order of 1, see native documentation for more info.
