GS2-Account Script Trigger Reference

Reference of event triggers that call extended scripts

Trigger

createAccount

Account creation

Synchronous Execution Script

The script is executed synchronously before the account creation process.

Request
TypeDescription
namespaceNamespaceNamespace
accountAccountGame Player Account
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow account creation
Implementation Example
-- Request
local namespace = args.namespace
local account = args.account

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

Asynchronous Execution Script

The script is executed asynchronously after the account creation process.

Request
TypeDescription
namespaceNamespaceNamespace
accountAccountGame Player Account
Implementation Example
-- Request
local namespace = args.namespace
local account = args.account

-- Asynchronous scripts typically do not affect the API response.
-- Use for logging, analytics, external notifications, etc.

result = {
}

authentication

Account authentication

Synchronous Execution Script

The script is executed synchronously before the account authentication process.

Request
TypeDescription
namespaceNamespaceNamespace
accountAccountGame Player Account
elapsedHoursintElapsed time since last login
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow account authentication
forceboolfalseWhether to allow authentication even if password authentication fails
Implementation Example
-- Request
local namespace = args.namespace
local account = args.account
local elapsedHours = args.elapsedHours

-- Business logic:
local permit = true
local force = false

-- Result
result = {
  permit=permit,
  force=force
}

Asynchronous Execution Script

The script is executed asynchronously after the account authentication process.

Request
TypeDescription
namespaceNamespaceNamespace
accountAccountGame Player Account
elapsedHoursintElapsed time since last login
Implementation Example
-- Request
local namespace = args.namespace
local account = args.account
local elapsedHours = args.elapsedHours

-- Asynchronous scripts typically do not affect the API response.
-- Use for logging, analytics, external notifications, etc.

result = {
}

ban

Account Ban registration

Synchronous Execution Script

The script is executed synchronously before the account ban registration process.

Request
TypeDescription
namespaceNamespaceNamespace
accountAccountGame Player Account
addBanStatusBanStatusAccount Ban Status to be added
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow Account Ban registration
Implementation Example
-- Request
local namespace = args.namespace
local account = args.account
local addBanStatus = args.addBanStatus

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

Asynchronous Execution Script

The script is executed asynchronously after the account ban registration process.

Request
TypeDescription
namespaceNamespaceNamespace
accountAccountGame Player Account
addBanStatusBanStatusAccount Ban Status to add
Implementation Example
-- Request
local namespace = args.namespace
local account = args.account
local addBanStatus = args.addBanStatus

-- Asynchronous scripts typically do not affect the API response.
-- Use for logging, analytics, external notifications, etc.

result = {
}

unBan

Account Ban removal

Synchronous Execution Script

The script is executed synchronously before the account ban removal process.

Request
TypeDescription
namespaceNamespaceNamespace
accountAccountGame Player Account
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow Account Ban removal
Implementation Example
-- Request
local namespace = args.namespace
local account = args.account

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

Asynchronous Execution Script

The script is executed asynchronously after the account ban removal process.

Request
TypeDescription
namespaceNamespaceNamespace
accountAccountGame Player Account
Implementation Example
-- Request
local namespace = args.namespace
local account = args.account

-- Asynchronous scripts typically do not affect the API response.
-- Use for logging, analytics, external notifications, etc.

result = {
}

createTakeOver

Registration of Takeover Information

Synchronous Execution Script

The script is executed synchronously before the registration of takeover information process.

Request
TypeDescription
namespaceNamespaceNamespace
takeOverTakeOverTakeover Information
accountAccountGame Player Account
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow registration of Takeover Information
Implementation Example
-- Request
local namespace = args.namespace
local takeOver = args.takeOver
local account = args.account

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

Asynchronous Execution Script

The script is executed asynchronously after the registration of takeover information process.

Request
TypeDescription
namespaceNamespaceNamespace
takeOverTakeOverTakeover Information
accountAccountGame Player Account
Implementation Example
-- Request
local namespace = args.namespace
local takeOver = args.takeOver
local account = args.account

-- Asynchronous scripts typically do not affect the API response.
-- Use for logging, analytics, external notifications, etc.

result = {
}

doTakeOver

Takeover execution

Synchronous Execution Script

The script is executed synchronously before the takeover execution process.

Request
TypeDescription
namespaceNamespaceNamespace
accountAccountGame Player Account
takeOverTakeOverTakeover Setting
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow takeover execution
forceboolfalseWhether to allow authentication even if password authentication fails
Implementation Example
-- Request
local namespace = args.namespace
local account = args.account
local takeOver = args.takeOver

-- Business logic:
local permit = true
local force = false

-- Result
result = {
  permit=permit,
  force=force
}

Asynchronous Execution Script

The script is executed asynchronously after the takeover execution process.

Request
TypeDescription
namespaceNamespaceNamespace
accountAccountGame Player Account
takeOverTakeOverTakeover Setting
Implementation Example
-- Request
local namespace = args.namespace
local account = args.account
local takeOver = args.takeOver

-- Asynchronous scripts typically do not affect the API response.
-- Use for logging, analytics, external notifications, etc.

result = {
}