[Help] C++ Spell Script don'twork

Hi guys,

I start to fix some Spells but I don’t get the Point what is wrong here. I want to change the damage of the Spell but it doesn’t work.

DB entry in spell_script_names already done.

class spell_pal_crusader_strike : public SpellScriptLoader
{
public:
spell_pal_crusader_strike() : SpellScriptLoader(“spell_pal_crusader_strike”) { }

    class spell_pal_crusader_strike_SpellScript : public SpellScript
    {
        PrepareSpellScript(spell_pal_crusader_strike_SpellScript);

        void ChangeDamage(SpellEffIndex /*effIndex*/)
        {
            Unit* caster = GetCaster();
            int32 weapondamage = GetHitDamage()*1.35f;
            int32 damage;
            if(!caster)
                return;

            damage = int32((caster->GetTotalAttackPowerValue(BASE_ATTACK) * 0.07f * 3.3f)) + weapondamage;
            
            SetHitDamage(damage);
        }

        void Register()
        {
            OnEffectHitTarget += SpellEffectFn(spell_pal_crusader_strike_SpellScript::ChangeDamage, EFFECT_0, SPELL_EFFECT_WEAPON_PERCENT_DAMAGE);
        }
    };

    SpellScript* GetSpellScript() const
    {
        return new spell_pal_crusader_strike_SpellScript();
    }

};
I hope some can help me and expain what I am doing wrong.

lg