Need help with server message script

I need a script that will delay for 5 hours and 50 minutes before sending a message to all pcs logged in currently. I know this will have to go into my OnModuleLoad event, but as to how to actually put this script together im stumped.

void SendMessageToAllPCs(string sMessage)
{
    object oPC = GetFirstPC();
    while (GetIsObjectValid(oPC))
    {
        SendMessageToPC(oPC, sMessage);
        oPC = GetNextPC();
    }
}

void DelayedMessage()
{
    string sMessage = "This is a delayed message to all players."; // Customize message.
    SendMessageToAllPCs(sMessage);
}

void main() 
{
    //:: This goes in your onModLoad
    // 5 hours and 50 minutes in seconds
    float fDelay = (5.0 * 60.0 * 60.0) + (50.0 * 60.0);

    // Schedule the message to be sent.
    DelayCommand(fDelay, DelayedMessage());
}