GS a little different

I have had many issues with the macros I’ve found here for GS. For some reason it skips casts, and sometimes gets into a long cast cycle (Steady Shot 4 or 5 times in a row instead of Aimed Shot or others that are off cooldown. I worked around this a couple of ways. The first thing I tried was to have each GS Sequence as it’s own macro and have my G13 click the associated keys in sequence. 12345 etc. The second is what I have here. The first worked fantastic. This is just slightly worse, but less work in WoW.

--########################################################################
--Hunter
--########################################################################

Sequences['HuChimaeraShot'] = {
[[
/cast [nochanneling] Chimaera Shot
]],
}
Sequences['HuRapidFire'] = {
[[
/cast [nochanneling] Rapid Fire
]],
}
Sequences['HuKillShot'] = {
[[
/cast [nochanneling] Kill Shot
]],
}
Sequences['HuChimaeraShot'] = {
[[
/cast [nochanneling] Chimaera Shot
]],
}
Sequences['HuAMurderofCrows'] = {
[[
/cast [nochanneling] A Murder of Crows
]],
}
Sequences['HuGlaiveToss'] = {
[[
/cast [nochanneling] Glaive Toss
]],
}
Sequences['HuAimedShot'] = {
[[
/cast [nochanneling] Aimed Shot
]],
}
Sequences['HuSteadyShot'] = {
[[
/cast [nochanneling] Steady Shot
]],
}
Sequences['HuArcaneShot'] = {
[[
/cast [nochanneling] Arcane Shot
]],
}
Sequences['HuCobraShot'] = {
[[
/cast [nochanneling] Cobra Shot
]],
}
Sequences['HuBarrage'] = {
[[
/cast [nochanneling] Barrage
]],
}
Sequences['HuMultiShot'] = {
[[
/cast [nochanneling] Multi-Shot
]],
}

Sequences['HuMrkST'] = {
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
/console Sound_EnableSFX 0
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
]],
[[
/click HuRapidFire
]],
[[
/click HuKillShot
]],
[[
/click HuChimaeraShot
]],
[[
/click HuAMurderofCrows
]],
[[
/click HuGlaiveToss
]],
[[
/click HuChimaeraShot
]],
[[
/click HuAimedShot
]],
[[
/click HuSteadyShot
]],
[[
/click HuChimaeraShot
]],
[[
/click HuAimedShot
]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}
Sequences['HuMrkSTNoB'] = {
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
/console Sound_EnableSFX 0
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
]],
[[
/click HuRapidFire
]],
[[
/click HuKillShot
]],
[[
/click HuChimaeraShot
]],
[[
/click HuAMurderofCrows
]],
[[
/click HuChimaeraShot
]],
[[
/click HuAimedShot
]],
[[
/click HuSteadyShot
]],
[[
/click HuChimaeraShot
]],
[[
/click HuAimedShot
]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}
Sequences['HuMrkMT'] = {
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
/console Sound_EnableSFX 0
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
]],
[[
/click HuRapidFire
]],
[[
/click HuKillShot
]],
[[
/click HuChimaeraShot
]],
[[
/click HuAMurderofCrows
]],
[[
/click HuGlaiveToss
]],
[[
/click HuChimaeraShot
]],
[[
/click HuAimedShot
]],
[[
/click HuSteadyShot
]],
[[
/click HuChimaeraShot
]],
[[
/click HuMultishot
]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}