Add client script stopped net event
This commit is contained in:
@@ -43,6 +43,7 @@ function addAllNetworkHandlers() {
|
|||||||
addNetworkHandler("ag.clientReady", playerClientReady);
|
addNetworkHandler("ag.clientReady", playerClientReady);
|
||||||
addNetworkHandler("ag.guiReady", playerGUIReady);
|
addNetworkHandler("ag.guiReady", playerGUIReady);
|
||||||
addNetworkHandler("ag.clientStarted", playerClientStarted);
|
addNetworkHandler("ag.clientStarted", playerClientStarted);
|
||||||
|
addNetworkHandler("ag.clientStopped", playerClientStopped);
|
||||||
|
|
||||||
// Account
|
// Account
|
||||||
addNetworkHandler("ag.checkLogin", checkLogin);
|
addNetworkHandler("ag.checkLogin", checkLogin);
|
||||||
@@ -122,6 +123,13 @@ function playerClientStarted(client) {
|
|||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|
||||||
|
function playerClientStopped(client) {
|
||||||
|
logToConsole(LOG_DEBUG, `${getPlayerDisplayForConsole(client)}'s client resources have stopped (possibly error?). Kicking them from the server ...`);
|
||||||
|
client.disconnect();
|
||||||
|
}
|
||||||
|
|
||||||
|
// ===========================================================================
|
||||||
|
|
||||||
function showGameMessage(client, text, colour, duration) {
|
function showGameMessage(client, text, colour, duration) {
|
||||||
logToConsole(LOG_DEBUG, `[Asshat.Client] Showing game message to ${getPlayerDisplayForConsole(client)} (${text}) for ${duration} milliseconds`);
|
logToConsole(LOG_DEBUG, `[Asshat.Client] Showing game message to ${getPlayerDisplayForConsole(client)} (${text}) for ${duration} milliseconds`);
|
||||||
triggerNetworkEvent("ag.smallGameMessage", client, text, colour, duration);
|
triggerNetworkEvent("ag.smallGameMessage", client, text, colour, duration);
|
||||||
@@ -152,6 +160,7 @@ function clearPlayerOwnedPeds(client) {
|
|||||||
|
|
||||||
function updatePlayerSpawnedState(client, state) {
|
function updatePlayerSpawnedState(client, state) {
|
||||||
logToConsole(LOG_DEBUG, `[Asshat.Client] Setting ${getPlayerDisplayForConsole(client)}'s spawned state ${toUpperCase(getOnOffFromBool(state))}`);
|
logToConsole(LOG_DEBUG, `[Asshat.Client] Setting ${getPlayerDisplayForConsole(client)}'s spawned state ${toUpperCase(getOnOffFromBool(state))}`);
|
||||||
|
getPlayerData(client).spawned = true;
|
||||||
triggerNetworkEvent("ag.spawned", client, state);
|
triggerNetworkEvent("ag.spawned", client, state);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -176,7 +185,7 @@ function restorePlayerCamera(client) {
|
|||||||
triggerNetworkEvent("ag.restoreCamera", client);
|
triggerNetworkEvent("ag.restoreCamera", client);
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
|
|
||||||
function setPlayer2DRendering(client, hudState = false, labelState = false, smallGameMessageState = false, scoreboardState = false, hotBarState = false, itemActionDelayState = false) {
|
function setPlayer2DRendering(client, hudState = false, labelState = false, smallGameMessageState = false, scoreboardState = false, hotBarState = false, itemActionDelayState = false) {
|
||||||
triggerNetworkEvent("ag.set2DRendering", client, hudState, labelState, smallGameMessageState, scoreboardState, hotBarState, itemActionDelayState);
|
triggerNetworkEvent("ag.set2DRendering", client, hudState, labelState, smallGameMessageState, scoreboardState, hotBarState, itemActionDelayState);
|
||||||
@@ -667,8 +676,7 @@ function updateHeadingInPlayerData(client, heading) {
|
|||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|
||||||
function forcePlayerIntoSkinItemSelect(client, itemId) {
|
function forcePlayerIntoSkinSelect(client) {
|
||||||
getPlayerData(client).itemActionItem = itemId;
|
|
||||||
triggerNetworkEvent("ag.skinSelect", client, true);
|
triggerNetworkEvent("ag.skinSelect", client, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -816,6 +824,10 @@ function sendPlayerSetArmour(client, armour) {
|
|||||||
function playerFinishedSkinSelection(client, allowedSkinIndex) {
|
function playerFinishedSkinSelection(client, allowedSkinIndex) {
|
||||||
if(allowedSkinIndex == -1) {
|
if(allowedSkinIndex == -1) {
|
||||||
return false;
|
return false;
|
||||||
|
} else {
|
||||||
|
if(isPlayerCreatingCharacter(client)) {
|
||||||
|
getPlayerData(client).creatingCharacterSkin = allowedSkinIndex;
|
||||||
|
showPlayerNewCharacterGUI(client);
|
||||||
} else {
|
} else {
|
||||||
getPlayerCurrentSubAccount(client).skin = getGameData().allowedSkins[getServerGame()][allowedSkinIndex][0];
|
getPlayerCurrentSubAccount(client).skin = getGameData().allowedSkins[getServerGame()][allowedSkinIndex][0];
|
||||||
if(isPlayerWorking(client)) {
|
if(isPlayerWorking(client)) {
|
||||||
@@ -823,6 +835,8 @@ function playerFinishedSkinSelection(client, allowedSkinIndex) {
|
|||||||
setPlayerSkin(client, getJobData(getPlayerCurrentSubAccount(client).job).uniforms[getPlayerData(client).jobUniform].skinId);
|
setPlayerSkin(client, getJobData(getPlayerCurrentSubAccount(client).job).uniforms[getPlayerData(client).jobUniform].skinId);
|
||||||
}
|
}
|
||||||
deleteItem(getPlayerData(client).itemActionItem);
|
deleteItem(getPlayerData(client).itemActionItem);
|
||||||
|
restorePlayerCamera(client);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
triggerNetworkEvent("ag.skinSelect", client, false);
|
triggerNetworkEvent("ag.skinSelect", client, false);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user