32 lines
835 B
Plaintext
32 lines
835 B
Plaintext
void SendMessageToAllPC(string sMessage)
|
|
{
|
|
object oPC = GetFirstPC();
|
|
while(GetIsObjectValid(oPC))
|
|
{
|
|
SendMessageToPC(oPC, sMessage);
|
|
oPC = GetNextPC();
|
|
}
|
|
}
|
|
// <span class="highlight">OnPlayerLevelUp</span> 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.");
|
|
|
|
}
|
|
|
|
}
|