Add player cop state util

This commit is contained in:
Vortrex
2022-03-16 20:42:58 -05:00
parent 529a431c87
commit 75614f2155
2 changed files with 38 additions and 1 deletions

View File

@@ -98,6 +98,8 @@ function addAllNetworkHandlers() {
addNetworkEventHandler("vrr.playerPedId", sendLocalPlayerNetworkIdToServer); addNetworkEventHandler("vrr.playerPedId", sendLocalPlayerNetworkIdToServer);
addNetworkEventHandler("vrr.ped", setLocalPlayerPedPartsAndProps); addNetworkEventHandler("vrr.ped", setLocalPlayerPedPartsAndProps);
addNetworkEventHandler("vrr.pedSpeak", makePlayerPedSpeak); addNetworkEventHandler("vrr.pedSpeak", makePlayerPedSpeak);
addNetworkEventHandler("vrr.playerCop", setPlayerAsCopState);
addNetworkEventHandler("vrr.spawn", serverRequestedLocalPlayerSpawn);
} }
// =========================================================================== // ===========================================================================
@@ -152,7 +154,9 @@ function onServerSpawnedPlayer(state) {
isSpawned = state; isSpawned = state;
if(state) { if(state) {
setUpInitialGame(); setUpInitialGame();
calledDeathEvent = false; setTimeout(function() {
calledDeathEvent = false;
}, 1000);
} }
} }
@@ -340,3 +344,23 @@ 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);
//}
}
}
// ===========================================================================

View File

@@ -74,6 +74,7 @@ function addAllNetworkHandlers() {
addNetworkEventHandler("vrr.clientInfo", updateConnectionLogOnClientInfoReceive); addNetworkEventHandler("vrr.clientInfo", updateConnectionLogOnClientInfoReceive);
addNetworkEventHandler("vrr.vehBuyState", receiveVehiclePurchaseStateUpdateFromClient); addNetworkEventHandler("vrr.vehBuyState", receiveVehiclePurchaseStateUpdateFromClient);
addNetworkEventHandler("vrr.playerPedId", receivePlayerPedNetworkId); addNetworkEventHandler("vrr.playerPedId", receivePlayerPedNetworkId);
addNetworkEventHandler("vrr.playerCop", setPlayerAsCopState);
} }
// =========================================================================== // ===========================================================================
@@ -1184,3 +1185,15 @@ function makePlayerPedSpeak(client, pedSpeechName) {
} }
// ========================================================================== // ==========================================================================
function setPlayerAsCopState(client, state) {
sendNetworkEventToPlayer("vrr.playerCop", client, state);
}
// ==========================================================================
function tellPlayerToSpawn(client, skinId, position) {
sendNetworkEventToPlayer("vrr.spawn", client, skinId, position);
}
// ==========================================================================