diff --git a/scripts/client/server.js b/scripts/client/server.js index 5dc99b72..197a46c8 100644 --- a/scripts/client/server.js +++ b/scripts/client/server.js @@ -98,6 +98,8 @@ function addAllNetworkHandlers() { addNetworkEventHandler("vrr.playerPedId", sendLocalPlayerNetworkIdToServer); addNetworkEventHandler("vrr.ped", setLocalPlayerPedPartsAndProps); addNetworkEventHandler("vrr.pedSpeak", makePlayerPedSpeak); + addNetworkEventHandler("vrr.playerCop", setPlayerAsCopState); + addNetworkEventHandler("vrr.spawn", serverRequestedLocalPlayerSpawn); } // =========================================================================== @@ -152,7 +154,9 @@ function onServerSpawnedPlayer(state) { isSpawned = state; if(state) { setUpInitialGame(); - calledDeathEvent = false; + setTimeout(function() { + calledDeathEvent = false; + }, 1000); } } @@ -339,4 +343,24 @@ function makePlayerPedSpeak(speechName) { } } +// =========================================================================== + +function setPlayerAsCopState(state) { + if(getGame() == VRR_GAME_GTA_IV) { + natives.setPlayerAsCop(natives.getPlayerId(), state); + natives.setPoliceIgnorePlayer(natives.getPlayerId(), state); + } +} + +// =========================================================================== + +function serverRequestedLocalPlayerSpawn(skinId, position) { + if(getGame() == VRR_GAME_GTA_IV) { + natives.createPlayer(skinId, position); + //if(isCustomCameraSupported()) { + // game.restoreCamera(true); + //} + } +} + // =========================================================================== \ No newline at end of file diff --git a/scripts/server/client.js b/scripts/server/client.js index 9bd36a65..c4717cbe 100644 --- a/scripts/server/client.js +++ b/scripts/server/client.js @@ -74,6 +74,7 @@ function addAllNetworkHandlers() { addNetworkEventHandler("vrr.clientInfo", updateConnectionLogOnClientInfoReceive); addNetworkEventHandler("vrr.vehBuyState", receiveVehiclePurchaseStateUpdateFromClient); addNetworkEventHandler("vrr.playerPedId", receivePlayerPedNetworkId); + addNetworkEventHandler("vrr.playerCop", setPlayerAsCopState); } // =========================================================================== @@ -1183,4 +1184,16 @@ function makePlayerPedSpeak(client, pedSpeechName) { sendNetworkEventToPlayer("vrr.pedSpeak", client, pedSpeechName); } +// ========================================================================== + +function setPlayerAsCopState(client, state) { + sendNetworkEventToPlayer("vrr.playerCop", client, state); +} + +// ========================================================================== + +function tellPlayerToSpawn(client, skinId, position) { + sendNetworkEventToPlayer("vrr.spawn", client, skinId, position); +} + // ========================================================================== \ No newline at end of file