27 lines
789 B
Plaintext
27 lines
789 B
Plaintext
////////////////////////////////////////////////////////////////////////////////
|
|
// Client Counting for Areas - On Area Enter
|
|
// opw_area_onexit
|
|
// By Don Anderson
|
|
// dandersonru@msn.com
|
|
//
|
|
// Place this in the Area On Enter Event
|
|
//
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
void main()
|
|
{
|
|
object oPC = GetExitingObject();
|
|
object oMod = GetModule();
|
|
object oArea = GetArea(oPC);
|
|
|
|
//Record that there is Someone who Matters in the Area
|
|
if(GetIsPC(oPC) || GetIsDM(oPC) || GetIsDMPossessed(oPC))
|
|
{
|
|
int nClient = GetLocalInt(oArea,"CLIENTINAREA");
|
|
nClient--;
|
|
if(nClient < 0) nClient = 0;
|
|
if(nClient == 0) ExecuteScript("opw_oax_reset",oArea);
|
|
SetLocalInt(oArea,"CLIENTINAREA",nClient);
|
|
}
|
|
}
|