GetClothesByTypeIndex: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
 
(9 intermediate revisions by 6 users not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
{{Server client function}}
This function is used to get the texture and model of clothes by the clothes type and index.
This function is used to get the texture and model of clothes by the clothes type and index.
(Scans through the list of clothes for the specific type).
(Scans through the list of clothes for the specific type).
Line 10: Line 11:
===Required Arguments===
===Required Arguments===
*'''clothesType''': An integer representing the clothes slot/type to scan through.
*'''clothesType''': An integer representing the clothes slot/type to scan through.
*'''clothesIndex''': An integer representing the index (nth) set of clothes in the list you wish to retrieve.
{{Clothes Textures}}
*'''clothesIndex''': An integer representing the index (0 based) set of clothes in the list you wish to retrieve. Each type has a different number of valid indexes.


==Returns==
==Returns==
This function returns 2 strings, a texture and model respectively, 'false' if invalid arguments were passed to the function.
This function returns 2 strings, a texture and model respectively, ''false'' if invalid arguments were passed to the function.


==Example==
==Example==
This example gets the current clothes of a certain type on a player, then swaps with the next in the clothes list.
This example gets the current clothes of a certain type on a player, then swaps with the next in the clothes list.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
addCommandHandler ( "nextClothes", "nextClothes" )
function scriptNextClothes ( thePlayer, key, clothesType )
function nextClothes ( thePlayer, key, clothesType )
   local currentTexture, currentModel = getPedClothes ( thePlayer, clothesType ) -- get the current clothes on this slot
   currentTexture, currentModel = getPlayerClothes ( thePlayer, clothesType ) -- get the current clothes of this type
   local clothesIndex = -1
   clothesIndex = -1
   if ( currentTexture ) then -- if he had clothes of that type
   if ( currentTexture ) then -- if this clothes slot wasn't empty
     local tempA, tempB = getTypeIndexFromClothes ( currentTexture, currentModel ) -- get the type and index for these clothes, so we can increase it to get the next set in the list
     tempA, tempB = getTypeIndexFromClothes ( currentTexture, currentModel ) -- get the type and index for these clothes, so we can increase it to get the next set in the list
     if ( tempA and tempB ) then -- if we found them
     if ( tempA and tempB ) then -- if we found them
       clothesType, clothesIndex = tempA, tempB
       clothesType, clothesIndex = tempA, tempB
     end
     end
   end
   end
   clothesIndex = clothesIndex + 1 -- increase to the next set
   clothesIndex = clothesIndex + 1
   texture, model = getClothesByTypeIndex ( type, index ) -- our new texture and model
   local texture, model = getClothesByTypeIndex ( clothesType, clothesIndex ) -- get the new texture and model
   if ( texture == currenttexture ) then -- if they are the same (the last in the list)
   if ( texture == false ) then -- if we've reached the end of the list
    texture, model = getClothesByTypeIndex ( type, 0 ) -- get the first in the list
    removePedClothes ( thePlayer, clothesType )
  else addPedClothes ( thePlayer, texture, model, clothesType )
   end
   end
  setPlayerClothes ( thePlayer, texture, model, type )
end
end
addCommandHandler ( "nextClothes", scriptNextClothes )
</syntaxhighlight>
</syntaxhighlight>


==See Also==
==See Also==
{{Clothes and body functions}}
{{Clothes and body functions}}
[[hu:getClothesByTypeIndex]]
[[pl:GetClothesByTypeIndex]]

Latest revision as of 10:14, 22 September 2018

This function is used to get the texture and model of clothes by the clothes type and index. (Scans through the list of clothes for the specific type).

Syntax

string string getClothesByTypeIndex ( int clothesType, int clothesIndex )

Required Arguments

  • clothesType: An integer representing the clothes slot/type to scan through.
Clothing Types
  • 0: SHIRT
  • 1: HEAD
  • 2: TROUSERS
  • 3: SHOES
  • 4: TATTOOS_LEFT_UPPER_ARM
  • 5: TATTOOS_LEFT_LOWER_ARM
  • 6: TATTOOS_RIGHT_UPPER_ARM
  • 7: TATTOOS_RIGHT_LOWER_ARM
  • 8: TATTOOS_BACK
  • 9: TATTOOS_LEFT_CHEST
  • 10: TATTOOS_RIGHT_CHEST
  • 11: TATTOOS_STOMACH
  • 12: TATTOOS_LOWER_BACK
  • 13: NECKLACE
  • 14: WATCH
  • 15: GLASSES
  • 16: HAT
  • 17: EXTRA
  • clothesIndex: An integer representing the index (0 based) set of clothes in the list you wish to retrieve. Each type has a different number of valid indexes.

Returns

This function returns 2 strings, a texture and model respectively, false if invalid arguments were passed to the function.

Example

This example gets the current clothes of a certain type on a player, then swaps with the next in the clothes list.

function scriptNextClothes ( thePlayer, key, clothesType )
  local currentTexture, currentModel = getPedClothes ( thePlayer, clothesType ) -- get the current clothes on this slot
  local clothesIndex = -1
  if ( currentTexture ) then -- if he had clothes of that type
    local tempA, tempB = getTypeIndexFromClothes ( currentTexture, currentModel ) -- get the type and index for these clothes, so we can increase it to get the next set in the list
    if ( tempA and tempB ) then -- if we found them
      clothesType, clothesIndex = tempA, tempB
    end
  end
  clothesIndex = clothesIndex + 1
  local texture, model = getClothesByTypeIndex ( clothesType, clothesIndex ) -- get the new texture and model
  if ( texture == false ) then -- if we've reached the end of the list
    removePedClothes ( thePlayer, clothesType )
  else addPedClothes ( thePlayer, texture, model, clothesType )
  end
end
addCommandHandler ( "nextClothes", scriptNextClothes )

See Also