31 lines
878 B
Plaintext
31 lines
878 B
Plaintext
void main()
|
|
{
|
|
object oUser = OBJECT_SELF;
|
|
int xpAmount = GetLocalInt( oUser, "MN_GRANTXP" );
|
|
object oTarget = GetLocalObject( oUser, "MN_XPTARGET" );
|
|
int party = GetLocalInt( oUser, "MN_PARTY" );
|
|
|
|
if (party)
|
|
{
|
|
object oPartyMember;
|
|
oPartyMember=GetFirstFactionMember(oTarget, TRUE);
|
|
while (GetIsObjectValid(oPartyMember)==TRUE)
|
|
{
|
|
GiveXPToCreature(oPartyMember, xpAmount);
|
|
SendMessageToPC(oPartyMember, "You have been granted "+ IntToString(xpAmount)+ " XP.");
|
|
oPartyMember = GetNextFactionMember(oTarget, TRUE);
|
|
}
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
GiveXPToCreature( oTarget, xpAmount );
|
|
SendMessageToPC(oTarget, "You have been granted "+ IntToString(xpAmount)+ " XP.");
|
|
}
|
|
|
|
DeleteLocalInt( oUser, "MN_GRANTXP" );
|
|
DeleteLocalObject( oUser, "MN_XPTARGET" );
|
|
DeleteLocalInt( oUser, "MN_PARTY" );
|
|
}
|