diff --git a/scripts/client/startup.js b/scripts/client/startup.js index 1dcdcb3a..e2685005 100644 --- a/scripts/client/startup.js +++ b/scripts/client/startup.js @@ -24,6 +24,146 @@ function initClientScripts() { // =========================================================================== +function setUpInitialGame() { + if(getGame() == VRR_GAME_GTA_III) { + game.SET_PLAYER_NEVER_GETS_TIRED(game.GET_PLAYER_ID(), 0); + game.setGameStat(STAT_PROGRESSMADE, 9999); + game.setGameStat(STAT_TOTALPROGRESSINGAME, 9999); + game.SET_CAR_DENSITY_MULTIPLIER(3.0); + game.SET_PED_DENSITY_MULTIPLIER(3.0); + game.onMission = true; + SetStandardControlsEnabled(true); + return true; + } + + if(getGame() == VRR_GAME_GTA_VC) { + game.SET_PLAYER_NEVER_GETS_TIRED(game.GET_PLAYER_ID(), 0); + game.setGameStat(STAT_PROGRESSMADE, 9999); + game.setGameStat(STAT_TOTALPROGRESSINGAME, 9999); + game.SET_CAR_DENSITY_MULTIPLIER(3.0); + game.SET_PED_DENSITY_MULTIPLIER(3.0); + + game.REQUEST_ANIMATION("bikev"); + game.REQUEST_ANIMATION("bikeh"); + game.REQUEST_ANIMATION("biked"); + game.REQUEST_ANIMATION("knife"); + game.REQUEST_ANIMATION("python"); + game.REQUEST_ANIMATION("shotgun"); + game.REQUEST_ANIMATION("buddy"); + game.REQUEST_ANIMATION("tec"); + game.REQUEST_ANIMATION("uzi"); + game.REQUEST_ANIMATION("rifle"); + game.REQUEST_ANIMATION("m60"); + game.REQUEST_ANIMATION("sniper"); + game.REQUEST_ANIMATION("grenade"); + game.REQUEST_ANIMATION("flame"); + game.REQUEST_ANIMATION("medic"); + game.REQUEST_ANIMATION("sunbathe"); + //game.REQUEST_ANIMATION("playidles"); + game.REQUEST_ANIMATION("riot"); + game.REQUEST_ANIMATION("strip"); + game.REQUEST_ANIMATION("lance"); + game.REQUEST_ANIMATION("skate"); + + game.LOAD_ALL_MODELS_NOW(); + game.onMission = true; + SetStandardControlsEnabled(true); + return true; + } + + if(getGame() == VRR_GAME_GTA_SA) { + game.setGameStat(STAT_WEAPONTYPE_PISTOL_SKILL, 400); + game.setGameStat(STAT_WEAPONTYPE_PISTOL_SILENCED_SKILL, 400); + game.setGameStat(STAT_WEAPONTYPE_DESERT_EAGLE_SKILL, 400); + game.setGameStat(STAT_WEAPONTYPE_SHOTGUN_SKILL, 400); + game.setGameStat(STAT_WEAPONTYPE_SAWNOFF_SHOTGUN_SKILL, 400); + game.setGameStat(STAT_WEAPONTYPE_SPAS12_SHOTGUN_SKILL, 400); + game.setGameStat(STAT_WEAPONTYPE_MICRO_UZI_SKILL, 400); + game.setGameStat(STAT_WEAPONTYPE_MP5_SKILL, 400); + game.setGameStat(STAT_WEAPONTYPE_AK47_SKILL, 400); + game.setGameStat(STAT_WEAPONTYPE_M4_SKILL, 400); + game.setGameStat(STAT_DRIVING_SKILL, 9999); + game.setGameStat(STAT_FAT, 9999); + game.setGameStat(STAT_ENERGY, 9999); + game.setGameStat(STAT_CYCLE_SKILL, 9999); + game.setGameStat(STAT_BIKE_SKILL, 9999); + game.setGameStat(STAT_GAMBLING, 9999); + game.setGameStat(STAT_PROGRESS_MADE, 9999); + game.setGameStat(STAT_RESPECT, 0); + game.setGameStat(STAT_RESPECT_TOTAL, 0); + game.setGameStat(STAT_SEX_APPEAL, 0); + game.setGameStat(STAT_STAMINA, 9999); + game.setGameStat(STAT_TOTAL_PROGRESS, 9999); + game.setGameStat(STAT_UNDERWATER_STAMINA, 9999); + game.setGameStat(STAT_BODY_MUSCLE, 9999); + + game.setDefaultInteriors(false); + game.onMission = true; + return true; + } + + if(getGame() == VRR_GAME_GTA_IV) { + natives.allowEmergencyServices(false); + natives.setCreateRandomCops(true); + natives.setMaxWantedLevel(0); + natives.setWantedMultiplier(0.0); + natives.allowPlayerToCarryNonMissionObjects(natives.getPlayerId(), true); + natives.setPlayerTeam(natives.getPlayerId(), 0); + natives.loadAllObjectsNow(); + natives.setCellphoneRanked(false); + natives.setOverrideNoSprintingOnPhoneInMultiplayer(false); + natives.setSyncWeatherAndGameTime(false); + natives.usePlayerColourInsteadOfTeamColour(true); + natives.disablePauseMenu(true); + natives.allowReactionAnims(localPlayer, true); + natives.allowGameToPauseForStreaming(false); + natives.allowStuntJumpsToTrigger(false); + natives.setPickupsFixCars(false); + + // HUD and Display + natives.displayCash(false); + natives.displayAmmo(false); + natives.displayHud(false); + natives.displayRadar(false); + natives.displayAreaName(false); + natives.displayPlayerNames(false); + natives.setPoliceRadarBlips(false); + natives.removeTemporaryRadarBlipsForPickups(); + natives.displayNonMinigameHelpMessages(false); + natives.setDisplayPlayerNameAndIcon(natives.getPlayerId(), false); + + // Item/Money Dropping + natives.setMoneyCarriedByAllNewPeds(0); + natives.setDeadPedsDropWeapons(false); + natives.setPlayersDropMoneyInNetworkGame(false); + + // Population + natives.dontSuppressAnyCarModels(5.0); + natives.dontSuppressAnyPedModels(5.0); + natives.forceGenerateParkedCarsTooCloseToOthers(5.0); + natives.setParkedCarDensityMultiplier(5.0); + natives.setRandomCarDensityMultiplier(5.0); + natives.setPedDensityMultiplier(5.0); + natives.setCarDensityMultiplier(5.0); + natives.setScenarioPedDensityMultiplier(5.0, 5.0); + natives.switchRandomTrains(true); + natives.switchRandomBoats(true); + natives.switchAmbientPlanes(true); + natives.switchMadDrivers(false); + + natives.requestAnims("DANCING"); + return true; + } + + if(getGame() == VRR_GAME_MAFIA_ONE) { + game.mapEnabled = false; + game.setTrafficEnabled(false); + return true; + } +} + +// =========================================================================== + initClientScripts(); // =========================================================================== \ No newline at end of file diff --git a/scripts/client/utilities.js b/scripts/client/utilities.js index 1c761b69..64570a19 100644 --- a/scripts/client/utilities.js +++ b/scripts/client/utilities.js @@ -275,9 +275,17 @@ function runClientCode(code, returnTo) { function enterVehicleAsPassenger() { if(localPlayer.vehicle == null) { let tempVehicle = getClosestVehicle(localPlayer.position); - if(tempVehicle != null) { - localPlayer.enterVehicle(tempVehicle, false); - } + if(getGame() != VRR_GAME_GTA_IV) { + if(tempVehicle != null) { + localPlayer.enterVehicle(tempVehicle, false); + } + } else { + for(let i = 0 ; i <= natives.getMaximumNumberOfPassengers(tempVehicle); i++) { + if(natives.isCarPassengerSeatFree(tempVehicle, i)) { + natives.taskEnterCarAsPassenger(localPlayer, tempVehicle, i, 1); + } + } + } } } @@ -505,6 +513,10 @@ function setLocalPlayerCash(amount) { if(typeof localPlayer.money != "undefined") { localPlayer.money = toInteger(amount); } + + if(getGame() == VRR_GAME_GTA_IV) { + natives.setMultiplayerHudCash(amount); + } } // =========================================================================== @@ -622,12 +634,12 @@ function forceLocalPlayerEquippedWeaponItem() { if(forceWeapon != 0) { if(localPlayer.weapon != forceWeapon) { localPlayer.weapon = forceWeapon; - if(getGame() <= VRR_GAME_GTA_IV) { + if(getGame() < VRR_GAME_GTA_IV) { localPlayer.setWeaponClipAmmunition(getWeaponSlot(forceWeapon), forceWeaponClipAmmo); localPlayer.setWeaponAmmunition(getWeaponSlot(forceWeapon), forceWeaponAmmo); } } else { - if(getGame() <= VRR_GAME_GTA_IV) { + if(getGame() < VRR_GAME_GTA_IV) { forceWeaponClipAmmo = localPlayer.getWeaponClipAmmunition(getWeaponSlot(forceWeapon)); forceWeaponAmmo = localPlayer.getWeaponAmmunition(getWeaponSlot(forceWeapon)); } @@ -752,119 +764,6 @@ function processNearbyPickups() { // =========================================================================== -function setUpInitialGame() { - if(getGame() == VRR_GAME_GTA_III) { - game.SET_PLAYER_NEVER_GETS_TIRED(game.GET_PLAYER_ID(), 0); - game.setGameStat(STAT_PROGRESSMADE, 9999); - game.setGameStat(STAT_TOTALPROGRESSINGAME, 9999); - game.SET_CAR_DENSITY_MULTIPLIER(3.0); - game.SET_PED_DENSITY_MULTIPLIER(3.0); - game.onMission = true; - SetStandardControlsEnabled(true); - return true; - } - - if(getGame() == VRR_GAME_GTA_VC) { - game.SET_PLAYER_NEVER_GETS_TIRED(game.GET_PLAYER_ID(), 0); - game.setGameStat(STAT_PROGRESSMADE, 9999); - game.setGameStat(STAT_TOTALPROGRESSINGAME, 9999); - game.SET_CAR_DENSITY_MULTIPLIER(3.0); - game.SET_PED_DENSITY_MULTIPLIER(3.0); - - game.REQUEST_ANIMATION("bikev"); - game.REQUEST_ANIMATION("bikeh"); - game.REQUEST_ANIMATION("biked"); - game.REQUEST_ANIMATION("knife"); - game.REQUEST_ANIMATION("python"); - game.REQUEST_ANIMATION("shotgun"); - game.REQUEST_ANIMATION("buddy"); - game.REQUEST_ANIMATION("tec"); - game.REQUEST_ANIMATION("uzi"); - game.REQUEST_ANIMATION("rifle"); - game.REQUEST_ANIMATION("m60"); - game.REQUEST_ANIMATION("sniper"); - game.REQUEST_ANIMATION("grenade"); - game.REQUEST_ANIMATION("flame"); - game.REQUEST_ANIMATION("medic"); - game.REQUEST_ANIMATION("sunbathe"); - //game.REQUEST_ANIMATION("playidles"); - game.REQUEST_ANIMATION("riot"); - game.REQUEST_ANIMATION("strip"); - game.REQUEST_ANIMATION("lance"); - game.REQUEST_ANIMATION("skate"); - - game.LOAD_ALL_MODELS_NOW(); - game.onMission = true; - SetStandardControlsEnabled(true); - return true; - } - - if(getGame() == VRR_GAME_GTA_SA) { - game.setGameStat(STAT_WEAPONTYPE_PISTOL_SKILL, 400); - game.setGameStat(STAT_WEAPONTYPE_PISTOL_SILENCED_SKILL, 400); - game.setGameStat(STAT_WEAPONTYPE_DESERT_EAGLE_SKILL, 400); - game.setGameStat(STAT_WEAPONTYPE_SHOTGUN_SKILL, 400); - game.setGameStat(STAT_WEAPONTYPE_SAWNOFF_SHOTGUN_SKILL, 400); - game.setGameStat(STAT_WEAPONTYPE_SPAS12_SHOTGUN_SKILL, 400); - game.setGameStat(STAT_WEAPONTYPE_MICRO_UZI_SKILL, 400); - game.setGameStat(STAT_WEAPONTYPE_MP5_SKILL, 400); - game.setGameStat(STAT_WEAPONTYPE_AK47_SKILL, 400); - game.setGameStat(STAT_WEAPONTYPE_M4_SKILL, 400); - game.setGameStat(STAT_DRIVING_SKILL, 9999); - game.setGameStat(STAT_FAT, 9999); - game.setGameStat(STAT_ENERGY, 9999); - game.setGameStat(STAT_CYCLE_SKILL, 9999); - game.setGameStat(STAT_BIKE_SKILL, 9999); - game.setGameStat(STAT_GAMBLING, 9999); - game.setGameStat(STAT_PROGRESS_MADE, 9999); - game.setGameStat(STAT_RESPECT, 0); - game.setGameStat(STAT_RESPECT_TOTAL, 0); - game.setGameStat(STAT_SEX_APPEAL, 0); - game.setGameStat(STAT_STAMINA, 9999); - game.setGameStat(STAT_TOTAL_PROGRESS, 9999); - game.setGameStat(STAT_UNDERWATER_STAMINA, 9999); - game.setGameStat(STAT_BODY_MUSCLE, 9999); - - game.setDefaultInteriors(false); - game.onMission = true; - return true; - } - - if(getGame() == VRR_GAME_GTA_IV) { - natives.allowEmergencyServices(false); - natives.setCreateRandomCops(true); - natives.setMaxWantedLevel(0); - natives.setWantedMultiplier(0.0); - natives.allowPlayerToCarryNonMissionObjects(natives.getPlayerId(), true); - natives.setPlayerTeam(natives.getPlayerId(), 0); - natives.loadAllObjectsNow(); - natives.setCellphoneRanked(false); - natives.setOverrideNoSprintingOnPhoneInMultiplayer(false); - natives.setPlayersDropMoneyInNetworkGame(false); - natives.setSyncWeatherAndGameTime(false); - natives.usePlayerColourInsteadOfTeamColour(true); - natives.setDisplayPlayerNameAndIcon(natives.getPlayerId(), false); - natives.removeTemporaryRadarBlipsForPickups(); - natives.setPickupsFixCars(false); - natives.displayCash(false); - natives.displayAmmo(false); - natives.displayHud(false); - natives.displayAreaName(false); - natives.setPoliceRadarBlips(false); - - natives.requestAnims("DANCING"); - return true; - } - - if(getGame() == VRR_GAME_MAFIA_ONE) { - game.mapEnabled = false; - game.setTrafficEnabled(false); - return true; - } -} - -// =========================================================================== - function processGameSpecifics() { if(game.game < VRR_GAME_GTA_IV) { game.clearMessages();