[SA] Mini Malibu Safehouse Patch
Enviado: 26 Set 2020, 15:38
Este é um pequeno patch que muda o script da Mini Malibu Safehouse para serem adaptados ao Buy Property, além de alterar o mapa do radar para mostrar os arredores.
O script que antes cuidava de todo o funcionamento do mod agora cuida apenas da criação dos carros estacionados pelos arredores, e as entradas das casas foram divididas em dois scripts que se ativam após a compra.
No final do ini de cada casa há uma uma opção para escolher se você quer ou não que os carros/barcos que acompanhavam as safehouses spawnem nela após a compra.
O mapa do radar foi feito por cima do mapa da versão mobile (em 256px), mas você encontra mais adaptações para outros radares aqui
Sources (Scripts originais por Junior_Djjr):
O script que antes cuidava de todo o funcionamento do mod agora cuida apenas da criação dos carros estacionados pelos arredores, e as entradas das casas foram divididas em dois scripts que se ativam após a compra.
No final do ini de cada casa há uma uma opção para escolher se você quer ou não que os carros/barcos que acompanhavam as safehouses spawnem nela após a compra.
O mapa do radar foi feito por cima do mapa da versão mobile (em 256px), mas você encontra mais adaptações para outros radares aqui
Sources (Scripts originais por Junior_Djjr):
Mini Malibu SafehouseAbrir
Código: Selecionar tudo
// Original script by Junior_Djjr - MixMods.com.br
// You are free to edit it, just keep credits for him as a base script
// You need: https://forum.mixmods.com.br/f16-utilidades/t179-gta3script-while-true-return_true-e-return_false
SCRIPT_START
{
LVAR_INT carGene
// others
CREATE_CAR_GENERATOR -153.567 -1736.4 3.2 0.0 JETMAX 1 3 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
CREATE_CAR_GENERATOR -217.105 -1742.76 6.0 90.0 ELEGY 0 0 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
CREATE_CAR_GENERATOR -265.378 -1854.93 23.0 0.0 EUROS 3 25 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
CREATE_CAR_GENERATOR -258.65 -1931.97 29.53 90.0 CHEETAH 30 1 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
CREATE_CAR_GENERATOR -258.65 -1926.97 29.53 90.0 SUPERGT 1 3 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
CREATE_CAR_GENERATOR -258.65 -1921.97 29.53 90.0 SULTAN 1 0 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
CREATE_CAR_GENERATOR -237.5 -2024.0 34.5 0.0 BANSHEE 0 1 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
CREATE_CAR_GENERATOR -242.5 -2024.0 34.5 0.0 WINDSOR 3 25 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
CREATE_CAR_GENERATOR -172.9 -1916.46 7.49 180.0 -1 -1 -1 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
CREATE_CAR_GENERATOR -152.9 -1916.46 7.49 180.0 -1 -1 -1 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
CREATE_CAR_GENERATOR -162.9 -1927.86 7.49 0.0 -1 -1 -1 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
}
SCRIPT_END
{
LVAR_INT car_generator // In
LVAR_INT var_a store_result
DisableCarGeneratorFromBeingSaved:
IF NOT car_generator = -1
READ_MEMORY 0x6F32AA 1 0 var_a
CALL_FUNCTION_RETURN 0x479D60 1 1 car_generator store_result
IF (var_a >= 0x30)
store_result += 0x22
WRITE_MEMORY store_result 1 0xFFFF 0
ELSE
store_result += 0x1C
WRITE_MEMORY store_result 1 0xFF 0
ENDIF
ENDIF
CLEO_RETURN 0
}Mini Malibu Safehouse - HillAbrir
Código: Selecionar tudo
SCRIPT_START
{
LVAR_INT iState //In
LVAR_INT carGene scplayer markers[2]
CONST_INT STATE_NOT_STARTED_BY_EXTERNAL 0
CONST_INT STATE_JUST_BOUGHT 1
CONST_INT STATE_ALREADY_BOUGHT 2
IF iState = STATE_NOT_STARTED_BY_EXTERNAL
TERMINATE_THIS_CUSTOM_SCRIPT
ENDIF
IF iState = STATE_JUST_BOUGHT
OR iState = STATE_ALREADY_BOUGHT
IF READ_INT_FROM_INI_FILE "cleo\Properties\Mini Malibu Safehouse - Hill.ini" "Settings" "ParkedCars" carGene
IF carGene = 1
CREATE_CAR_GENERATOR -228.422 -1997.38 30.53 90.0 BULLET 6 0 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
SET_HAS_BEEN_OWNED_FOR_CAR_GENERATOR carGene TRUE
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
ENDIF
ENDIF
GET_PLAYER_CHAR 0 scplayer
WHILE TRUE
WAIT 0
// hill safe house
IF LOCATE_CHAR_ANY_MEANS_3D scplayer -252.1251 -1991.1157 32.1816 30.0 30.0 20.0 FALSE
GOSUB CreateMarkers
WHILE LOCATE_CHAR_ANY_MEANS_3D scplayer -252.1251 -1991.1157 32.1816 35.0 35.0 25.0 FALSE
WAIT 0
IF LOCATE_CHAR_ON_FOOT_3D scplayer -238.372 -1980.68 31.53 1.0 1.0 1.0 FALSE
GOSUB FadeIn
SET_CHAR_COORDINATES_NO_OFFSET scplayer (-239.222 -1996.0 31.53)
SET_CHAR_HEADING scplayer (180.0)
GOSUB FadeOut
ENDIF
IF LOCATE_CHAR_ON_FOOT_3D scplayer -239.222 -1992.58 31.53 1.0 1.0 1.0 FALSE
GOSUB FadeIn
SET_CHAR_COORDINATES_NO_OFFSET scplayer (-238.372 -1977.0 31.53)
SET_CHAR_HEADING scplayer (0.0)
GOSUB FadeOut
ENDIF
ENDWHILE
GOSUB DeleteMarkers
ENDIF
ENDWHILE
ENDIF
CreateMarkers:
CREATE_USER_3D_MARKER -238.372 -1980.68 32.53 14 (markers[0])
CREATE_USER_3D_MARKER -239.222 -1992.58 32.53 14 (markers[1])
RETURN
DeleteMarkers:
REMOVE_USER_3D_MARKER markers[0]
REMOVE_USER_3D_MARKER markers[1]
RETURN
FadeIn:
DO_FADE 100 0
WAIT 120
RETURN
FadeOut:
RESTORE_CAMERA_JUMPCUT
WAIT 50
DO_FADE 500 1
RETURN
}
SCRIPT_END
{
LVAR_INT car_generator // In
LVAR_INT var_a store_result
DisableCarGeneratorFromBeingSaved:
IF NOT car_generator = -1
READ_MEMORY 0x6F32AA 1 0 var_a
CALL_FUNCTION_RETURN 0x479D60 1 1 car_generator store_result
IF (var_a >= 0x30)
store_result += 0x22
WRITE_MEMORY store_result 1 0xFFFF 0
ELSE
store_result += 0x1C
WRITE_MEMORY store_result 1 0xFF 0
ENDIF
ENDIF
CLEO_RETURN 0
}Mini Malibu Safehouse - OceanAbrir
Código: Selecionar tudo
SCRIPT_START
{
LVAR_INT iState //In
LVAR_INT carGene scplayer markers[4]
CONST_INT STATE_NOT_STARTED_BY_EXTERNAL 0
CONST_INT STATE_JUST_BOUGHT 1
CONST_INT STATE_ALREADY_BOUGHT 2
IF iState = STATE_NOT_STARTED_BY_EXTERNAL
TERMINATE_THIS_CUSTOM_SCRIPT
ENDIF
IF iState = STATE_JUST_BOUGHT
OR iState = STATE_ALREADY_BOUGHT
IF READ_INT_FROM_INI_FILE "cleo\Properties\Mini Malibu Safehouse - Ocean.ini" "Settings" "ParkedCars" carGene
IF carGene = 1
CREATE_CAR_GENERATOR -180.579 -2072.51 2.0 270.0 JETMAX 1 3 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
SET_HAS_BEEN_OWNED_FOR_CAR_GENERATOR carGene TRUE
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
CREATE_CAR_GENERATOR -160.579 -2072.51 2.0 270.0 MARQUIS 0 1 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
SET_HAS_BEEN_OWNED_FOR_CAR_GENERATOR carGene TRUE
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
CREATE_CAR_GENERATOR -181.534 -2046.85 9.5 0.0 INFERNUS 3 25 TRUE 0 0 20000 50000 carGene
SWITCH_CAR_GENERATOR carGene 101
SET_HAS_BEEN_OWNED_FOR_CAR_GENERATOR carGene TRUE
CLEO_CALL DisableCarGeneratorFromBeingSaved 0 (carGene)
ENDIF
ENDIF
GET_PLAYER_CHAR 0 scplayer
WHILE TRUE
WAIT 0
// hill safe house
IF LOCATE_CHAR_ANY_MEANS_3D scplayer -172.3674 -2053.8049 10.1225 50.0 50.0 20.0 FALSE
GOSUB CreateMarkers
WHILE LOCATE_CHAR_ANY_MEANS_3D scplayer -172.3674 -2053.8049 10.1225 55.0 55.0 25.0 FALSE
WAIT 0
IF LOCATE_CHAR_ON_FOOT_3D scplayer -177.688 -2047.59 9.5 1.0 1.0 1.0 FALSE
GOSUB FadeIn
SET_CHAR_COORDINATES_NO_OFFSET (scplayer -174.188 -2047.59 9.5)
SET_CHAR_HEADING scplayer (270.0)
GOSUB FadeOut
ENDIF
IF LOCATE_CHAR_ON_FOOT_3D scplayer -176.188 -2047.59 9.5 1.0 1.0 1.0 FALSE
GOSUB FadeIn
SET_CHAR_COORDINATES_NO_OFFSET (scplayer -179.588 -2047.59 9.5)
SET_CHAR_HEADING scplayer (90.0)
GOSUB FadeOut
ENDIF
IF LOCATE_CHAR_ON_FOOT_3D scplayer -173.974 -2061.84 5.4 1.0 1.0 1.0 FALSE
GOSUB FadeIn
SET_CHAR_COORDINATES_NO_OFFSET (scplayer -171.83 -2064.0 5.2)
SET_CHAR_HEADING scplayer (270.0)
GOSUB FadeOut
ENDIF
IF LOCATE_CHAR_ON_FOOT_3D scplayer -173.974 -2063.14 5.4 1.0 1.0 1.0 FALSE
GOSUB FadeIn
SET_CHAR_COORDINATES_NO_OFFSET (scplayer -173.7931 -2059.6934 5.2)
SET_CHAR_HEADING scplayer (0.0)
GOSUB FadeOut
ENDIF
ENDWHILE
GOSUB DeleteMarkers
ENDIF
ENDWHILE
ENDIF
CreateMarkers:
CREATE_USER_3D_MARKER -177.688 -2047.59 10.5 14 (markers[0])
CREATE_USER_3D_MARKER -176.188 -2047.59 10.5 14 (markers[1])
CREATE_USER_3D_MARKER -173.974 -2061.84 6.4 14 (markers[2])
CREATE_USER_3D_MARKER -173.974 -2063.14 6.4 14 (markers[3])
RETURN
DeleteMarkers:
REMOVE_USER_3D_MARKER markers[0]
REMOVE_USER_3D_MARKER markers[1]
REMOVE_USER_3D_MARKER markers[2]
REMOVE_USER_3D_MARKER markers[3]
RETURN
FadeIn:
DO_FADE 100 0
WAIT 120
RETURN
FadeOut:
RESTORE_CAMERA_JUMPCUT
WAIT 50
DO_FADE 500 1
RETURN
}
SCRIPT_END
{
LVAR_INT car_generator // In
LVAR_INT var_a store_result
DisableCarGeneratorFromBeingSaved:
IF NOT car_generator = -1
READ_MEMORY 0x6F32AA 1 0 var_a
CALL_FUNCTION_RETURN 0x479D60 1 1 car_generator store_result
IF (var_a >= 0x30)
store_result += 0x22
WRITE_MEMORY store_result 1 0xFFFF 0
ELSE
store_result += 0x1C
WRITE_MEMORY store_result 1 0xFF 0
ENDIF
ENDIF
CLEO_RETURN 0
}
