Use player utils

This commit is contained in:
Vortrex
2022-04-09 23:59:58 -05:00
parent 6774b8f175
commit 2ed4f0ab7b
8 changed files with 95 additions and 42 deletions

View File

@@ -51,8 +51,8 @@ function updatePlayerNameTag(clientName, characterName, colour, paused, ping) {
if(game.game == VRR_GAME_GTA_IV) { if(game.game == VRR_GAME_GTA_IV) {
let client = getPlayerFromParams(clientName); let client = getPlayerFromParams(clientName);
if(client != false) { if(client != false) {
if(client.player != null) { if(getPlayerPed(client) != null) {
client.player.setNametag(characterName, colour); getPlayerPed(client).setNametag(characterName, colour);
} }
} }
} }
@@ -205,7 +205,7 @@ function updateNametags(element) {
function getClientFromPlayer(player) { function getClientFromPlayer(player) {
getClients().forEach(function(client) { getClients().forEach(function(client) {
if(client.player == player) { if(getPlayerPed(client) == player) {
return client; return client;
} }
}); });

View File

@@ -1089,7 +1089,7 @@ function isValidEmailAddress(emailAddress) {
// =========================================================================== // ===========================================================================
function saveAllClientsToDatabase() { function savePlayersToDatabase() {
logToConsole(LOG_DEBUG, "[VRR.Account]: Saving all clients to database ..."); logToConsole(LOG_DEBUG, "[VRR.Account]: Saving all clients to database ...");
getClients().forEach(function(client) { getClients().forEach(function(client) {
savePlayerToDatabase(client); savePlayerToDatabase(client);
@@ -1114,7 +1114,7 @@ function savePlayerToDatabase(client) {
if(getPlayerData(client).currentSubAccount != -1) { if(getPlayerData(client).currentSubAccount != -1) {
//let subAccountData = getPlayerCurrentSubAccount(client); //let subAccountData = getPlayerCurrentSubAccount(client);
if(client.player != null) { if(getPlayerPed(client) != null) {
if(getPlayerData(client).returnToPosition != null) { if(getPlayerData(client).returnToPosition != null) {
getPlayerCurrentSubAccount(client).spawnPosition = getPlayerData(client).returnToPosition; getPlayerCurrentSubAccount(client).spawnPosition = getPlayerData(client).returnToPosition;
getPlayerCurrentSubAccount(client).spawnHeading = getPlayerData(client).returnToHeading.z; getPlayerCurrentSubAccount(client).spawnHeading = getPlayerData(client).returnToHeading.z;

View File

@@ -56,7 +56,7 @@ function stopPlayerAnimationCommand(command, params, client) {
} }
setPlayerPosition(client, getPlayerData(client).currentAnimationPositionReturnTo); setPlayerPosition(client, getPlayerData(client).currentAnimationPositionReturnTo);
makePedStopAnimation(getPlayerData(client).ped); makePedStopAnimation(getPlayerPed(client));
getPlayerData(client).currentAnimation = -1; getPlayerData(client).currentAnimation = -1;
getPlayerData(client).currentAnimationPositionOffset = false; getPlayerData(client).currentAnimationPositionOffset = false;
@@ -106,7 +106,7 @@ function makePlayerPlayAnimation(client, animationSlot, offsetPosition = 1) {
getPlayerData(client).animationStart = getCurrentUnixTimestamp(); getPlayerData(client).animationStart = getCurrentUnixTimestamp();
getPlayerData(client).animationForced = false; getPlayerData(client).animationForced = false;
makePedPlayAnimation(getPlayerData(client).ped, animationSlot, offsetPosition); makePedPlayAnimation(getPlayerPed(client), animationSlot, offsetPosition);
setEntityData(ped, "vrr.anim", [animationData[1], animationData[2]]); setEntityData(ped, "vrr.anim", [animationData[1], animationData[2]]);
//if(getAnimationData(animationSlot)[9] != VRR_ANIMMOVE_NONE) { //if(getAnimationData(animationSlot)[9] != VRR_ANIMMOVE_NONE) {
// if(getGame() < VRR_GAME_GTA_SA) { // if(getGame() < VRR_GAME_GTA_SA) {
@@ -125,14 +125,14 @@ function forcePlayerPlayAnimation(client, animationSlot, offsetPosition = 1) {
getPlayerData(client).animationForced = true; getPlayerData(client).animationForced = true;
setPlayerControlState(client, false); setPlayerControlState(client, false);
forcePedAnimation(getPlayerData(client).ped, animationSlot, offsetPosition); forcePedAnimation(getPlayerPed(client), animationSlot, offsetPosition);
} }
// =========================================================================== // ===========================================================================
function makePlayerStopAnimation(client) { function makePlayerStopAnimation(client) {
//setPlayerPosition(client, getPlayerData(client).currentAnimationPositionReturnTo); //setPlayerPosition(client, getPlayerData(client).currentAnimationPositionReturnTo);
makePedStopAnimation(getPlayerData(client).ped); makePedStopAnimation(getPlayerPed(client));
getPlayerData(client).currentAnimation = -1; getPlayerData(client).currentAnimation = -1;
getPlayerData(client).currentAnimationPositionOffset = false; getPlayerData(client).currentAnimationPositionOffset = false;

View File

@@ -210,7 +210,7 @@ function setPlayer2DRendering(client, hudState = false, labelState = false, smal
function syncPlayerProperties(client) { function syncPlayerProperties(client) {
logToConsole(LOG_DEBUG, `[VRR.Client] Sending signal to sync ${getPlayerDisplayForConsole(client)}'s player ped properties`); logToConsole(LOG_DEBUG, `[VRR.Client] Sending signal to sync ${getPlayerDisplayForConsole(client)}'s player ped properties`);
sendNetworkEventToPlayer("vrr.syncElement", null, client.player.id); sendNetworkEventToPlayer("vrr.syncElement", null, getPlayerPed(client).id);
} }
// =========================================================================== // ===========================================================================
@@ -1033,7 +1033,7 @@ function makePedStopAnimation(pedId) {
function forcePedAnimation(ped, animationSlot) { function forcePedAnimation(ped, animationSlot) {
let animationData = getAnimationData(animationSlot); let animationData = getAnimationData(animationSlot);
removeEntityData(ped, "vrr.animation", animationData[1], animationData[2]); removeEntityData(ped, "vrr.animation", [animationData[1], animationData[2]], true);
sendNetworkEventToPlayer("vrr.forcePedAnim", null, ped.id, animationData[1], animationData[2], animationData[3], animationData[4]); sendNetworkEventToPlayer("vrr.forcePedAnim", null, ped.id, animationData[1], animationData[2], animationData[3], animationData[4]);
} }

View File

@@ -10,7 +10,9 @@
function initItemScript() { function initItemScript() {
logToConsole(LOG_INFO, "[VRR.Item]: Initializing item script ..."); logToConsole(LOG_INFO, "[VRR.Item]: Initializing item script ...");
getServerData().itemTypes = loadItemTypesFromDatabase(); getServerData().itemTypes = loadItemTypesFromDatabase();
getServerData().items = loadItemsFromDatabase(); if(!getServerConfig().devServer) {
getServerData().items = loadItemsFromDatabase();
}
setItemTypeDataIndexes(); setItemTypeDataIndexes();
setItemDataIndexes(); setItemDataIndexes();
@@ -798,7 +800,7 @@ function playerUseItem(client, hotBarSlot) {
break; break;
case VRR_ITEM_USETYPE_ROPE: case VRR_ITEM_USETYPE_ROPE:
closestPlayer = getClosestPlayer(getPlayerPosition(client), client.player); closestPlayer = getClosestPlayer(getPlayerPosition(client), getPlayerPed(client));
if(!getPlayerData(closestPlayer)) { if(!getPlayerData(closestPlayer)) {
messagePlayerError(client, "There isn't anyone close enough to tie up!"); messagePlayerError(client, "There isn't anyone close enough to tie up!");
@@ -1684,7 +1686,11 @@ function getItemTypeData(itemTypeId) {
// =========================================================================== // ===========================================================================
function saveAllItemsToDatabase() { function saveItemsToDatabase() {
if(getServerConfig().devServer) {
return false;
}
for(let i in getServerData().items) { for(let i in getServerData().items) {
saveItemToDatabase(i); saveItemToDatabase(i);
} }
@@ -1692,7 +1698,11 @@ function saveAllItemsToDatabase() {
// =========================================================================== // ===========================================================================
function saveAllItemTypesToDatabase() { function saveItemTypesToDatabase() {
if(getServerConfig().devServer) {
return false;
}
for(let i in getServerData().itemTypes) { for(let i in getServerData().itemTypes) {
saveItemTypeToDatabase(i); saveItemTypeToDatabase(i);
} }

View File

@@ -617,7 +617,7 @@ function stopWorking(client) {
let jobVehicle = getPlayerData(client).lastJobVehicle; let jobVehicle = getPlayerData(client).lastJobVehicle;
if(jobVehicle) { if(jobVehicle) {
if(client.player.vehicle) { if(getPlayerVehicle(client) == jobVehicle) {
removePlayerFromVehicle(client); removePlayerFromVehicle(client);
//client.player.removeFromVehicle(); //client.player.removeFromVehicle();
} }
@@ -2236,7 +2236,7 @@ function saveJobUniformToDatabase(jobUniformData) {
// =========================================================================== // ===========================================================================
function saveAllJobsToDatabase() { function saveJobsToDatabase() {
for(let i in getServerData().jobs) { for(let i in getServerData().jobs) {
saveJobToDatabase(getServerData().jobs[i]); saveJobToDatabase(getServerData().jobs[i]);

View File

@@ -44,9 +44,11 @@ function toggleMouseCameraCommand(command, params, client) {
// =========================================================================== // ===========================================================================
function setNewCharacterSpawnPositionCommand(command, params, client) { function setNewCharacterSpawnPositionCommand(command, params, client) {
let position = client.player.position; let position = getPlayerPosition(client);
let heading = getPlayerHeading(client);
getServerConfig().newCharacter.spawnPosition = position; getServerConfig().newCharacter.spawnPosition = position;
getServerConfig().newCharacter.spawnHeading = client.player.heading; getServerConfig().newCharacter.spawnHeading = heading;
getServerConfig().needsSaved = true; getServerConfig().needsSaved = true;
messagePlayerNormal(client, `The new character spawn position has been set to ${position.x.toFixed(2)}, ${position.y.toFixed(2)}, ${position.z.toFixed(2)}`) messagePlayerNormal(client, `The new character spawn position has been set to ${position.x.toFixed(2)}, ${position.y.toFixed(2)}, ${position.z.toFixed(2)}`)

View File

@@ -26,8 +26,8 @@ function getPlayerPosition(client) {
if(!areServerElementsSupported()) { if(!areServerElementsSupported()) {
return getPlayerData(client).syncPosition; return getPlayerData(client).syncPosition;
} else { } else {
if(client.player != null) { if(getPlayerPed(client) != null) {
return client.player.position; return getPlayerPed(client).position;
} }
} }
} }
@@ -45,8 +45,8 @@ function getPlayerHeading(client) {
if(!areServerElementsSupported()) { if(!areServerElementsSupported()) {
return getPlayerData(client).syncHeading; return getPlayerData(client).syncHeading;
} else { } else {
if(client.player != null) { if(getPlayerPed(client) != null) {
return client.player.heading; return getPlayerPed(client).heading;
} }
} }
} }
@@ -64,8 +64,8 @@ function getPlayerVehicle(client) {
if(!areServerElementsSupported()) { if(!areServerElementsSupported()) {
return getPlayerData().syncVehicle; return getPlayerData().syncVehicle;
} else { } else {
if(client.player.vehicle) { if(getPlayerPed(client).vehicle) {
return client.player.vehicle; return getPlayerPed(client).vehicle;
} }
} }
return false; return false;
@@ -77,8 +77,8 @@ function getPlayerDimension(client) {
if(!areServerElementsSupported()) { if(!areServerElementsSupported()) {
return getPlayerData(client).syncDimension; return getPlayerData(client).syncDimension;
} else { } else {
if(client.player != null) { if(getPlayerPed(client) != null) {
return client.player.dimension; return getPlayerPed(client).dimension;
} }
} }
} }
@@ -96,8 +96,8 @@ function setPlayerDimension(client, dimension) {
if(!areServerElementsSupported()) { if(!areServerElementsSupported()) {
getPlayerData(client).syncDimension = dimension; getPlayerData(client).syncDimension = dimension;
} else { } else {
if(client.player != null) { if(getPlayerPed(client) != null) {
client.player.dimension = dimension; getPlayerPed(client).dimension = dimension;
} }
} }
} }
@@ -118,7 +118,7 @@ function isPlayerInAnyVehicle(client) {
if(!areServerElementsSupported()) { if(!areServerElementsSupported()) {
return (getPlayerData().syncVehicle != null); return (getPlayerData().syncVehicle != null);
} else { } else {
return (client.player.vehicle != null); return (getPlayerPed(client).vehicle != null);
} }
} }
@@ -133,7 +133,7 @@ function getPlayerVehicleSeat(client) {
return getPlayerData().syncVehicleSeat; return getPlayerData().syncVehicleSeat;
} else { } else {
for(let i = 0 ; i <= 8 ; i++) { for(let i = 0 ; i <= 8 ; i++) {
if(getPlayerVehicle(client).getOccupant(i) == client.player) { if(getPlayerVehicle(client).getOccupant(i) == getPlayerPed(client)) {
return i; return i;
} }
} }
@@ -172,13 +172,20 @@ function setVehicleHeading(vehicle, heading) {
// =========================================================================== // ===========================================================================
function getElementTransient(element) { function getElementTransient(element) {
return element.transient; if(typeof element.transient != "undefined") {
return element.transient;
}
return false;
} }
// =========================================================================== // ===========================================================================
function setElementTransient(element, state) { function setElementTransient(element, state) {
return element.transient = state; if(typeof element.transient != "undefined") {
element.transient = state;
return true;
}
return false;
} }
// =========================================================================== // ===========================================================================
@@ -233,7 +240,7 @@ function setPlayerSkin(client, skinIndex) {
if(getGame() == VRR_GAME_GTA_IV) { if(getGame() == VRR_GAME_GTA_IV) {
triggerNetworkEvent("vrr.localPlayerSkin", client, getGameConfig().skins[getGame()][skinIndex][0]); triggerNetworkEvent("vrr.localPlayerSkin", client, getGameConfig().skins[getGame()][skinIndex][0]);
} else { } else {
client.player.modelIndex = getGameConfig().skins[getGame()][skinIndex][0]; getPlayerPed(client).modelIndex = getGameConfig().skins[getGame()][skinIndex][0];
} }
} }
@@ -268,7 +275,11 @@ function setPlayerArmour(client, armour) {
// =========================================================================== // ===========================================================================
function getPlayerArmour(client) { function getPlayerArmour(client) {
return client.player.armour; if(areServerElementsSupported(client)) {
return getPlayerPed(client).armour;
} else {
return getPlayerData(client).syncArmour;
}
} }
// =========================================================================== // ===========================================================================
@@ -333,23 +344,23 @@ function getElementSyncer(element) {
// =========================================================================== // ===========================================================================
function getPlayerWeaponAmmo(client) { function getPlayerWeaponAmmo(client) {
return client.player.weaponAmmunition; return getPlayerPed(client).weaponAmmunition;
} }
// =========================================================================== // ===========================================================================
function setPlayerVelocity(client, velocity) { function setPlayerVelocity(client, velocity) {
logToConsole(LOG_DEBUG, `Setting ${getPlayerDisplayForConsole(client)}'s velocity to ${velocity.x}, ${velocity.y}, ${velocity.z}`); logToConsole(LOG_DEBUG, `Setting ${getPlayerDisplayForConsole(client)}'s velocity to ${velocity.x}, ${velocity.y}, ${velocity.z}`);
if(typeof client.player.velocity != "undefined") { if(typeof cgetPlayerPed(client).velocity != "undefined") {
client.player.velocity = velocity; getPlayerPed(client).velocity = velocity;
} }
} }
// =========================================================================== // ===========================================================================
function getPlayerVelocity(client, velocity) { function getPlayerVelocity(client) {
if(typeof client.player.velocity != "undefined") { if(typeof getPlayerPed(client).velocity != "undefined") {
return client.player.velocity; return getPlayerPed(client).velocity;
} }
return toVector3(0.0, 0.0, 0.0); return toVector3(0.0, 0.0, 0.0);
} }
@@ -717,7 +728,11 @@ function givePlayerWeaponAmmo(client, ammo) {
// =========================================================================== // ===========================================================================
function getPlayerWeapon(client) { function getPlayerWeapon(client) {
return client.player.weapon; if(areServerElementsSupported(client)) {
return getPlayerPed(client).weapon;;
} else {
return getPlayerData(client).syncWeapon;
}
} }
// =========================================================================== // ===========================================================================
@@ -1081,4 +1096,30 @@ function setPlayerWantedLevel(client, wantedLevel) {
return true; return true;
} }
// ===========================================================================
function setElementStreamInDistance(element, distance) {
if(typeof element.streamInDistance != "undefined") {
element.streamInDistance = distance;
}
}
// ===========================================================================
function setElementStreamOutDistance(element, distance) {
if(typeof element.streamOutDistance != "undefined") {
element.streamOutDistance = distance;
}
}
// ===========================================================================
function getPlayerPed(client) {
if(getGame() == VRR_GAME_GTA_IV) {
return getPlayerData(client).ped;
} else {
return client.player;
}
}
// =========================================================================== // ===========================================================================