Maybe this will help. It's untested and a pretty lengthy piece of code, but it should do the trick.
function onPlayerCommand( player, command, params )
{
switch( command.tolower() )
{
case "c1":
if( player.Vehicle )
{
if( params )
{
if( NumTok( params, " " ) == 3 )
{
local red = GetTok( params, " ", 1 );
local green = GetTok( params, " ", 2 );
local blue = GetTok( params, " ", 3 );
if( IsNum( red ) && IsNum( blue ) && IsNum( red ) )
{
if( red >= 0 && red <= 255 && green >= 0 && green <= 255 && blue >= 0 && blue <= 255 )
{
player.Vehicle.RGBColour1 = Colour( red, green, blue );
}
else
{
MessagePlayer("All the colors must be between 0 and 255!", player, Colour( 255, 0, 0 ) );
}
}
else
{
MessagePlayer("All the colors must be numbers!", player, Colour( 255, 0, 0 ) );
}
}
else
{
MessagePlayer("Usage: /c1 <red> <green> <blue>", player, Colour( 200, 200, 200 ) );
}
}
else
{
MessagePlayer("Usage: /c1 <red> <green> <blue>", player, Colour( 200, 200, 200 ) );
}
}
else
{
MessagePlayer("You must be in a vehicle!", player, Colour( 255, 0, 0 ) );
}
break;
case "c2":
if( player.Vehicle )
{
if( params )
{
if( NumTok( params, " " ) == 3 )
{
local red = GetTok( params, " ", 1 );
local green = GetTok( params, " ", 2 );
local blue = GetTok( params, " ", 3 );
if( IsNum( red ) && IsNum( blue ) && IsNum( red ) )
{
if( red >= 0 && red <= 255 && green >= 0 && green <= 255 && blue >= 0 && blue <= 255 )
{
player.Vehicle.RGBColour2 = Colour( red, green, blue );
}
else
{
MessagePlayer("All the colors must be between 0 and 255!", player, Colour( 255, 0, 0 ) );
}
}
else
{
MessagePlayer("All the colors must be numbers!", player, Colour( 255, 0, 0 ) );
}
}
else
{
MessagePlayer("Usage: /c2 <red> <green> <blue>", player, Colour( 200, 200, 200 ) );
}
}
else
{
MessagePlayer("Usage: /c2 <red> <green> <blue>", player, Colour( 200, 200, 200 ) );
}
}
else
{
MessagePlayer("You must be in a vehicle!", player, Colour( 255, 0, 0 ) );
}
break;
}
}