Action tips
This commit is contained in:
@@ -58,6 +58,7 @@ class AccountData {
|
|||||||
this.ircAccount = "";
|
this.ircAccount = "";
|
||||||
this.discordAccount = 0;
|
this.discordAccount = 0;
|
||||||
this.settings = 0;
|
this.settings = 0;
|
||||||
|
this.seenActionTips = 0;
|
||||||
this.emailAddress = "";
|
this.emailAddress = "";
|
||||||
this.ipAddress = 0;
|
this.ipAddress = 0;
|
||||||
|
|
||||||
@@ -87,6 +88,7 @@ class AccountData {
|
|||||||
this.ircAccount = toInteger(dbAssoc["acct_irc"]);
|
this.ircAccount = toInteger(dbAssoc["acct_irc"]);
|
||||||
this.discordAccount = toInteger(dbAssoc["acct_discord"]);
|
this.discordAccount = toInteger(dbAssoc["acct_discord"]);
|
||||||
this.settings = toInteger(dbAssoc["acct_svr_settings"]);
|
this.settings = toInteger(dbAssoc["acct_svr_settings"]);
|
||||||
|
this.seenActionTips = toInteger(dbAssoc["acct_svr_seen_action_tips"]);
|
||||||
this.emailAddress = toString(dbAssoc["acct_email"]);
|
this.emailAddress = toString(dbAssoc["acct_email"]);
|
||||||
this.ipAddress = toString(dbAssoc["acct_ip"]);
|
this.ipAddress = toString(dbAssoc["acct_ip"]);
|
||||||
|
|
||||||
@@ -921,6 +923,7 @@ function saveAccountToDatabase(accountData) {
|
|||||||
|
|
||||||
let data2 = [
|
let data2 = [
|
||||||
["acct_svr_settings", (accountData.settings != NaN) ? toInteger(accountData.settings) : 0],
|
["acct_svr_settings", (accountData.settings != NaN) ? toInteger(accountData.settings) : 0],
|
||||||
|
["acct_svr_seen_action_tips", (accountData.seenActionTips != NaN) ? toInteger(accountData.seenActionTips) : 0],
|
||||||
["acct_svr_staff_title", toString(safeStaffTitle)],
|
["acct_svr_staff_title", toString(safeStaffTitle)],
|
||||||
["acct_svr_staff_flags", (accountData.flags.admin != NaN) ? toInteger(accountData.flags.admin) : 0],
|
["acct_svr_staff_flags", (accountData.flags.admin != NaN) ? toInteger(accountData.flags.admin) : 0],
|
||||||
["acct_svr_mod_flags", (accountData.flags.moderation != NaN) ? toInteger(accountData.flags.moderation) : 0],
|
["acct_svr_mod_flags", (accountData.flags.moderation != NaN) ? toInteger(accountData.flags.moderation) : 0],
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ let serverBitFlags = {
|
|||||||
accountSettingsFlags: {},
|
accountSettingsFlags: {},
|
||||||
subAccountSettingsFlags: {},
|
subAccountSettingsFlags: {},
|
||||||
accountFlags: {},
|
accountFlags: {},
|
||||||
seenHelpTipsFlags: {},
|
seenActionTipsFlags: {},
|
||||||
npcTriggerTypeFlags: {},
|
npcTriggerTypeFlags: {},
|
||||||
npcTriggerConditionTypesFlags: {},
|
npcTriggerConditionTypesFlags: {},
|
||||||
npcTriggerResponseTypeFlags: {},
|
npcTriggerResponseTypeFlags: {},
|
||||||
@@ -240,12 +240,17 @@ let serverBitFlagKeys = {
|
|||||||
"EnterProperty",
|
"EnterProperty",
|
||||||
"SearchArea",
|
"SearchArea",
|
||||||
],
|
],
|
||||||
seenHelpTipsKeys: [
|
seenActionTipsKeys: [
|
||||||
"None",
|
"None",
|
||||||
"VehicleEngineOffWhenEntering",
|
"VehicleEngineOffWhenEntering",
|
||||||
"VehicleLockedAfterEntryAttempt",
|
"VehicleLockedAfterEntryAttempt",
|
||||||
"ShowItemsAfterPurchase",
|
"ShowItemsAfterPurchase",
|
||||||
"BuyCommandAfterEnterBusiness",
|
"BuyCommandAfterEnterBusiness",
|
||||||
|
"UseItemKeyAfterEquipping",
|
||||||
|
"UseItemKeyAfterEquippingWalkieTalkie",
|
||||||
|
"RadioCommandAfterEnablingWalkieTalkie",
|
||||||
|
"ReplyToDirectMessage",
|
||||||
|
"UseItemKeyAmmoAfterEquippingWeapon",
|
||||||
],
|
],
|
||||||
jobRankKeys: [
|
jobRankKeys: [
|
||||||
"None",
|
"None",
|
||||||
@@ -277,7 +282,7 @@ function initBitFlagScript() {
|
|||||||
serverBitFlags.npcTriggerTypes = createBitFlagTable(serverBitFlagKeys.npcTriggerTypeKeys);
|
serverBitFlags.npcTriggerTypes = createBitFlagTable(serverBitFlagKeys.npcTriggerTypeKeys);
|
||||||
serverBitFlags.npcTriggerConditionTypes = createBitFlagTable(serverBitFlagKeys.npcTriggerConditionTypeKeys);
|
serverBitFlags.npcTriggerConditionTypes = createBitFlagTable(serverBitFlagKeys.npcTriggerConditionTypeKeys);
|
||||||
serverBitFlags.npcTriggerResponseTypes = createBitFlagTable(serverBitFlagKeys.npcTriggerResponseTypeKeys);
|
serverBitFlags.npcTriggerResponseTypes = createBitFlagTable(serverBitFlagKeys.npcTriggerResponseTypeKeys);
|
||||||
serverBitFlags.seenHelpTips = createBitFlagTable(serverBitFlagKeys.seenHelpTipsKeys);
|
serverBitFlags.seenActionTips = createBitFlagTable(serverBitFlagKeys.seenActionTipsKeys);
|
||||||
serverBitFlags.jobRankFlags = createBitFlagTable(serverBitFlagKeys.jobRankKeys);
|
serverBitFlags.jobRankFlags = createBitFlagTable(serverBitFlagKeys.jobRankKeys);
|
||||||
logToConsole(LOG_INFO, "[VRR.BitFlag]: Bit flag script initialized successfully!");
|
logToConsole(LOG_INFO, "[VRR.BitFlag]: Bit flag script initialized successfully!");
|
||||||
return true;
|
return true;
|
||||||
@@ -443,6 +448,20 @@ function getClanDiscordWebhookValue(flagName) {
|
|||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|
||||||
|
function getSeenActionTipsValue(flagName) {
|
||||||
|
if (flagName == "All") {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof serverBitFlags.seenActionTips[flagName] == "undefined") {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return serverBitFlags.seenActionTips[flagName];
|
||||||
|
}
|
||||||
|
|
||||||
|
// ===========================================================================
|
||||||
|
|
||||||
function givePlayerStaffFlag(client, flagName) {
|
function givePlayerStaffFlag(client, flagName) {
|
||||||
if (!getStaffFlagValue(flagName)) {
|
if (!getStaffFlagValue(flagName)) {
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -399,3 +399,23 @@ function helpGetSkinCommand(command, params, client) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|
||||||
|
function hasPlayerSeenActionTip(client, seenActionTipFlagName) {
|
||||||
|
let seenActionTipFlagValue = getSeenActionTipsValue(seenActionTipFlagName);
|
||||||
|
|
||||||
|
if (hasBitFlag(getPlayerData(client).accountData.seenActionTips, seenActionTipFlagValue)) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ===========================================================================
|
||||||
|
|
||||||
|
function playerHasSeenActionTip(client, seenActionTipFlagName) {
|
||||||
|
let seenActionTipFlagValue = getSeenActionTipsValue(seenActionTipFlagName);
|
||||||
|
|
||||||
|
getPlayerData(client).accountData.seenActionTips = addBitFlag(getPlayerData(client).accountData.seenActionTips, seenActionTipFlagValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ===========================================================================
|
||||||
Reference in New Issue
Block a user