Initial commit

Initial commit
This commit is contained in:
Jaysyn904
2024-09-13 09:10:39 -04:00
parent 09dc8aec92
commit d1c309ae63
8437 changed files with 8727659 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
/*This script creates seperate DB files for each player that uses the chest
the name of the DB file Tag of the object calling the script and name of player's
account.
*/
void main()
{
object oContainer = OBJECT_SELF;
object oUser = GetLastOpenedBy();
string sDB = GetTag(oContainer) + "_" + GetPCPlayerName(oUser);
DestroyCampaignDatabase(sDB);
int nIdx = 0;
object oItem = GetFirstItemInInventory(oContainer);
while (GetIsObjectValid(oItem)) {
if (GetBaseItemType(oItem) != BASE_ITEM_LARGEBOX)
{
StoreCampaignObject(sDB, "ST_ITEM_" + IntToString(nIdx), oItem);
}
DestroyObject(oItem);
nIdx++;
oItem = GetNextItemInInventory(oContainer);
}
if (nIdx > 0) {
SetCampaignInt(sDB, "ST_ItemCount", nIdx);
}
SetLocked(OBJECT_SELF, FALSE);
//following code used to prevent server from locking DB files
//needed when multiple servers share DB files
sDB = "CLEAN_DB_" + GetTag(GetModule());
SetCampaignString(sDB, "CLEAN_DB", "CLEAN_DB");
DestroyCampaignDatabase(sDB);
}