Use player utils
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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]);
|
||||||
|
|
||||||
|
|||||||
@@ -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)}`)
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
Reference in New Issue
Block a user