|**
* SafetyCheck.inc - by EvenLessSpam
*
* Version: 0.0.1
*
* Changes:
* 0.0.1
* - Beta 1. Untested.
*
* 0.1.0
* - Changed the player exclusion list from array based to alert list based.
* thanks to Peter Waren of MMOBugs for the idea.
**|
Sub SafetyCheck(int Radius, int Exclude)
/declare i int local 0
/declare c int local 0
/if (!${Defined[Radius]}) /declare Radius int local 500
/declare SafeSearch string local pc radius ${Radius} zradius 50 notid ${Me.ID}
/if (${Defined[Exclude]}) /varset SafeSearch ${SafeSearch} noalert ${Exclude}
/if (${SpawnCount[${SafeSearch}]} || ${SpawnCount[gm]}) {
/if (${SpawnCount[gm]}) {
/return GM
} else {
/for i 1 to ${SpawnCount[${SafeSearch}]}
/if (${Group.Member[${NearestSpawn[${i}, ${SafeSearch}]}]}) /goto :Continue
/return PC
:Continue
/next i
}
}
/return OK