Renamed iv.js to sync.js
This commit is contained in:
@@ -3,20 +3,24 @@
|
|||||||
// https://github.com/VortrexFTW/gtac_asshat_rp
|
// https://github.com/VortrexFTW/gtac_asshat_rp
|
||||||
// Copyright (c) 2020 Asshat-Gaming (https://asshatgaming.com)
|
// Copyright (c) 2020 Asshat-Gaming (https://asshatgaming.com)
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
// FILE: iv.js
|
// FILE: sync.js
|
||||||
// DESC: Provides IV fixes and sync
|
// DESC: Provides some elements and data sync
|
||||||
// TYPE: Client (JavaScript)
|
// TYPE: Client (JavaScript)
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
let syncPosition = false;
|
let syncPosition = false;
|
||||||
|
let inVehicle = null;
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
addEventHandler("onProcess", function(event, deltaTime) {
|
addEventHandler("onProcess", function(event, deltaTime) {
|
||||||
//if(gta.game == GAME_GTA_IV) {
|
//if(gta.game == GAME_GTA_IV) {
|
||||||
getVehicles().forEach(function(vehicle) {
|
getVehicles().forEach(function(vehicle) {
|
||||||
if(vehicle.isSyncer && vehicle.getData("ag.syncId") != null) {
|
if(vehicle.isSyncer && getEntityData(vehicle, "ag.syncId") != null) {
|
||||||
triggerNetworkEvent("ag.veh.sync", vehicle.getData("ag.syncId"), vehicle.position, vehicle.heading.toFixed(2));
|
//console.log(`Syncing vehicle ${getEntityData(vehicle, "ag.syncId")} to server. Pos: ${vehicle.position.x}, ${vehicle.position.y}, ${vehicle.position.z}`);
|
||||||
|
triggerNetworkEvent("ag.veh.sync", getEntityData(vehicle, "ag.syncId"), vehicle.position, vehicle.heading.toFixed(2));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -27,17 +31,22 @@ addEventHandler("onProcess", function(event, deltaTime) {
|
|||||||
triggerNetworkEvent("ag.player.sync", localPlayer.position, localPlayer.heading.toFixed(2));
|
triggerNetworkEvent("ag.player.sync", localPlayer.position, localPlayer.heading.toFixed(2));
|
||||||
|
|
||||||
if(localPlayer.vehicle) {
|
if(localPlayer.vehicle) {
|
||||||
if(localPlayer.getData("ag.veh") == null) {
|
if(!inVehicle) {
|
||||||
if(localPlayer.vehicle.getData("ag.syncId") != null) {
|
inVehicle = localPlayer.vehicle;
|
||||||
triggerNetworkEvent("ag.iv.veh", localPlayer.getData("ag.syncId"));
|
console.log(`Entered vehicle ${inVehicle}`);
|
||||||
localPlayer.setData("ag.veh", localPlayer.vehicle);
|
if(doesEntityDataExist(vehicle, "ag.syncId")) {
|
||||||
|
triggerNetworkEvent("ag.player.vehicle", getEntityData(localPlayer.vehicle, "ag.syncId"));
|
||||||
|
//localPlayer.setData("ag.vehicle", localPlayer.vehicle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if(localPlayer.getData("ag.veh") != null) {
|
if(inVehicle != null) {
|
||||||
triggerNetworkEvent("ag.iv.veh", -1);
|
console.log(`Exited vehicle ${inVehicle}`);
|
||||||
localPlayer.removeData("ag.veh", localPlayer.vehicle);
|
triggerNetworkEvent("ag.player.vehicle", -1);
|
||||||
|
//localPlayer.removeData("ag.vehicle", localPlayer.vehicle);
|
||||||
|
inVehicle = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -48,13 +57,14 @@ addEventHandler("onProcess", function(event, deltaTime) {
|
|||||||
|
|
||||||
addNetworkHandler("ag.vehicle", function(syncId, model, position, heading, colour1, colour2, locked, lights) { //livery, dirtLevel, locked, lights) {
|
addNetworkHandler("ag.vehicle", function(syncId, model, position, heading, colour1, colour2, locked, lights) { //livery, dirtLevel, locked, lights) {
|
||||||
let vehicle = createVehicle(model, position, heading);
|
let vehicle = createVehicle(model, position, heading);
|
||||||
vehicle.setData("ag.syncId", syncId);
|
setEntityData(vehicle, "ag.syncId", syncId);
|
||||||
vehicle.colour1 = colour1;
|
vehicle.colour1 = colour1;
|
||||||
vehicle.colour2 = colour2;
|
vehicle.colour2 = colour2;
|
||||||
//vehicle.livery = livery;
|
//vehicle.livery = livery;
|
||||||
//vehicle.dirtLevel = dirtLevel;
|
//vehicle.dirtLevel = dirtLevel;
|
||||||
vehicle.carLock = locked;
|
vehicle.carLock = locked;
|
||||||
vehicle.lights = lights;
|
vehicle.lights = lights;
|
||||||
|
serverVehicles.push(vehicle);
|
||||||
});
|
});
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
@@ -103,8 +113,8 @@ addNetworkHandler("ag.iv.syncPosition", function(state) {
|
|||||||
function getVehicleFromIVSyncId(syncId) {
|
function getVehicleFromIVSyncId(syncId) {
|
||||||
let vehicles = getVehicles();
|
let vehicles = getVehicles();
|
||||||
for(let i in vehicles) {
|
for(let i in vehicles) {
|
||||||
if(vehicles[i].getData("ag.syncId")) {
|
if(getEntityData(vehicles[i], "ag.syncId")) {
|
||||||
if(vehicles[i].getData("ag.syncId") == syncId) {
|
if(getEntityData(vehicles[i], "ag.syncId") == syncId) {
|
||||||
return vehicles[i];
|
return vehicles[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -116,8 +126,8 @@ function getVehicleFromIVSyncId(syncId) {
|
|||||||
function getVehicleFromSyncId(syncId) {
|
function getVehicleFromSyncId(syncId) {
|
||||||
let vehicles = getVehicles();
|
let vehicles = getVehicles();
|
||||||
for(let i in vehicles) {
|
for(let i in vehicles) {
|
||||||
if(vehicles[i].getData("ag.syncId") != null) {
|
if(getEntityData(vehicles[i], "ag.syncId") != null) {
|
||||||
if(vehicles[i].getData("ag.syncId") == syncId) {
|
if(getEntityData(vehicles[i], "ag.syncId") == syncId) {
|
||||||
return vehicles[i];
|
return vehicles[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user