GetValidPedModels: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Server client function}}
{{Server client function}}
__NOTOC__
__NOTOC__
This function returns all valid ped models.
This function returns all valid ped models. The syntax is different for server and client sides.


==Syntax==
==Syntax==
<section name="Client" class="client" show="true">
<syntaxhighlight lang="lua">
table getValidPedModels ( [ bool includeCustom = true ] )
</syntaxhighlight>
===Optional Arguments===
{{OptionalArg}}
{{New feature/item|3.0161|1.6.0|22780|
*'''includeCustom:''' Specifies if the table returned should contain custom model IDs allocated with [[engineRequestModel]].
}}
===Returns===
Returns a [[table]] with all valid ped models that exist on the client, containing the custom model IDs unless '''includeCustom''' is false.
</section>
<section name="Server" class="server" show="true">
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
table getValidPedModels ( )
table getValidPedModels ( )
Line 9: Line 26:


===Returns===
===Returns===
Returns a [[table]] with all valid ped models.
Returns a [[table]] with all valid ped models that exist on the server.
</section>


==Example==
==Examples==
This example will get if the specified skin is a valid skin or not.
This example will check if the specified skin ID is a valid skin via a command.
<section name="Server" class="server" show="true">
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function isValidSkin( thePlayer, command, specifiedSkin ) -- Define the function
function isValidSkin( thePlayer, command, specifiedSkin )
    specifiedSkin = tonumber ( specifiedSkin )
     if ( specifiedSkin ) then -- If skin specified
     if ( specifiedSkin ) then -- If skin specified
         local allSkins = getValidPedModels ( ) -- Get valid skin IDs
         local allSkins = getValidPedModels ( ) -- Get valid skin IDs
         local result = false -- Define result, it is currently false
         local result = false -- Define result, it is currently false
         for key, skin in ipairs( allSkins ) do -- Check all skins
         for _, skin in ipairs( allSkins ) do -- Check all skins
             if skin == tonumber( specifiedSkin ) then -- If skin equals specified one, it is valid
             if skin == specifiedSkin then -- If skin equals specified one, it is valid
                 result = skin -- So set it as result
                 result = true -- So set it as result
                 break --stop looping through a table after we found the skin
                 break -- stop looping through a table after we found the skin
             end
             end
         end
         end
         if ( result ) then -- If we got results
         if ( result ) then -- If we got results
             outputChatBox( result .. " is a valid skin ID.", thePlayer, 0, 255, 0 ) -- It is valid, output it
             outputChatBox( specifiedSkin .. " is a valid skin ID.", thePlayer, 0, 255, 0 ) -- It is valid, output it
         else -- If we didn't get results
         else -- If we didn't get results
             outputChatBox( specifiedSkin .. " is not a valid skin ID.", thePlayer, 0, 255, 0 ) -- No result, it is not valid
             outputChatBox( specifiedSkin .. " is not a valid skin ID.", thePlayer, 0, 255, 0 ) -- No result, it is not valid
         end
         end
     else -- If no skin specified
     else
         outputChatBox( "Please specify a skin ID to check!", thePlayer, 255, 0, 0 ) -- Tell it to the player
         outputChatBox( "Please specify a valid number to check!", thePlayer, 255, 0, 0 )
     end
     end
end
end
addCommandHandler("checkskin",isValidSkin) -- bind 'checkskin' command to 'isValidSkin' function
addCommandHandler("checkskin",isValidSkin) -- bind 'checkskin' command to 'isValidSkin' function
</syntaxhighlight>
</syntaxhighlight>
</section>


==See Also==
==See Also==
{{Ped functions}}
{{Ped functions}}


[[ru:getValidPedModels]]
[[pl:GetValidPedModels]]
[[pl:GetValidPedModels]]

Latest revision as of 08:17, 15 October 2024

This function returns all valid ped models. The syntax is different for server and client sides.

Syntax

Click to collapse [-]
Client
table getValidPedModels ( [ bool includeCustom = true ] )

Optional Arguments

NOTE: When using optional arguments, you might need to supply all arguments before the one you wish to use. For more information on optional arguments, see optional arguments.

ADDED/UPDATED IN VERSION 1.6.0 r22780:
  • includeCustom: Specifies if the table returned should contain custom model IDs allocated with engineRequestModel.

Returns

Returns a table with all valid ped models that exist on the client, containing the custom model IDs unless includeCustom is false.

Click to collapse [-]
Server
table getValidPedModels ( )

Returns

Returns a table with all valid ped models that exist on the server.

Examples

This example will check if the specified skin ID is a valid skin via a command.

function isValidSkin( thePlayer, command, specifiedSkin )
    specifiedSkin = tonumber ( specifiedSkin )
    if ( specifiedSkin ) then -- If skin specified
        local allSkins = getValidPedModels ( ) -- Get valid skin IDs
        local result = false -- Define result, it is currently false
        for _, skin in ipairs( allSkins ) do -- Check all skins
            if skin == specifiedSkin then -- If skin equals specified one, it is valid
                result = true -- So set it as result
                break -- stop looping through a table after we found the skin
            end
        end
        if ( result ) then -- If we got results
            outputChatBox( specifiedSkin .. " is a valid skin ID.", thePlayer, 0, 255, 0 ) -- It is valid, output it
        else -- If we didn't get results
            outputChatBox( specifiedSkin .. " is not a valid skin ID.", thePlayer, 0, 255, 0 ) -- No result, it is not valid
        end
    else
        outputChatBox( "Please specify a valid number to check!", thePlayer, 255, 0, 0 )
    end
end
addCommandHandler("checkskin",isValidSkin) -- bind 'checkskin' command to 'isValidSkin' function

See Also