The /raffle command is checking for the wrong amount of scrap when a player attempts to join a raffle.
To fix this, I changed the check on line 594 from:
if (itemAmount < raffleRewardAmount)
{
string message = lang.GetMessage("RaffleInsufficient", this, player.UserIDString);
player.ChatMessage(string.Format(message, raffleJoinName, raffleJoinAmount));
return;
}to:
if (itemAmount < raffleJoinAmount)
{
string message = lang.GetMessage("RaffleInsufficient", this, player.UserIDString);
player.ChatMessage(string.Format(message, raffleJoinName, raffleJoinAmount));
return;
}