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.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);
//}
}
}
// ===========================================================================

View File

@@ -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);
}
// ==========================================================================