UW2_PRC8/_module/nss/sc_on_lock.nss
Jaysyn904 5197ad9a4d Initial upload
Initial upload
2023-09-25 20:24:01 -04:00

73 lines
1.4 KiB
Plaintext

//Script Name: sc_on_unlock
//////////////////////////////////////////
//Created By: Genisys (Guile)
//Created On: 8/19/08
/////////////////////////////////////////
/*
This will spawn in the Super Cop on
the PC for unlocking something they
were not suppose to!
*/
////////////////////////////////////////
#include "setxp_inc"
//Main Script
void main()
{
//Declare Major Variables
object oPlayer = GetLastLocked();
if(GetIsDM(oPlayer) || GetIsDMPossessed(oPlayer))
{ return; }
object oTarget;
object oSpawn;
object oMe = OBJECT_SELF;
location lTarget;
//Unlock the object!
SetLocked(oMe, FALSE);
//Let's ID the opener (in case it's a familiar!)
if(!GetIsPC(oPlayer))
{
//IF It truly was an associate who attacked..
if(GetMaster(oPlayer)!=OBJECT_INVALID)
{
oPlayer = GetMaster(oPlayer);
}
else
{
oPlayer = GetLastLocked();
}
}
if(GetIsPC(oPlayer))
{
//Only Once Ever 30 Seconds!
int Do1Time = GetLocalInt(oPlayer, GetTag(OBJECT_SELF) + "SC");
if (Do1Time==TRUE) {return;}
SetLocalInt(oPlayer, GetTag(OBJECT_SELF) + "SC", TRUE);
DelayCommand(30.0, SetLocalInt(oPlayer, GetTag(OBJECT_SELF) + "SC", FALSE));
//Penalize the player!
//ApplyRespawnPenalty(oPlayer);
oTarget = oPlayer;
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "supercop", lTarget);
AssignCommand(oPlayer, ClearAllActions());
}
//Main Script End
}