function canJoin(player) return player:getAccountType() >= ACCOUNT_TYPE_TUTOR end function onSpeak(player, type, message) local playerAccountType = player:getAccountType() if type == TALKTYPE_CHANNEL_Y then if playerAccountType >= ACCOUNT_TYPE_SENIORTUTOR then type = TALKTYPE_CHANNEL_O end elseif type == TALKTYPE_CHANNEL_O then if playerAccountType < ACCOUNT_TYPE_SENIORTUTOR then type = TALKTYPE_CHANNEL_Y end elseif type == TALKTYPE_CHANNEL_R1 then if playerAccountType < ACCOUNT_TYPE_GAMEMASTER and not getPlayerFlagValue(player, PlayerFlag_CanTalkRedChannel) then type = TALKTYPE_CHANNEL_Y end end return type end