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