Nem teszteltem.
 
#include < a_samp >
#include < sscanf2 >
#include < zcmd >
#define COLOR_GREEN 0x00FF00AA
#define COLOR_RED 0xFF0000AA
CMD:skin( playerid, params[  ] ) {
new skinID;
if( sscanf( params, \"i\", skinID ) ) {
    SendClientMessage( playerid, COLOR_RED, \"Használat: /skin < SkinID >\" );
} else if( !IsValidSkin( skinID ) ) {
    SendClientMessage( playerid, COLOR_RED, \"Érvénytelen azonosító!\" );
} else {
    new stringFormat[ 38 ];
    SetPlayerSkin( playerid, skinID );
    format( stringFormat, sizeof stringFormat, \"A skined sikeresen átállítva![ %i ]\", skinID );
    SendClientMessage( playerid, COLOR_GREEN, stringFormat );
}
return 1;
}
CMD:s( playerid, params[  ] ) {
return cmd_skin( playerid, params );
}
IsValidSkin(skinid) //By Simon
{
    #define   MAX_BAD_SKINS 22
    new badSkins[MAX_BAD_SKINS] =
    {
        3, 4, 5, 6, 8, 42, 65, 74, 86,
        119, 149, 208, 265, 266, 267,
        268, 269, 270, 271, 272, 273, 289
    };
    if (skinid < 0 || skinid > 299) return false;
    for (new i = 0; i < MAX_BAD_SKINS; i++)
    {
        if (skinid == badSkins) return false;
    }
    #undef MAX_BAD_SKINS
    return 1;
}
			
			
			
				Nem teszteltem.
 
#include < a_samp >
#include < sscanf2 >
#include < zcmd >
#define COLOR_GREEN 0x00FF00AA
#define COLOR_RED 0xFF0000AA
CMD:skin( playerid, params[  ] ) {
new skinID;
if( sscanf( params, \"i\", skinID ) ) {
    SendClientMessage( playerid, COLOR_RED, \"Használat: /skin < SkinID >\" );
} else if( !IsValidSkin( skinID ) ) {
    SendClientMessage( playerid, COLOR_RED, \"Érvénytelen azonosító!\" );
} else {
    new stringFormat[ 38 ];
    SetPlayerSkin( playerid, skinID );
    format( stringFormat, sizeof stringFormat, \"A skined sikeresen átállítva![ %i ]\", skinID );
    SendClientMessage( playerid, COLOR_GREEN, stringFormat );
}
return 1;
}
CMD:s( playerid, params[  ] ) {
return cmd_skin( playerid, params );
}
IsValidSkin(skinid) //By Simon
{
    #define   MAX_BAD_SKINS 22
    new badSkins[MAX_BAD_SKINS] =
    {
        3, 4, 5, 6, 8, 42, 65, 74, 86,
        119, 149, 208, 265, 266, 267,
        268, 269, 270, 271, 272, 273, 289
    };
    if (skinid < 0 || skinid > 299) return false;
    for (new i = 0; i < MAX_BAD_SKINS; i++)
    {
        if (skinid == badSkins) return false;
    }
    #undef MAX_BAD_SKINS
    return 1;
}
 
sscanf2
zcmd