38 lines
1.2 KiB
Plaintext
38 lines
1.2 KiB
Plaintext
|
//::///////////////////////////////////////////////
|
||
|
//:: Scarface's Persistent Banking
|
||
|
//:: sfpb_used
|
||
|
//:://////////////////////////////////////////////
|
||
|
/*
|
||
|
Written By Scarface
|
||
|
*/
|
||
|
//////////////////////////////////////////////////
|
||
|
|
||
|
#include "sfpb_config"
|
||
|
void main()
|
||
|
{
|
||
|
// Vars
|
||
|
object oPC = GetLastUsedBy();
|
||
|
object oChest = OBJECT_SELF;
|
||
|
string sID = SF_GetPlayerID(oPC);
|
||
|
string sUserID = GetLocalString(oChest, "USER_ID");
|
||
|
string sModName = "PERSISTENT_CHEST";
|
||
|
|
||
|
// End script if any of these conditions are met
|
||
|
if (!GetIsPC(oPC) ||
|
||
|
GetIsDM(oPC) ||
|
||
|
GetIsDMPossessed(oPC) ||
|
||
|
GetIsPossessedFamiliar(oPC)) return;
|
||
|
|
||
|
// If the chest is already in use then this must be a thief
|
||
|
if (sUserID != "" && sUserID != sID)
|
||
|
{
|
||
|
AssignCommand(oPC, ClearAllActions());
|
||
|
SetCutsceneMode(oPC, TRUE);
|
||
|
AssignCommand(oPC, ActionMoveAwayFromObject(oChest, TRUE, 50.0));
|
||
|
FloatingTextStringOnCreature("Stop thief!!!!!", oPC);
|
||
|
SendMessageToAllDMs(GetName(oPC) + " is trying to steal from a bank " +
|
||
|
"chest that is already in use.");
|
||
|
DelayCommand(5.0, SetCutsceneMode(oPC, FALSE));
|
||
|
}
|
||
|
}
|