Okay, after hours of testing I found the problem. In the original, the final "elsif" looked like this:
Code:
elsif ($client->FindBuff(5257) || $client->FindBuff(3467) || $client->FindBuff(1447) || $client->FindBuff(3692) || $client->FindBuff(312))
{
$client->BuffFadeBySpellID(5257);
$client->BuffFadeBySpellID(3467);
$client->BuffFadeBySpellID(1447);
$client->BuffFadeBySpellID(3692);
$client->BuffFadeBySpellID(312);
quest::setguild(0,1);
}
It needs to look like this instead:
Code:
elsif ($client->FindBuff(5257 || 3467 || 1447 || 3692 || 312))
{
$client->BuffFadeBySpellID(5257);
$client->BuffFadeBySpellID(3467);
$client->BuffFadeBySpellID(1447);
$client->BuffFadeBySpellID(3692);
$client->BuffFadeBySpellID(312);
quest::setguild(0,1);
}