Página 1 de 1

[SA] Mini Malibu Safehouse Patch

Enviado: 26 Set 2020, 15:38
por Neon
 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
 
.Imagem
Imagem

DOWNLOAD

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
}

Re: [SA] Mini Malibu Safehouse Patch

Enviado: 26 Set 2020, 15:42
por Junior_Djjr
Bom que já tenha feito, eu pretendia fazer, ainda mais esse radar.

Por que colocou os códigos fontes da versão original na mensagem? Visto que nem estão mais aí.

Re: [SA] Mini Malibu Safehouse Patch

Enviado: 26 Set 2020, 15:44
por Neon
Junior_Djjr escreveu:
26 Set 2020, 15:42
Por que colocou os códigos fontes da versão original na mensagem? Visto que nem estão mais aí.
Não coloquei, é a versão editada da original (só pra ter mais contexto já que é praticamente o mesmo script)

Quando eu tiver tempo de terminar eu posto aquelas otimizações no modelo também

Re: [SA] Mini Malibu Safehouse Patch

Enviado: 28 Set 2020, 23:31
por Junior_Djjr
Atualizei lá, o mod ficou bem melhor assim.