Update conn log on login
This commit is contained in:
@@ -488,6 +488,8 @@ function loginSuccess(client) {
|
|||||||
logToConsole(LOG_DEBUG, `[Asshat.Account] ${getPlayerDisplayForConsole(client)} successfully logged in.`);
|
logToConsole(LOG_DEBUG, `[Asshat.Account] ${getPlayerDisplayForConsole(client)} successfully logged in.`);
|
||||||
getPlayerData(client).loggedIn = true;
|
getPlayerData(client).loggedIn = true;
|
||||||
|
|
||||||
|
updateConnectionLogOnAuth(client, getPlayerData(client).accountData.databaseId);
|
||||||
|
|
||||||
if(doesPlayerHaveStaffPermission(client, "developer") || doesPlayerHaveStaffPermission(client, "manageServer")) {
|
if(doesPlayerHaveStaffPermission(client, "developer") || doesPlayerHaveStaffPermission(client, "manageServer")) {
|
||||||
logToConsole(LOG_WARN, `[Asshat.Account] ${getPlayerDisplayForConsole(client)} has needed permissions and is being given administrator access`);
|
logToConsole(LOG_WARN, `[Asshat.Account] ${getPlayerDisplayForConsole(client)} has needed permissions and is being given administrator access`);
|
||||||
client.administrator = true;
|
client.administrator = true;
|
||||||
@@ -850,23 +852,23 @@ function savePlayerToDatabase(client) {
|
|||||||
saveAccountToDatabase(getPlayerData(client).accountData);
|
saveAccountToDatabase(getPlayerData(client).accountData);
|
||||||
|
|
||||||
if(getPlayerData(client).currentSubAccount != -1) {
|
if(getPlayerData(client).currentSubAccount != -1) {
|
||||||
let subAccountData = getPlayerCurrentSubAccount(client);
|
//let subAccountData = getPlayerCurrentSubAccount(client);
|
||||||
|
|
||||||
if(client.player != null) {
|
if(client.player != null) {
|
||||||
if(getPlayerData(client).returnToPosition != null) {
|
if(getPlayerData(client).returnToPosition != null) {
|
||||||
subAccountData.spawnPosition = getPlayerData(client).returnToPosition;
|
getPlayerCurrentSubAccount(client).spawnPosition = getPlayerData(client).returnToPosition;
|
||||||
subAccountData.spawnHeading = getPlayerData(client).returnToHeading;
|
getPlayerCurrentSubAccount(client).spawnHeading = getPlayerData(client).returnToHeading;
|
||||||
subAccountData.interior = getPlayerData(client).returnToInterior;
|
getPlayerCurrentSubAccount(client).interior = getPlayerData(client).returnToInterior;
|
||||||
subAccountData.dimension = getPlayerData(client).returnToDimension;
|
getPlayerCurrentSubAccount(client).dimension = getPlayerData(client).returnToDimension;
|
||||||
} else {
|
} else {
|
||||||
subAccountData.spawnPosition = getPlayerPosition(client);
|
getPlayerCurrentSubAccount(client).spawnPosition = getPlayerPosition(client);
|
||||||
subAccountData.spawnHeading = getPlayerHeading(client);
|
getPlayerCurrentSubAccount(client).spawnHeading = getPlayerHeading(client);
|
||||||
subAccountData.interior = getPlayerInterior(client);
|
getPlayerCurrentSubAccount(client).interior = getPlayerInterior(client);
|
||||||
subAccountData.dimension = getPlayerDimension(client);
|
getPlayerCurrentSubAccount(client).dimension = getPlayerDimension(client);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
saveSubAccountToDatabase(subAccountData);
|
saveSubAccountToDatabase(getPlayerCurrentSubAccount(client));
|
||||||
}
|
}
|
||||||
logToConsole(LOG_DEBUG, `[Asshat.Account]: Saved client ${getPlayerDisplayForConsole(client)} to database successfully!`);
|
logToConsole(LOG_DEBUG, `[Asshat.Account]: Saved client ${getPlayerDisplayForConsole(client)} to database successfully!`);
|
||||||
return true;
|
return true;
|
||||||
@@ -927,8 +929,13 @@ function initClient(client) {
|
|||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|
||||||
function saveConnectionToDatabase(client) {
|
function saveConnectionToDatabase(client) {
|
||||||
let dbQueryString = `INSERT INTO conn_main (conn_when_connect, conn_server, conn_script_version, conn_game_version, conn_client_version) VALUES (UNIX_TIMESTAMP(), ${getServerConfig().databaseId}, '${scriptVersion}', '${client.gameVersion}', '0.0.0')`;
|
let dbConnection = connectToDatabase();
|
||||||
return quickDatabaseQuery(dbQueryString);
|
if(dbConnection) {
|
||||||
|
let safeName = escapeDatabaseString(dbConnection, client.name);
|
||||||
|
let dbQueryString = `INSERT INTO conn_main (conn_when_connect, conn_server, conn_script_version, conn_game_version, conn_client_version, conn_name, conn_ip) VALUES (UNIX_TIMESTAMP(), ${getServerConfig().databaseId}, '${scriptVersion}', '${client.gameVersion}', '0.0.0', '${safeName}', INET_ATON('${client.ip}'))`;
|
||||||
|
let query = queryDatabase(dbConnection, dbQueryString);
|
||||||
|
setEntityData(client, "ag.connection", getDatabaseInsertId(dbConnection));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|||||||
Reference in New Issue
Block a user