Discussion in 'Scripts (LavishScript)' started by drakamor, Feb 21, 2010.

  1. drakamor

    drakamor Active Member

    Messages:
    5
    was just playing around with this the other day,

    but here is some simple timers. They work fairly well, have been playing with them for things like Fengrott add spawn timers, and kota fight.

    I haven't tried making them auto repeat but shouldn't be to hard. you can click the same button over and over. each click starts its own countdown.

    The Custom timer has output for when the timer starts as well as ends.

    Maybe someone can incorporate this into something, doesn't matter to me I was mostly playing around.

    just save as an xml file and make a .iss file to call this one when the script is ran.


    Code (Text):

    <!-- filename: raidtimersUI.xml -->

    <?xml version="1.0" encoding="UTF-8"?>
    <ISUI>

        <!-- Font -->
        <Template Name='VG.Font'>
            <Name>Tahoma</Name>
            <Size>14</Size>
            <Color>FF100000</Color>
        </Template>
        <Template Name="VG.BoldFont" Template="VG.Font">
            <Bold />
        </Template>

        <!-- Text -->
        <template name='VG.Text.Font' Template='VG.Font' />
        <template name='VG.Text'>
            <Font Template='VG.Text.Font' />
            <Wrap>0</Wrap>
            <Alignment>Left</Alignment>
            <VerticalAlignment>Top</VerticalAlignment>
        </template>
        <template name='VG.BoldText'>
            <Font Template='VG.BoldFont' />
            <Wrap>0</Wrap>
            <Alignment>Left</Alignment>
            <VerticalAlignment>Top</VerticalAlignment>
        </template>

    <!-- Green CheckBox -->
        <Template Name="VG.GreenCheckbox">
            <Font Template="VG.Checkbox.Font" />
            <Texture Template="VG.Checkbox.Texture" />
            <TextureHover Template="VG.Checkbox.TextureHover" />
            <TexturePressed Template="VG.Checkbox.TexturePressed" />
            <TextureChecked Template="VG.Checkbox.TextureChecked" />
            <TextureCheckedHover Template="VG.Checkbox.TextureCheckedHover" />
            <TextureCheckedPressed Template="VG.Checkbox.TextureCheckedPressed" />
        </Template>

        <!-- Main UI Window -->
        <Window Name='raidtimers' Template='VG.Window'>
            <X>20</X>
            <Y>20</Y>
            <Width>255</Width>
            <Height>150</Height>
            <Client Template="VG.Window.Client" />
            <StorePosition>0</StorePosition>
            <Title>RaidTimers</Title>
            <TitleBar Template="VG.Window.TitleBar">
                <X>0</X>
                <Y>0</Y>
                <Width>99%</Width>
                <Height>20</Height>
                <Children>
                    <Text Name="Title" Template="VG.Window.TitleBar.Title" />
                    <Button Name="Minimize" Template="VG.Window.TitleBar.Minimize">
                        <X>1</X>
                        <Width>16</Width>
                        <Height>16</Height>
                    </Button>
                    <CommandButton Name="Custom Quit Button" Template="VG.Window.TitleBar.Close">
                        <X>r17</X>
                        <Width>16</Width>
                        <Height>16</Height>
                        <OnLeftClick>
                          UIElement[raidtimers]:ToggleVisible
                        </OnLeftClick>
                    </CommandButton>
                </Children>
            </TitleBar>
            <Children>
                            <CommandButton Name="30secTimer" Template="VG.GreenCommandButton">
                                <X>5</X>
                                <Y>10</Y>
                                <Width>120</Width>
                                <Height>25</Height>
                                <Text>30s Timer</Text>
                                <Alignment>Center</Alignment>
                                <OnLeftClick>
                                    timedcommand 300 VGEcho "30 seconds is up."
                                </OnLeftClick>
                            </CommandButton>
                            <CommandButton Name="45secTimer" Template="VG.GreenCommandButton">
                                <X>130</X>
                                <Y>10</Y>
                                <Width>120</Width>
                                <Height>25</Height>
                                <Text>45s Timer</Text>
                                <Alignment>Center</Alignment>
                                <OnLeftClick>
                                    timedcommand 450 VGEcho "45 seconds are up."
                                </OnLeftClick>
                            </CommandButton>

                            <CommandButton Name="1MinTimer" Template="VG.GreenCommandButton">
                                <X>5</X>
                                <Y>40</Y>
                                <Width>120</Width>
                                <Height>25</Height>
                                <Text>1 min Timer</Text>
                                <Alignment>Center</Alignment>
                                <OnLeftClick>
                                    timedcommand 600 VGEcho "1 minute is up."
                                </OnLeftClick>
                            </CommandButton>
                            <CommandButton Name="2MinTimer" Template="VG.GreenCommandButton">
                                <X>130</X>
                                <Y>40</Y>
                                <Width>120</Width>
                                <Height>25</Height>
                                <Text>2 min Timer</Text>
                                <Alignment>Center</Alignment>
                                <OnLeftClick>
                                    timedcommand 1200 VGEcho "2 minutes are up."
                                </OnLeftClick>
                            </CommandButton>
                           
                            <CommandButton Name="5MinTimer" Template="VG.GreenCommandButton">
                                <X>5</X>
                                <Y>70</Y>
                                <Width>120</Width>
                                <Height>25</Height>
                                <Text>5 min Timer</Text>
                                <Alignment>Center</Alignment>
                                <OnLeftClick>
                                    timedcommand 3000 VGEcho "5 minutes is up."
                                </OnLeftClick>
                            </CommandButton>
                            <CommandButton Name="7MinTimer" Template="VG.GreenCommandButton">
                                <X>130</X>
                                <Y>70</Y>
                                <Width>120</Width>
                                <Height>25</Height>
                                <Text>7 min Timer</Text>
                                <Alignment>Center</Alignment>
                                <OnLeftClick>
                                    timedcommand 4200 VGEcho "7 minutes are up."
                                </OnLeftClick>
                            </CommandButton>
                           
                            <Textentry Name="TimeEntry" Template="VG.TextEntry">
                                <X>75</X>
                                <Y>100</Y>
                                <Width>50</Width>
                                <Height>18</Height>
                                <Color>FFDDBB00</Color>
                            </Textentry>
                            <CommandButton Name="CustomTimer" Template="VG.GreenCommandButton">
                                <X>130</X>
                                <Y>100</Y>
                                <Width>120</Width>
                                <Height>25</Height>
                                <Text>Custom Timer</Text>
                                <Alignment>Center</Alignment>
                                <OnLeftClick>
                                    variable int custTime =${UIElement[TimeEntry@raidtimers].Text}
                                    variable int mult = 10
                                    variable int gTimer = ${Math.Calc[${mult} * ${custTime}]}
                                    VGEcho "Start ${custTime}s timer!"
                                    timedcommand ${gTimer} VGEcho "${custTime} seconds are Up."
                                </OnLeftClick>
                            </CommandButton>
                       
            </Children>
        </Window>
    </ISUI>
     
    the iss file

    Code (Text):

    function main()
    {  
        ui -reload "${LavishScript.CurrentDirectory}/Interface/VGSkin.xml"
        ui -reload -skin VGSkin "${Script.CurrentDirectory}/raidtimersUI.xml"
       
    }
     

Share This Page