diff --git a/scripts/client/main.js b/scripts/client/main.js index 859032c4..56c2b406 100644 --- a/scripts/client/main.js +++ b/scripts/client/main.js @@ -26,6 +26,7 @@ let smallGameMessageTimer = null; let inSphere = false; let inVehicle = false; +let inVehicleSeat = false; let isWalking = false; let isSpawned = false; @@ -44,9 +45,13 @@ let renderLabels = false; let renderLogo = false; let renderSmallGameMessage = false; let renderScoreboard = false; +let renderHotBar = false; let logLevel = LOG_DEBUG; +let weaponDamageEnabled = {}; +let weaponDamageEvent = AG_WEAPON_DAMAGE_EVENT_NONE; + // --------------------------------------------------------------------------- addEvent("OnLocalPlayerEnterSphere", 1); @@ -73,6 +78,8 @@ bindEventHandler("onResourceReady", thisResource, function(event, resource) { } triggerNetworkEvent("ag.clientReady"); + + openAllGarages(); }); // --------------------------------------------------------------------------- @@ -306,16 +313,16 @@ function processEvent(event, deltaTime) { position = localPlayer.vehicle.position; } - if(inVehicle != false) { + if(inVehicle && localPlayer.vehicle != null) { if(!localPlayer.vehicle.engine) { localPlayer.vehicle.velocity = toVector3(0.0, 0.0, 0.0); localPlayer.vehicle.turnVelocity = toVector3(0.0, 0.0, 0.0); - if(vehicleParkedPosition) { + if(parkedVehiclePosition) { localPlayer.vehicle.position = parkedVehiclePosition; localPlayer.vehicle.heading = parkedVehicleHeading; } } else { - if(vehicleParkedPosition) { + if(parkedVehiclePosition) { parkedVehiclePosition = false; parkedVehicleHeading = false; } @@ -361,8 +368,8 @@ function processEvent(event, deltaTime) { if(inVehicleSeat == 0) { inVehicle.engine = false; if(!inVehicle.engine) { - parkedVehiclePosition = vehicle.position; - parkedVehicleHeading = vehicle.position; + parkedVehiclePosition = inVehicle.position; + parkedVehicleHeading = inVehicle.heading; } } } @@ -382,11 +389,6 @@ function processEvent(event, deltaTime) { // --------------------------------------------------------------------------- -addEventHandler("OnRender", function(event) { -}); - -// --------------------------------------------------------------------------- - addEventHandler("OnDrawnHUD", function (event) { if(!renderHUD) { return false; @@ -410,6 +412,12 @@ addEventHandler("OnDrawnHUD", function (event) { drawing.drawRectangle(logoImage, logoPos, logoSize); } } + + if(renderScoreboard) { + if(localPlayer != nul && isKeyDown()) { + renderScoreboard(); + } + } }); // --------------------------------------------------------------------------- @@ -588,9 +596,20 @@ addNetworkHandler("ag.working", function(tempWorking) { // --------------------------------------------------------------------------- addNetworkHandler("ag.spawned", function(client, state) { - if(state) { - syncPlayerProperties(client.player); - } + isSpawned = state; + syncPlayerProperties(localPlayer); +}); + +// --------------------------------------------------------------------------- + +addNetworkHandler("ag.weaponDamageEvent", function(clientName, eventType) { + weaponDamageEvent[clientName] = eventType; +}); + +// --------------------------------------------------------------------------- + +addNetworkHandler("ag.weaponDamageEnabled", function(clientName, state) { + weaponDamageEnabled[clientName] = state; }); // --------------------------------------------------------------------------- @@ -612,13 +631,14 @@ function clearSelfOwnedPeds() { // --------------------------------------------------------------------------- -addNetworkHandler("ag.set2DRendering", function(hudState, labelState, smallGameMessageState, scoreboardState) { +addNetworkHandler("ag.set2DRendering", function(hudState, labelState, smallGameMessageState, scoreboardState, hotBarState) { renderHUD = hudState; setHUDEnabled(hudState); renderLabels = labelState; renderSmallGameMessage = smallGameMessageState; renderScoreboard = scoreboardState; + renderHotBar = hotBarState; }); // --------------------------------------------------------------------------- @@ -631,4 +651,12 @@ function getLocalPlayerVehicleSeat() { } } -// --------------------------------------------------------------------------- \ No newline at end of file +// --------------------------------------------------------------------------- + +addEventHandler("OnPedInflictDamage", function(event, damagedPed, damagerEntity, weaponId, healthLoss, pedPiece) { + //if(damagedPed.isType(ELEMENT_PLAYER)) { + // if(localPlayer != null) { + // + // } + // if(damagerEntity.isType(ELEMENT_PLAYER)) +}); \ No newline at end of file