Player::setClothes: Difference between revisions
m (category) |
No edit summary |
||
| (3 intermediate revisions by 2 users not shown) | |||
| Line 2: | Line 2: | ||
Alternative of client-side function: [https://wiki.rage.mp/index.php?title=Player::setComponentVariation Player::setComponentVariation] | Alternative of client-side function: [https://wiki.rage.mp/index.php?title=Player::setComponentVariation Player::setComponentVariation] | ||
{| class="wikitable" | |||
|- | |||
! colspan="4"| Clothes | |||
|- | |||
! Component ID !! Part !! colspan="2"| Gender | |||
|- | |||
| style="text-align:center" | 0 || Head || colspan="2"| | |||
|- | |||
| style="text-align:center" | 1 || Masks || colspan="2"| [[Masks|Male + Female]] | |||
|- | |||
| style="text-align:center" | 2 || Hair Styles || [[Male_Hair_Styles|Male]] || | [[Female_Hair_Styles|Female]] | |||
|- | |||
| style="text-align:center" | 3 || Torsos || [[Male_Torsos|Male]] || [[Female_Torsos|Female]] | |||
|- | |||
| style="text-align:center" | 4 || Legs || [[Male_Legs|Male]] || [[Female_Legs|Female]] | |||
|- | |||
| style="text-align:center" | 5 || | Bags and Parachutes || colspan="2" | [[Bags and Parachutes|Male + Female]] | |||
|- | |||
| style="text-align:center" | 6 || Shoes || [[Male_Shoes|Male]] || [[Female_Shoes|Female]] | |||
|- | |||
| style="text-align:center" | 7 || Accessories || [[Male_Accessories|Male]] || [[Female_Accessories|Female]] | |||
|- | |||
| style="text-align:center" | 8 || Undershirts || [[Male_Undershirts|Male]] || [[Female_Undershirts|Female]] | |||
|- | |||
| style="text-align:center" | 9 || Body Armors || [[Male_Body_Armors|Male]] || [[Female_Body_Armors|Female]] | |||
|- | |||
| style="text-align:center" | 10 || Decals || [[Male_Decals|Male]] || [[Female_Decals|Female]] | |||
|- | |||
| style="text-align:center" | 11 || Tops || [[Male_Tops|Male]] || [[Female_Tops|Female]] | |||
|- | |||
|} | |||
== Known issues == | == Known issues == | ||
*This function can't handle drawable over 255. If you need, use player.data & entityDataChange + entityStreamIn events so you can set it client-side with setComponentVariation. Fixed in 0 | *This function can't handle drawable over 255. If you need, use player.data & entityDataChange + entityStreamIn events so you can set it client-side with [https://wiki.rage.mp/index.php?title=Player::setComponentVariation setComponentVariation]. Fixed in 1.0+. | ||
== Syntax == | == Syntax == | ||
| Line 11: | Line 41: | ||
player.setClothes(Number componentNumber, Number drawable, Number texture, Number palette) | player.setClothes(Number componentNumber, Number drawable, Number texture, Number palette) | ||
</pre> | </pre> | ||
== Example == | == Example == | ||
| Line 43: | Line 59: | ||
}} | }} | ||
==See | ==See also== | ||
{{Player_block}} | {{Player_block}} | ||
[[Category: | [[Category:Player Appearance]] | ||
[[Category:Server-side Function]] | [[Category:Server-side Function]] | ||
Latest revision as of 17:36, 6 July 2021
This function set clothing for player. Alternative of client-side function: Player::setComponentVariation
| Clothes | |||
|---|---|---|---|
| Component ID | Part | Gender | |
| 0 | Head | ||
| 1 | Masks | Male + Female | |
| 2 | Hair Styles | Male | Female |
| 3 | Torsos | Male | Female |
| 4 | Legs | Male | Female |
| 5 | Bags and Parachutes | Male + Female | |
| 6 | Shoes | Male | Female |
| 7 | Accessories | Male | Female |
| 8 | Undershirts | Male | Female |
| 9 | Body Armors | Male | Female |
| 10 | Decals | Male | Female |
| 11 | Tops | Male | Female |
Known issues
- This function can't handle drawable over 255. If you need, use player.data & entityDataChange + entityStreamIn events so you can set it client-side with setComponentVariation. Fixed in 1.0+.
Syntax
player.setClothes(Number componentNumber, Number drawable, Number texture, Number palette)
Example
This example changes clothes.
Server-Side
mp.events.add('playerCommand', (player, command) => {
let arr = command.split(' ');
if (arr[0] == 'setclothes') {
if (arr.length < 5 || parseInt(arr[1]) === undefined || parseInt(arr[2]) === undefined || parseInt(arr[3]) === undefined || parseInt(arr[4]) === undefined) {
return player.outputChatBox('Use syntax: /setclothes [component_id] [drawable_id] [texture_id] [palette_id]');
} else {
player.setClothes(parseInt(arr[1]), parseInt(arr[2]), parseInt(arr[3]), parseInt(arr[4]));
}
}
});
See also
- Functions
- Player::ban
- Player::call
- Player::callProc
- Player::callToStreamed
- Player::callUnreliable
- Player::cancelPendingRpc
- Player::clearDecorations
- Player::getClothes
- Player::getDecoration
- Player::getFaceFeature
- Player::getHeadBlend
- Player::getHeadOverlay
- Player::getProp
- Player::getWeaponAmmo
- Player::giveWeapon
- Player::hasPendingRpc
- Player::invoke
- Player::isStreamed
- Player::isStreamedFor
- Player::kick
- Player::kickSilent
- Player::notify
- Player::outputChatBox
- Player::playAnimation
- Player::playScenario
- Player::putIntoVehicle
- Player::removeFromVehicle
- Player::removeObject
- Player::removeWeapon
- Player::removeAllWeapons
- Player::resetWeapon
- Player::setClothes
- Player::setCustomization
- Player::setDecoration
- Player::setFaceFeature
- Player::setHairColor
- Player::setHeadBlend
- Player::setHeadOverlay
- Player::setProp
- Player::setWeaponAmmo
- Player::spawn
- Player::stopAnimation
- Player::updateHeadBlend
- Player::enableVoiceTo
- Player::disableVoiceTo
- Weapons::clear
- Entity::destroy
- Entity::dist
- Entity::distSquared
- Entity::getVariable
- Entity::setVariable
- Entity::setVariables
- Properties
- Player::action
- Player::aimTarget
- Player::allWeapons
- Player::armour
- Player::eyeColor
- Player::faceFeatures
- Player::hairColor
- Player::hairHighlightColor
- Player::heading
- Player::health
- Player::rgscId
- Player::ip
- Player::serial
- Player::isAiming
- Player::isClimbing
- Player::isEnteringVehicle
- Player::isInCover
- Player::isInMelee
- Player::isJumping
- Player::isLeavingVehicle
- Player::isOnLadder
- Player::isReloading
- Player::name
- Player::packetLoss
- Player::ping
- Player::seat
- Player::socialClub
- Player::streamedPlayers
- Player::vehicle
- Player::voiceListeners
- Player::disableOutgoingSync
- Player::weapon
- Player::weaponAmmo
- Player::weapons
- Entity::alpha
- Entity::data
- Entity::dimension
- Entity::id
- Entity::model
- Entity::position
- Entity::type