Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- http://mafia-empire.com
- onGameInit = function(l_1_0)
- l_1_0.friendlyDoorCfg = common.ShopScripts.FriendlyDoor.Cfg
- registerForMachineMessages(l_1_0)
- DelayBuffer:Insert(FreeRideStart2, {l_1_0}, 100, 1, false)
- game.datastore:SetString("DerekStatus", "Opened")
- game.datastore:SetString("CharlieStatus", "Opened")
- game.datastore:SetString("BruskyStatus", "Opened")
- game.datastore:SetString("VitoA1Status", "Home")
- game.datastore:SetString("VitoA2Status", "Home")
- game.datastore:SetString("VitoA3Status", "Home")
- game.datastore:SetString("VitoB12Status", "Home")
- game.datastore:SetString("FrancescaStatus", "Home")
- game.datastore:SetString("VitoVillaStatus", "Home")
- guid = base.ScriptMachine:getScriptGuid(l_1_0.scriptId)
- end
- onEvent = function(l_2_0, l_2_1)
- if l_2_1:GetType() == enums.EventType.HUMAN and l_2_1:GetMessage() == enums.HumanMessages.ON_OWNER_CHANGE and l_2_1:GetReceiverGUID() == player:GetGuid() then
- if player:GetOwner() == hunter then
- idStart = DelayBuffer:Insert(Escape, {l_2_0}, 4000, 1, false, "Escaper")
- end
- if player:GetOwner() == escaper then
- idStart = DelayBuffer:Insert(Hunt, {l_2_0}, 4000, 1, false, "Hunter") do
- return
- end
- if l_2_1:GetMessage() == enums.ActorMessages.ACTIVATE and l_2_1:HasName("OnDeActivate") then
- if l_2_1:GetReceiverGUID() == joe:GetGuid() then
- player:UnregisterFollower(joe)
- joe:UnregisterFromMessages()
- end
- if l_2_1:GetReceiverGUID() == henry:GetGuid() then
- player:UnregisterFollower(henry)
- henry:UnregisterFromMessages()
- end
- end
- end
- end
- if l_2_1:GetType() == enums.EventType.BASEMESSAGE then
- if l_2_1:GetMessage() == 1 then
- FreeRideStart2(l_2_0)
- else
- if l_2_1:GetMessage() == 2 then
- CreateActionJoe(l_2_0)
- CreateActionHenry(l_2_0)
- end
- end
- end
- if l_2_1:HasName("StartMe") then
- StartMe(l_2_0)
- end
- if l_2_1:HasName("StopMe") then
- StopMe(l_2_0)
- end
- if l_2_1:HasName("StartHenry") then
- StartHenry(l_2_0)
- end
- if l_2_1:HasName("StopHenry") then
- StopHenry(l_2_0)
- end
- end
- Escape = function(l_3_0)
- if soJde ~= nil then
- soJde:UserData():Terminate()
- end
- pozice = Math:newVector()
- pozice:set(-1526.6199951171875, 549.156005859375, -20.683700561523438)
- joe:GetInOutCar(escaper, 1, false, false)
- escaper:DestroyController()
- escaper:CreateController("car_escaper")
- escaper:EscapeMode()
- escaper:InitializeAIParams(enums.CarAIProfile.PIRATE, 1)
- escaper:MoveTo(pozice, STOP)
- game.navigation:RegisterIconEntity("Escaper", 4, 2, "0051010001", true)
- end
- Hunt = function(l_4_0)
- if soJde ~= nil then
- soJde:UserData():Terminate()
- end
- joe:GetInOutCar(hunter, 1, false, false)
- hunter:DestroyController()
- hunter:CreateController("car_hunter")
- hunter:InitializeAIParams(enums.CarAIProfile.PIRATE, 1)
- hunter:HuntCar(escaper)
- hunter:HuntMode(enums.CarHuntMode.ALONG)
- game.navigation:RegisterIconEntity("Hunter", 7, 2, "0051010002", true)
- end
- FreeRideStart2 = function(l_5_0)
- ai.relationships:SetRelationship(enums.AI_SIDE.PLAYER, enums.AI_TYPE.FRIEND, enums.AI_SIDE.GANG, enums.AI_TYPE.CLEMENTE, 10)
- ai.relationships:SetRelationship(enums.AI_SIDE.GANG, enums.AI_TYPE.CLEMENTE, enums.AI_SIDE.PLAYER, enums.AI_TYPE.FRIEND, 10)
- joe = nil
- henry = nil
- hunter = nil
- escaper = nil
- id = CommandBuffer:Insert(l_5_0, {
- function(l_1_0)
- if game.datastore:GetNumber("missionPart") < 4 then
- return game.sds:ActivateStreamMapLine("free_summer_load")
- else
- return game.sds:ActivateStreamMapLine("free_winter_load")
- end
- end,
- function(l_2_0)
- if game.datastore:GetNumber("missionPart") == 1 then
- game.gfx:SetWeatherTemplate("DTFreeRideDay")
- season = "summer"
- else
- if game.datastore:GetNumber("missionPart") == 2 then
- game.gfx:SetWeatherTemplate("DTFreeRideDayRain")
- season = "summer"
- else
- if game.datastore:GetNumber("missionPart") == 3 then
- game.gfx:SetWeatherTemplate("DTFreerideNight")
- season = "summer"
- else
- if game.datastore:GetNumber("missionPart") == 4 then
- game.gfx:SetWeatherTemplate("DTFreeRideDayWinter")
- season = "winter"
- else
- if game.datastore:GetNumber("missionPart") == 5 then
- game.gfx:SetWeatherTemplate("DTFreeRideDaySnow")
- season = "winter"
- else
- if game.datastore:GetNumber("missionPart") == 6 then
- game.gfx:SetWeatherTemplate("DTFreeRideNightSnow")
- season = "winter"
- end
- end
- end
- end
- end
- end
- end,
- function(l_3_0)
- game.game:SaveGame(1)
- return game.game:GetSaveGameSyncObject()
- end,
- function(l_4_0)
- hunter = nil
- escaper = nil
- player = game.game:GetActivePlayer()
- player:InventoryAddMoney(450000)
- player:InventoryAddWeapon(5, 92)
- player:InventoryAddWeapon(11, 200)
- player:InventoryAddWeapon(13, 120)
- player:InventoryAddWeapon(20, 6)
- player:RegisterToMessages(guid, enums.EventType.HUMAN, enums.HumanMessages.ENTER_VEHICLE)
- player:RegisterToMessages(guid, enums.EventType.HUMAN, enums.HumanMessages.ON_OWNER_CHANGE)
- startPos = Math:newVector()
- hunterPos = Math:newVector()
- escaperPos = Math:newVector()
- startPos:set(69.634696960449219, 909.0770263671875, -19.633600234985352)
- hunterPos:set(129.1719970703125, 910.93402099609375, -22.049999237060547)
- escaperPos:set(129.156005859375, 923.583984375, -22.469999313354492)
- player:SetPos(startPos)
- game.shop:SetAllShopExplored()
- game.wardrobe:AddSuit("VITKSL_COAT", 1, false)
- game.wardrobe:AddSuit("VITKSL2_COAT", 1, false)
- game.wardrobe:AddSuit("VITOD1_COAT", 1, false)
- game.wardrobe:AddSuit("VITOD2_COAT", 0, false)
- game.wardrobe:AddSuit("VITOL1_COAT", 1, false)
- game.wardrobe:AddSuit("VITOL2_COAT", 1, false)
- game.game:ChangePlayerModel("vitksl2", -1)
- game.garage:CheatAddCar("Ascot_BaileyS200_pha", true)
- game.garage:CheatAddCar("Berkley_Kingfisher_pha", true)
- game.garage:CheatAddCar("Hot_Rod_1", true)
- game.garage:CheatAddCar("Hot_Rod_2", true)
- game.garage:CheatAddCar("Hot_Rod_3", true)
- game.garage:CheatAddCar("Houston_Wasp_pha", true)
- game.garage:CheatAddCar("ISW_508", true)
- game.garage:CheatAddCar("Jeep", true)
- game.garage:CheatAddCar("Jeep_civil", true)
- game.garage:CheatAddCar("Jefferson_Futura_pha", true)
- game.garage:CheatAddCar("Jefferson_provincial", true)
- game.garage:CheatAddCar("Lassiter_69", true)
- game.garage:CheatAddCar("Lassiter_75_pha", true)
- game.garage:CheatAddCar("Milk_Truck", true)
- game.garage:CheatAddCar("Potomac_Indian", true)
- game.garage:CheatAddCar("Quicksilver_Windsor_pha", true)
- game.garage:CheatAddCar("Quicksilver_Windsor_Taxi_pha", true)
- game.garage:CheatAddCar("Shubert_34", true)
- game.garage:CheatAddCar("Shubert_38", true)
- game.garage:CheatAddCar("Shubert_Armoured", true)
- game.garage:CheatAddCar("Shubert_Beverly", true)
- game.garage:CheatAddCar("Shubert_Frigate_pha", true)
- game.garage:CheatAddCar("Shubert_Hearse", true)
- game.garage:CheatAddCar("Shubert_Panel", true)
- game.garage:CheatAddCar("Shubert_PickUp", true)
- game.garage:CheatAddCar("Shubert_Taxi", true)
- game.garage:CheatAddCar("Shubert_Truck_CT", true)
- game.garage:CheatAddCar("Shubert_Truck_SG", true)
- game.garage:CheatAddCar("Shubert_Truck_SP", true)
- game.garage:CheatAddCar("Smith_200_p_pha", true)
- game.garage:CheatAddCar("Smith_200_pha", true)
- game.garage:CheatAddCar("Smith_coupe", true)
- game.garage:CheatAddCar("Smith_Mainline_pha", true)
- game.garage:CheatAddCar("Smith_Stingray_pha", true)
- game.garage:CheatAddCar("Smith_Truck", true)
- game.garage:CheatAddCar("Smith_V8", true)
- game.garage:CheatAddCar("Smith_Wagon_pha", true)
- game.garage:CheatAddCar("Trautenberg_Grande", true)
- game.garage:CheatAddCar("Ulver_NewYorker", true)
- game.garage:CheatAddCar("Ulver_NewYorker_p", true)
- game.garage:CheatAddCar("Walker_Rocket", true)
- game.garage:CheatAddCar("Walter_Coupe", true)
- game.garage:CheatAddCar("Chaffeque", true)
- game.garage:CheatAddCar("Elysium", true)
- game.garage:CheatAddCar("Roller", true)
- game.garage:CheatAddCar("Waybar", true)
- return game.sds:ActivateStreamMapLine("free_joe_load")
- end,
- function(l_5_0)
- return game.sds:GetSyncObjectForLoadSDS("italy")
- end,
- function(l_6_0)
- if season == "summer" then
- game.traffic:OpenSeason(140)
- game.speech:LoadStage(140)
- game.radio:SetContent("Empire", "all", "Empire_07010")
- game.radio:SetContent("Classic", "all", "Classic_07010")
- game.radio:SetContent("Delta", "all", "Delta_07010")
- elseif season == "winter" then
- game.traffic:OpenSeason(50)
- game.speech:LoadStage(50)
- game.radio:SetContent("Empire", "all", "Empire_02004")
- game.radio:SetContent("Classic", "all", "Classic_02004")
- game.radio:SetContent("Delta", "all", "Delta_02004")
- else
- game.traffic:OpenSeason(140)
- game.speech:LoadStage(140)
- game.radio:SetContent("Empire", "all", "Empire_07010")
- game.radio:SetContent("Classic", "all", "Classic_07010")
- game.radio:SetContent("Delta", "all", "Delta_07010")
- end
- joe = game.entitywrapper:GetEntityByName("Joe")
- henry = game.entitywrapper:GetEntityByName("Henry")
- hunter = game.entitywrapper:GetEntityByName("Hunter")
- escaper = game.entitywrapper:GetEntityByName("Escaper")
- startPos:set(71.852096557617187, 905.59600830078125, -19.633600234985352)
- joe:SetPos(startPos)
- joe:SetDir(player:GetDir())
- joe:SetRot(player:GetRot())
- joe:Activate()
- joe:InventoryAddWeapon(4, 21)
- startPos:set(73.852096557617187, 906.59600830078125, -19.633600234985352)
- henry:SetPos(startPos)
- henry:SetDir(player:GetDir())
- henry:SetRot(player:GetRot())
- henry:Activate()
- hunter:SetPos(hunterPos)
- escaper:SetPos(escaperPos)
- hunter:Activate()
- escaper:Activate()
- escaper:SetColor(34, 34)
- hunter:SetColor(21, 21)
- player:MakeCarOwnership(escaper)
- player:MakeCarOwnership(hunter)
- sendMessage(l_6_0, 2, 200)
- joe:RegisterToMessages(guid, enums.EventType.ACTOR, enums.ActorMessages.ACTIVATE)
- henry:RegisterToMessages(guid, enums.EventType.ACTOR, enums.ActorMessages.ACTIVATE)
- player:SetControlStyle(enums.ControlStyle.FREE)
- game.game:SoundFadeIn(1000)
- return game.hud:FaderFadeIn(1000)
- end
- })
- end
- CreateActionJoe = function(l_6_0)
- joe:RegisterToMessages(guid)
- Math:newVector():set(0, 0, 0)
- action = game.game:CreateScriptActorAction(joe, Math:newVector(), 1.5, "StartMe", "0050000023")
- end
- CreateActionHenry = function(l_7_0)
- henry:RegisterToMessages(guid)
- Math:newVector():set(0, 0, 0)
- actionHenry = game.game:CreateScriptActorAction(henry, Math:newVector(), 1.5, "StartHenry", "0050000023")
- end
- StartHenry = function(l_8_0)
- id = CommandBuffer:Insert(l_8_0, {
- function(l_1_0)
- end,
- function(l_2_0)
- l_2_0.friendlyDoorCfg:AddWingman(henry:GetGuid())
- soHenry = henry:Follow(game.game:GetActivePlayer(), "RUN", 3.5, 5, true)
- game.game:GetActivePlayer():RegisterFollower(henry)
- return game.delayed:CreateDelayedSynchroObject(100)
- end,
- function(l_3_0)
- actionHenry:SetEventName("StopHenry")
- actionHenry:SetTextId("0050000024")
- end
- })
- end
- StopHenry = function(l_9_0)
- id = CommandBuffer:Insert(l_9_0, {
- function(l_1_0)
- end,
- function(l_2_0)
- l_2_0.friendlyDoorCfg:RemoveWingman(henry:GetGuid())
- if soHenry ~= nil then
- soHenry:UserData():Terminate()
- end
- player:UnregisterFollower(henry)
- return game.delayed:CreateDelayedSynchroObject(100)
- end,
- function(l_3_0)
- actionHenry:SetEventName("StartHenry")
- actionHenry:SetTextId("0050000023")
- end
- })
- end
- StartMe = function(l_10_0)
- id = CommandBuffer:Insert(l_10_0, {
- function(l_1_0)
- end,
- function(l_2_0)
- l_2_0.friendlyDoorCfg:AddWingman(joe:GetGuid())
- soJde = joe:Follow(game.game:GetActivePlayer(), "RUN", 2, 3.5, true)
- game.game:GetActivePlayer():RegisterFollower(joe)
- return game.delayed:CreateDelayedSynchroObject(100)
- end,
- function(l_3_0)
- action:SetEventName("StopMe")
- action:SetTextId("0050000024")
- end
- })
- end
- StopMe = function(l_11_0)
- id = CommandBuffer:Insert(l_11_0, {
- function(l_1_0)
- end,
- function(l_2_0)
- l_2_0.friendlyDoorCfg:RemoveWingman(joe:GetGuid())
- if soJde ~= nil then
- soJde:UserData():Terminate()
- end
- player:UnregisterFollower(joe)
- return game.delayed:CreateDelayedSynchroObject(100)
- end,
- function(l_3_0)
- action:SetEventName("StartMe")
- action:SetTextId("0050000023")
- end
- })
- end
Add Comment
Please, Sign In to add comment