Do I need to do something special to get them to use them?
 
I don't seem to have any luck getting GS to even work for anything at this point...
 
I have used an example script and plugged in my gear and no gear changes, I even typed //gs r when I zoned and it ackonwledged the file loaded, still nothing.
 
function get_sets()
--	sets.precast = {}
	
--	sets.precast.fc = {sub="Vivid Strap +1",feet="Rostrum Pumps"}
-----------------------
	sets.midcast = {}
	
	sets.midcast.ring = {ring1="Sorcerer's Ring"}	
	
	sets.midcast.earth = {main="Chatoyant's Staff",sub="Bugard Strap +1"}
	sets.midcast.water = {main="Chatoyant's Staff",sub="Bugard Strap +1"}
	sets.midcast.wind = {main="Chatoyant's Staff",sub="Bugard Strap +1"}
	sets.midcast.fire = {main="Chatoyant's Staff",sub="Bugard Strap +1"}
	sets.midcast.ice = {main="Aquilo's Staff",sub="Bugard Strap +1"}
	sets.midcast.thunder = {main="Chatoyant's Staff",sub="Bugard Strap +1"}
	sets.midcast.dark = {main="Chatoyant's Staff",sub="Bugard Strap +1"}
	sets.midcast.light = {main="Chatoyant's Staff",sub="Bugard Strap +1"}
	
	sets.midcast.nuke ={ammo="Morion Talthum",
	head="Seers Crown +1",neck="Solon Torque",ear1="Phantom Earring +1",ear2="Phantom Earring +1",
	body="Flora Cotehardie",hands="Marine M Gloves",ring1="Genius Ring +1",ring2="Genius Ring +1",
	back="Gramary Cape",waist="Penitent's Rope",legs="Druid's Slops",feet="Mahant Sandals"}
-----------------------
	sets.aftercast = {}
        sets.aftercast.engaged = {}
	sets.aftercast.idle = {main="Terra's Staff",
	body="Royal Cloak", hands="Scentless Armlets",
	feet="Custom M Boots"}
	sets.aftercast.rest = {main="Chatoyant Staff",sub="Bugard Strap +1",ammo="Morion Talthum",
	head="Seers Crown +1",neck="Beak Necklace +1",ear1="Phantom Earring +1",ear2="Phantom Earring +1",
	body="Salutary Robe +1",hands="Marine M Gloves",ring1="Genius Ring +1",ring2="Genius Ring +1",
	back="Gramary Cape",waist="Penitent's Rope",legs="Druid's Slops",feet="Mahant Sandals"}
end
-----------------------------------------------------------------------------------
--function precast(spell)
--	if spell.type:contains('Magic') then
--		equip(sets.precast.fc)
--	end
--end
-----------------------------------------------------------------------------------
function midcast(spell)
	if spell.element == "Earth" then
		equip(sets.midcast.earth)
	elseif spell.element == "Water" then
		equip(sets.midcast.water)
	elseif spell.element == "Wind" then
		equip(sets.midcast.wind)
	elseif spell.element == "Fire" then
		equip(sets.midcast.fire)
	elseif spell.element == "Ice" then
		equip(sets.midcast.ice)
	elseif spell.element == "Thunder" then
		equip(sets.midcast.thunder)
	elseif spell.element == "Dark" then
		equip(sets.midcast.dark)
	elseif spell.element == "Light" then
		equip(sets.midcast.light)
	end
	
	
	if spell.skill == "Elemental Magic" then
		equip(sets.midcast.nuke)
		if player.hpp < 76 and player.tp < 100 then
			equip(sets.midcast.ring)
		end
	end
end
-----------------------------------------------------------------------------------
function aftercast(spell)
	if player.status == "Engaged" then
		equip(sets.aftercast.engaged)
	elseif player.status == "Idle" then
		equip(sets.aftercast.idle)
	end
end
-----------------------------------------------------------------------------------
function status_change(new,old)
	if new == 'Idle' then
		equip(sets.aftercast.idle)
	elseif new == 'Resting' then
		equip(sets.aftercast.rest)
	elseif new == 'Engaged' then
		equip(sets.aftercast.engaged)
	end
end
-----------------------------------------------------------------------------------
function buff_change(name,gain)
	if name == "silence" and gain =="True" then
		send_command('@input /item "Echo Drops" <me>')
	end
end
-----------------------------------------------------------------------------------