Files
GTA4RP/scripts/client/main.js
2020-09-06 00:14:10 -05:00

89 lines
2.6 KiB
JavaScript

// ===========================================================================
// Asshat Gaming RP
// http://asshatgaming.com
// © 2020 Asshat Gaming
// ---------------------------------------------------------------------------
// FILE: main.js
// DESC: Main client script (will be reorganized into individual files later)
// TYPE: Client (JavaScript)
// ===========================================================================
addNetworkHandler("ag.connectCamera", function(cameraPosition, cameraLookat) {
gta.fadeCamera(true);
gta.setCameraLookAt(cameraPosition, cameraLookat, true);
});
// ---------------------------------------------------------------------------
addEventHandler("onPickupCollected", function(event, pickup, ped) {
// This won't be needed in next GTAC update. onPickupCollccted has been added server side
if(ped == localPlayer) {
triggerNetworkEvent("ag.onPickupCollected", pickup);
}
});
// ---------------------------------------------------------------------------
addNetworkHandler("ag.clearWeapons", function() {
localPlayer.clearWeapons();
});
// ---------------------------------------------------------------------------
addNetworkHandler("ag.giveWeapon", function(weaponId, ammo, active) {
localPlayer.giveWeapon(weaponId, ammo, active);
});
// ---------------------------------------------------------------------------
function syncVehicle(vehicle) {
if(vehicle.getData("ag.lights") != null) {
let lights = vehicle.getData("ag.lights");
if(lights != vehicle.lights) {
vehicle.lights = lights;
}
}
if(vehicle.getData("ag.engine") != null) {
let engine = vehicle.getData("ag.engine");
if(engine != vehicle.engine) {
vehicle.engine = engine;
}
}
if(vehicle.getData("ag.siren") != null) {
let siren = vehicle.getData("ag.siren");
if(siren != vehicle.siren) {
vehicle.siren = siren;
}
}
}
addNetworkHandler("ag.veh.sync", syncVehicle);
// ---------------------------------------------------------------------------
function syncCivilian(civilian) {
}
addNetworkHandler("ag.civ.sync", syncCivilian);
// ---------------------------------------------------------------------------
addEventHandler("onElementStreamIn", function(event, element) {
switch(element.type) {
case ELEMENT_VEHICLE:
syncVehicle(element);
break;
case ELEMENT_CIVILIAN:
syncCivilian(element);
break;
default:
break;
}
});
// ---------------------------------------------------------------------------