Page 1 of 1

Leather Dye Tube

Posted: Sat Oct 01, 2022 5:57 am
by dragon slayer
This script is for dyeing only leather items. you can attach it to any script item you wish.
function onUseChecked( pUser, iUsed )
{
    var socket = pUser.socket;
    if ( pUser.visible == 1 || pUser.visible == 2 )
    {
        pUser.visible = 0;
    }

    if( socket && iUsed && iUsed.isItem )
    {
        //Check to see if it's locked down
        if( iUsed.movable == 2 || iUsed.movable == 3 )
        {
            socket.SysMessage( GetDictionaryEntry( 774, socket.language )); // That is locked down and you cannot use it
            return false;
        }
        else
            page1( pUser  );
    }
    return false;
}

function page1(pUser)
{
    var dyeGump = new Gump;
    dyeGump.AddPage( 0 );
    dyeGump.AddBackground( 0, 0, 450, 450, 5054  );
    dyeGump.AddBackground( 10, 10, 430, 430, 3000  );
    dyeGump.AddCheckerTrans( 10, 10, 430, 430  );
    dyeGump.AddHTMLGump( 20, 30, 400, 25, false, false, "<center> <BASEFONT color=#ffffff>Leather Dye Tub </BASEFONT> </center>" );

    dyeGump.AddButton( 20, 50, 5224, 5224, 0, 0, 0 );
    dyeGump.AddHTMLGump( 40, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Dull Copper</BASEFONT>" );
    dyeGump.AddRadio( 20, 70, 210, 0, 0 );
    dyeGump.AddText( 40, 70, 2419, "*****" );
    dyeGump.AddRadio( 20, 95, 210, 0, 1 );
    dyeGump.AddText( 40, 95, 2420, "*****" );
    dyeGump.AddRadio( 20, 120, 210, 0, 2 );
    dyeGump.AddText( 40, 120, 2421, "*****" );
    dyeGump.AddRadio( 20, 145, 210, 0, 3 );
    dyeGump.AddText( 40, 145, 2422, "*****" );
    dyeGump.AddRadio( 20, 170, 210, 0, 4 );
    dyeGump.AddText( 40, 170, 2423, "*****" );
    dyeGump.AddRadio( 20, 195, 210, 0, 5 );
    dyeGump.AddText( 40, 195, 2424, "*****" );

    dyeGump.AddButton( 120, 50, 5224, 5224, 0, 0, 0 );
    dyeGump.AddHTMLGump( 140, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Shadow Iron</BASEFONT>" );
    dyeGump.AddRadio( 120, 70, 210, 0, 6 );
    dyeGump.AddText( 140, 70, 2406, "*****" );
    dyeGump.AddRadio( 120, 95, 210, 0, 7 );
    dyeGump.AddText( 140, 95, 2407, "*****" );
    dyeGump.AddRadio( 120, 120, 210, 0, 8 );
    dyeGump.AddText( 140, 120, 2408, "*****" );
    dyeGump.AddRadio( 120, 145, 210, 0, 9 );
    dyeGump.AddText( 140, 145, 2409, "*****" );
    dyeGump.AddRadio( 120, 170, 210, 0, 10 );
    dyeGump.AddText( 140, 170, 2410, "*****" );
    dyeGump.AddRadio( 120, 195, 210, 0, 11 );
    dyeGump.AddText( 140, 195, 2411, "*****" );

    dyeGump.AddButton( 240, 50, 5224, 5224, 0, 0, 0 );
    dyeGump.AddHTMLGump( 260, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Copper</BASEFONT>" );
    dyeGump.AddRadio( 240, 70, 210, 0, 12 );
    dyeGump.AddText( 260, 70, 2413, "*****" );
    dyeGump.AddRadio( 240, 95, 210, 0, 13 );
    dyeGump.AddText( 260, 95, 2414, "*****" );
    dyeGump.AddRadio( 240, 120, 210, 0, 14 );
    dyeGump.AddText( 260, 120, 2415, "*****" );
    dyeGump.AddRadio( 240, 145, 210, 0, 15 );
    dyeGump.AddText( 260, 145, 2416, "*****" );
    dyeGump.AddRadio( 240, 170, 210, 0, 16 );
    dyeGump.AddText( 260, 170, 2417, "*****" );
    dyeGump.AddRadio( 240, 195, 210, 0, 17 );
    dyeGump.AddText( 260, 195, 2418, "*****" );

    dyeGump.AddButton( 340, 50, 5224, 5224, 0, 0, 0 );
    dyeGump.AddHTMLGump( 360, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Bronze</BASEFONT>" );
    dyeGump.AddRadio( 340, 70, 210, 0, 18 );
    dyeGump.AddText( 360, 70, 2414, "*****" );
    dyeGump.AddRadio( 340, 95, 210, 0, 19 );
    dyeGump.AddText( 360, 95, 2415, "*****" );
    dyeGump.AddRadio( 340, 120, 210, 0, 20 );
    dyeGump.AddText( 360, 120, 2416, "*****" );
    dyeGump.AddRadio( 340, 145, 210, 0, 21 );
    dyeGump.AddText( 360, 145, 2417, "*****" );
    dyeGump.AddRadio( 340, 170, 210, 0, 22 );
    dyeGump.AddText( 360, 170, 2418, "*****" );

    dyeGump.AddButton( 20, 240, 5224, 5224, 0, 0, 0 );
    dyeGump.AddHTMLGump( 30, 240, 400, 25, false, false, "<BASEFONT color=#ffffff> Golden </BASEFONT>" );
    dyeGump.AddRadio( 20, 260, 210, 0, 23 );
    dyeGump.AddText( 40, 260, 2213, "*****" );
    dyeGump.AddRadio( 20, 285, 210, 0, 24 );
    dyeGump.AddText( 40, 285, 2214, "*****" );
    dyeGump.AddRadio( 20, 310, 210, 0, 25 );
    dyeGump.AddText( 40, 310, 2215, "*****" );
    dyeGump.AddRadio( 20, 335, 210, 0, 26 );
    dyeGump.AddText( 40, 335, 2216, "*****" );
    dyeGump.AddRadio( 20, 360, 210, 0, 27 );
    dyeGump.AddText( 40, 360, 2217, "*****" );

    dyeGump.AddButton( 120, 240, 5224, 5224, 0, 0, 0 );
    dyeGump.AddHTMLGump( 130, 240, 400, 25, false, false, "<BASEFONT color=#ffffff> Agapite </BASEFONT>" );
    dyeGump.AddRadio( 120, 260, 210, 0, 28 );
    dyeGump.AddText( 140, 260, 2425, "*****" );
    dyeGump.AddRadio( 120, 285, 210, 0, 29 );
    dyeGump.AddText( 140, 285, 2426, "*****" );
    dyeGump.AddRadio( 120, 310, 210, 0, 30 );
    dyeGump.AddText( 140, 310, 2427, "*****" );
    dyeGump.AddRadio( 120, 335, 210, 0, 31 );
    dyeGump.AddText( 140, 335, 2428, "*****" );
    dyeGump.AddRadio( 120, 360, 210, 0, 32 );
    dyeGump.AddText( 140, 360, 2429, "*****" );

    dyeGump.AddButton( 240, 240, 5224, 5224, 0, 0, 0 );
    dyeGump.AddHTMLGump( 260, 240, 400, 25, false, false, "<BASEFONT color=#ffffff>Verite</BASEFONT>" );
    dyeGump.AddRadio( 240, 260, 210, 0, 33 );
    dyeGump.AddText( 260, 260, 2207, "*****" );
    dyeGump.AddRadio( 240, 285, 210, 0, 34 );
    dyeGump.AddText( 260, 285, 2208, "*****" );
    dyeGump.AddRadio( 240, 310, 210, 0, 35 );
    dyeGump.AddText( 260, 310, 2209, "*****" );
    dyeGump.AddRadio( 240, 335, 210, 0, 36 );
    dyeGump.AddText( 260, 335, 2210, "*****" );
    dyeGump.AddRadio( 240, 360, 210, 0, 37 );
    dyeGump.AddText( 260, 360, 2211, "*****" );

    dyeGump.AddButton( 340, 240, 5224, 5224, 0, 0, 0 );
    dyeGump.AddHTMLGump( 360, 240, 400, 25, false, false, "<BASEFONT color=#ffffff>Valorite</BASEFONT>" );
    dyeGump.AddRadio( 340, 260, 210, 0, 38 );
    dyeGump.AddText( 360, 260, 2219, "*****" );
    dyeGump.AddRadio( 340, 285, 210, 0, 39 );
    dyeGump.AddText( 360, 285, 2220, "*****" );
    dyeGump.AddRadio( 340, 310, 210, 0, 40 );
    dyeGump.AddText( 360, 310, 2221, "*****" );
    dyeGump.AddRadio( 340, 335, 210, 0, 41 );
    dyeGump.AddText( 360, 335, 2222, "*****" );
    dyeGump.AddRadio( 340, 360, 210, 0, 42 );
    dyeGump.AddText( 360, 360, 2223, "*****" );

    dyeGump.AddButton(  20, 410, 4005, 4007, 1, 0, 2 );
    dyeGump.AddHTMLGump(  55, 410, 200, 25, false, false, "<BASEFONT color=#ffffff>OKAY</BASEFONT>" );

    dyeGump.AddButton(  340, 410, 4005, 4007, 1, 0, 1 );
    dyeGump.AddHTMLGump(  380, 410, 200, 25, false, false, "<BASEFONT color=#ffffff>NEXT</BASEFONT>" );

    dyeGump.Send( pUser );
    dyeGump.Free( );
}

function page2(pUser)
{
    var dyeGump = new Gump;
    dyeGump.AddPage( 0 );
    dyeGump.AddBackground( 0, 0, 450, 450, 5054  );
    dyeGump.AddBackground( 10, 10, 430, 430, 3000  );
    dyeGump.AddCheckerTrans( 10, 10, 430, 430  );
    dyeGump.AddHTMLGump( 20, 30, 400, 25, false, false, "<center> <BASEFONT color=#ffffff>Leather Dye Tub </BASEFONT> </center>" );

    dyeGump.AddButton( 20, 50, 5224, 5224, 0, 0, 0 );
    dyeGump.AddHTMLGump( 40, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Reds</BASEFONT>" );
    dyeGump.AddRadio( 20, 70, 210, 0, 50 );
    dyeGump.AddText( 40, 70, 2113, "*****" );
    dyeGump.AddRadio( 20, 95, 210, 0, 51 );
    dyeGump.AddText( 40, 95, 2114, "*****" );
    dyeGump.AddRadio( 20, 120, 210, 0, 52 );
    dyeGump.AddText( 40, 120, 2115, "*****" );
    dyeGump.AddRadio( 20, 145, 210, 0, 53 );
    dyeGump.AddText( 40, 145, 2116, "*****" );
    dyeGump.AddRadio( 20, 170, 210, 0, 54 );
    dyeGump.AddText( 40, 170, 2117, "*****" );

    dyeGump.AddButton( 120, 50, 5224, 5224, 0, 0, 0 );
    dyeGump.AddHTMLGump( 140, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Blues</BASEFONT>" );
    dyeGump.AddRadio( 120, 70, 210, 0, 56 );
    dyeGump.AddText( 140, 70, 2119, "*****" );
    dyeGump.AddRadio( 120, 95, 210, 0, 57 );
    dyeGump.AddText( 140, 95, 2120, "*****" );
    dyeGump.AddRadio( 120, 120, 210, 0,58 );
    dyeGump.AddText( 140, 120, 2121, "*****" );
    dyeGump.AddRadio( 120, 145, 210, 0, 59 );
    dyeGump.AddText( 140, 145, 2122, "*****" );
    dyeGump.AddRadio( 120, 170, 210, 0, 60 );
    dyeGump.AddText( 140, 170, 2123, "*****" );

    dyeGump.AddButton( 240, 50, 5224, 5224, 0, 0, 0 );
    dyeGump.AddHTMLGump( 260, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Greens</BASEFONT>" );
    dyeGump.AddRadio( 240, 70, 210, 0, 62 );
    dyeGump.AddText( 260, 70, 2126, "*****" );
    dyeGump.AddRadio( 240, 95, 210, 0, 63 );
    dyeGump.AddText( 260, 95, 2127, "*****" );
    dyeGump.AddRadio( 240, 120, 210, 0, 64 );
    dyeGump.AddText( 260, 120, 2128, "*****" );
    dyeGump.AddRadio( 240, 145, 210, 0, 65 );
    dyeGump.AddText( 260, 145, 2129, "*****" );

    dyeGump.AddButton( 340, 50, 5224, 5224, 0, 0, 0 );
    dyeGump.AddHTMLGump( 360, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Yellows</BASEFONT>" );
    dyeGump.AddRadio( 340, 70, 210, 0, 68 );
    dyeGump.AddText( 360, 70, 2213, "*****" );
    dyeGump.AddRadio( 340, 95, 210, 0, 69 );
    dyeGump.AddText( 360, 95, 2214, "*****" );
    dyeGump.AddRadio( 340, 120, 210, 0, 70 );
    dyeGump.AddText( 360, 120, 2215, "*****" );
    dyeGump.AddRadio( 340, 145, 210, 0, 71 );
    dyeGump.AddText( 360, 145, 2216, "*****" );
    dyeGump.AddRadio( 340, 170, 210, 0, 72 );
    dyeGump.AddText( 360, 170, 2217, "*****" );
   
    dyeGump.AddButton(  20, 410, 4005, 4007, 1, 0, 4 );
    dyeGump.AddHTMLGump(  55, 410, 200, 25, false, false, "<BASEFONT color=#ffffff>OKAY</BASEFONT>" );

    dyeGump.AddButton(  340, 410, 4005, 4007, 1, 0, 3 );
    dyeGump.AddHTMLGump(  380, 410, 200, 25, false, false, "<BASEFONT color=#ffffff>BACK</BASEFONT>" );

    dyeGump.Send( pUser );
    dyeGump.Free( );
}

function onGumpPress( pSock, pButton, gumpData )
{
    var pUser = pSock.currentChar;
    switch( pButton )
    {
        case 0:
            // abort and do nothing
            break;
        case 1:
            page2( pUser );
            break;
        case 2:
            var radioButton = gumpData.getButton( 0 );
            switch( radioButton )
            {
                //Dull Copper
                case 0:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2419 );
                    break;
                case 1:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2420 );
                    break;
                case 2:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2421 );
                    break;
                case 3:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2422 );
                    break;
                case 4:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2423 );
                    break;
                case 5:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2424 );
                    break;
                //Shadow Iron
                case 6:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2406 );
                    break;
                case 7:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2407 );
                    break;
                case 8:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2408 );
                    break;
                case 9:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2409 );
                    break;
                case 10:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2410 );
                    break;
                case 11:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2411 );
                    break;
                //Copper
                case 12:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2413 );
                    break;
                case 13:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2414 );
                    break;
                case 14:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2415 );
                    break;
                case 15:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2416 );
                    break;
                case 16:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2417 );
                    break;
                case 17:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2418 );
                    break;
                //Bronze
                case 18:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2414 );
                    break;
                case 19:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2415 );
                    break;
                case 20:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2416 );
                    break;
                case 21:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2417 );
                    break;
                case 22:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2418 );
                    break;
                //Golden
                case 23:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2213 );
                    break;
                case 24:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2214 );
                    break;
                case 25:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2215 );
                    break;
                case 26:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2216 );
                    break;
                case 27:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2217 );
                    break;
                //Agapite
                case 28:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2425 );
                    break;
                case 29:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2426 );
                    break;
                case 30:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2427 );
                    break;
                case 31:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2428 );
                    break;
                case 32:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2429 );
                    break;
                //Verite
                case 33:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2207 );
                    break;
                case 34:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2208 );
                    break;
                case 35:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2209 );
                    break;
                case 36:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2210 );
                    break;
                case 37:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2211 );
                    break;
                //Valorite
                case 38:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2219 );
                    break;
                case 39:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2220 );
                    break;
                case 40:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2221 );
                    break;
                case 41:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2222 );
                    break;
                case 42:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2223 );
                    break;
            }
            break;
        case 3:
            page1( pUser );
            break;
        case 4:
            var radioButton = gumpData.getButton( 0 );
            switch( radioButton )
            {
                //Reds
                case 50:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2419 );
                    break;
                case 51:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2420 );
                    break;
                case 52:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2421 );
                    break;
                case 53:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2422 );
                    break;
                case 54:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2423 );
                    break;
                case 55:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2424 );
                    break;
                //Blues
                case 56:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2406 );
                    break;
                case 57:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2407 );
                    break;
                case 58:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2408 );
                    break;
                case 59:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2409 );
                    break;
                case 60:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2410 );
                    break;
                case 61:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2411 );
                    break;
                //Greens
                case 62:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2413 );
                    break;
                case 63:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2414 );
                    break;
                case 64:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2415 );
                    break;
                case 65:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2416 );
                    break;
                case 66:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2417 );
                    break;
                //Yellows
                case 68:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2414 );
                    break;
                case 69:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2415 );
                    break;
                case 70:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2416 );
                    break;
                case 71:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2417 );
                    break;
                case 72:
                    pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
                    pUser.SetTempTag( "DyeHue", 2418 );
                    break;
            }
            break;
    }
}

function onCallback0( pSock, myTarget )
{
    var pUser = pSock.currentChar;
    var leatherColor  = pUser.GetTempTag( "DyeHue" );

    var materialType = TriggerEvent( 2506, "GetItemMaterialType", myTarget );
    if ( materialType == "leather" )
    {
        myTarget.colour = leatherColor;
        page1( pUser );
    }
    else
    {
        pSock.SysMessage( "You can only dye leather with this tub." );
        page1( pUser );
        return;
    }
}