void SendMessageToAllPC(string sMessage) { object oPC = GetFirstPC(); while(GetIsObjectValid(oPC)) { SendMessageToPC(oPC, sMessage); oPC = GetNextPC(); } } // OnPlayerLevelUp event void main() { object oPC = GetPCLevellingUp(); int nHD = GetHitDice(oPC); if(nHD == 5 || nHD == 10 || nHD == 15 || nHD == 20 || nHD == 25 || nHD == 30 || nHD == 35 || nHD == 40) { SendMessageToAllPC(GetName(oPC) + " has reached level " + IntToString(nHD)); if(nHD == 40) ApplyEffectToObject(DURATION_TYPE_PERMANENT, SupernaturalEffect(EffectVisualEffect(VFX_DUR_GLOW_WHITE)), oPC); } { ExportAllCharacters(); SendMessageToPC(GetPCLevellingUp(), "All characters on the server are saved when any character levels up."); } }