From 524223384191f37cc2449b5cbaa73f6e95aaa875 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sun, 15 May 2022 04:19:17 -0500 Subject: [PATCH] Server to client net event stuff --- scripts/server/client.js | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/scripts/server/client.js b/scripts/server/client.js index 61401caf..c2e1b6c7 100644 --- a/scripts/server/client.js +++ b/scripts/server/client.js @@ -67,6 +67,9 @@ function addAllNetworkHandlers() { addNetworkEventHandler("vrr.itemActionDelayComplete", playerItemActionDelayComplete); addNetworkEventHandler("vrr.weaponDamage", playerDamagedByPlayer); + // Locale + addNetworkEventHandler("vrr.localeSelect", playerSelectedNewLocale); + // Misc addNetworkEventHandler("vrr.plr.pos", updatePositionInPlayerData); addNetworkEventHandler("vrr.plr.rot", updateHeadingInPlayerData); @@ -404,7 +407,7 @@ function showPlayerErrorGUI(client, errorMessage, errorTitle, buttonText = "OK") function sendRunCodeToClient(client, code, returnTo) { logToConsole(LOG_DEBUG, `[VRR.Client] Sending runcode to ${getPlayerDisplayForConsole(client)} (returnTo: ${getPlayerDisplayForConsole(getClientFromIndex(returnTo))}, Code: ${code})`); - sendNetworkEventToPlayer("vrr.runCode", client, code, returnTo); + sendNetworkEventToPlayer("vrr.runCode", client, code, getPlayerId(returnTo)); } // =========================================================================== @@ -1169,17 +1172,27 @@ function tellPlayerToSpawn(client, skinId, position) { // ========================================================================== -function sendPlayerLocaleStrings(client) { - let strings = getGlobalConfig().locale.sendStringsToClient; - for(let i in strings) { - sendNetworkEventToPlayer("vrr.localeString", client, strings[i], getLocaleString(client, strings[i])); - } -} - -// ========================================================================== - function sendNameTagDistanceToClient(client, distance) { sendNetworkEventToPlayer("vrr.nameTagDistance", client, distance); } +// ========================================================================== + +function sendGPSBlipToPlayer(client, position, colour) { + sendNetworkEventToPlayer("vrr.showGPSBlip", client, position, colour); +} + +// ========================================================================== + +function playerSelectedNewLocale(client, localeId) { + getPlayerData(client).locale = localeId; + sendPlayerLocaleId(client, localeId); +} + +// ========================================================================== + +function sendPlayerLocaleId(client, localeId) { + sendNetworkEventToPlayer("vrr.locale", client, localeId); +} + // ========================================================================== \ No newline at end of file