effect eEffect;
object oTarget;

//This script goes in the OnClientEnter event in the module properties.
void main()
{
object oPC;
oPC = GetEnteringObject();
if(!GetIsPC(oPC))return;
if(GetIsDMPossessed(oPC))return;
if(GetIsDM(oPC))return;

//AddJournalQuestEntry("feats", 1, oPC, FALSE, FALSE);
//AddJournalQuestEntry("spells", 1, oPC, FALSE, FALSE);
AddJournalQuestEntry("serverrules", 1, oPC, FALSE, FALSE);

//The player's Character has been banned from the server..
if (GetLocalInt(oPC, "BANNED")== 2)
   {
    object oTarget;
    location lTarget;
    oTarget = GetWaypointByTag("bannedway");

    lTarget = GetLocation(oTarget);

    if (GetAreaFromLocation(lTarget)==OBJECT_INVALID) return;

    AssignCommand(oPC, ClearAllActions());

    AssignCommand(oPC, ActionJumpToLocation(lTarget));
   }

if (GetSubRace(oPC)=="Badd")
   {
    DelayCommand(6.0, SetCutsceneMode(oPC, TRUE));

    DelayCommand(6.0, FadeToBlack(oPC, FADE_SPEED_SLOW));

    DelayCommand(6.0, SetCameraMode(oPC, CAMERA_MODE_CHASE_CAMERA));

    DelayCommand(7.0, FloatingTextStringOnCreature("You have been bannished from Ascension, Satan Has You Now!!", oPC));

    DelayCommand(8.0, FloatingTextStringOnCreature("Wave goodbye cause you're pwned!!!", oPC));
   }

//If a player has been found with an illegal character they will have this item.
//It will prevent them from logging onto your server with that character.
if (GetItemPossessedBy(oPC, "banned")!= OBJECT_INVALID)
   {
   AssignCommand(oPC, ClearAllActions());

   SetCutsceneMode(oPC, TRUE);

   SetCameraMode(oPC, CAMERA_MODE_CHASE_CAMERA);

   DelayCommand(4.0, FloatingTextStringOnCreature("You have an illegal character which is not allowed on this server.", oPC));

   DelayCommand(5.0, SetCutsceneMode(oPC, FALSE));

   DelayCommand(6.0, BootPC(oPC));

   }

if (GetItemPossessedBy(oPC, "immotoken")!= OBJECT_INVALID)
   {
object oTarget;
oTarget = oPC;

int nInt;
nInt = GetObjectType(oTarget);

if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectVisualEffect(VFX_DUR_PARALYZED), oTarget);
else ApplyEffectAtLocation(DURATION_TYPE_PERMANENT, EffectVisualEffect(VFX_DUR_PARALYZED), GetLocation(oTarget));

   SendMessageToPC(oPC, "Welcome back to Paths of Ascension Immortal.");

   DelayCommand(5.0, SendMessageToPC(oPC, "If you have any comments / suggestions or problems with a player or DM feel free to email me at galefer003@aol.com, thank you."));

   }
if (GetItemPossessedBy(oPC, "death")!= OBJECT_INVALID)
   {
   oTarget = oPC;

   eEffect = EffectDeath();

   eEffect = SupernaturalEffect(eEffect);

   ApplyEffectToObject(DURATION_TYPE_PERMANENT, eEffect, oTarget);

   SendMessageToPC(oPC, "You were dead the last time you logged out.");

   }
else
   {
   SendMessageToPC(oPC, "Welcome to Paths of Ascension PRC, thank you for visiting.");
   DelayCommand(5.0, SendMessageToPC(oPC, "If you have any problems / comments / suggestions please email me at galefer003@hotmail.com, thank you."));
   }

}