Created
August 7, 2018 15:02
-
-
Save nadalao/fa20ad424bea8f03e10a620db9d516f6 to your computer and use it in GitHub Desktop.
Horror Movies Myths Mod v4
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SCRIPT_START | |
{ | |
LVAR_INT scplayer jason leatherface vitima krueger samara michael scream dia | |
LVAR_INT iHour iMin audio carro iDay[2] onMission vida1 vida2 colete1 colete2 task_1 task_2 grupo ativador | |
CONST_INT SFX_VOLUME_ADDRESS 0xB5FCCC | |
LVAR_FLOAT x y z a b c fVolume distancia | |
GET_PLAYER_CHAR 0 scplayer | |
IF IS_AUSTRALIAN_GAME | |
CREATE_CHAR PEDTYPE_SPECIAL SPECIAL04 0.0 0.0 0.0 jason | |
CREATE_CHAR PEDTYPE_SPECIAL SPECIAL04 0.0 0.0 0.0 leatherface | |
CREATE_CHAR PEDTYPE_SPECIAL SPECIAL04 0.0 0.0 0.0 vitima | |
CREATE_CHAR PEDTYPE_SPECIAL SPECIAL04 0.0 0.0 0.0 krueger | |
CREATE_CHAR PEDTYPE_SPECIAL SPECIAL04 0.0 0.0 0.0 samara | |
CREATE_CHAR PEDTYPE_SPECIAL SPECIAL04 0.0 0.0 0.0 michael | |
CREATE_CHAR PEDTYPE_SPECIAL SPECIAL04 0.0 0.0 0.0 scream | |
ENDIF | |
main_loop: | |
WAIT 0 | |
GET_CURRENT_DAY_OF_WEEK dia | |
READ_MEMORY 0x96ABA0 1 0 onMission | |
IF onMission = FALSE | |
GET_CURRENT_DAY_OF_WEEK iDay[0] | |
IF NOT iDay[0] = iDay[1] | |
GET_TIME_OF_DAY iHour iMin | |
IF iHour >= 0 | |
AND iHour < 5 | |
//leatherface | |
IF dia = 2 | |
OR dia = 3 | |
IF LOCATE_CHAR_ANY_MEANS_2D scplayer -393.0 -1149.0 200.0 200.0 FALSE | |
GOTO leatherface1 | |
ENDIF | |
ENDIF | |
//freddy krueger | |
IF dia = 3 | |
OR dia = 4 | |
IF NOT ativador = 2 | |
IF LOCATE_CHAR_ANY_MEANS_2D scplayer 218.0 1927.0 623.0 893.0 FALSE | |
IF DOES_CHAR_EXIST krueger | |
DELETE_CHAR krueger | |
ENDIF | |
GOSUB criar_freddy | |
WHILE GOSUB lugar_invalido_freddy | |
WAIT 0 | |
IF NOT DOES_CHAR_EXIST krueger | |
GOSUB criar_freddy | |
ELSE | |
DELETE_CHAR krueger | |
ENDIF | |
ENDWHILE | |
ativador = 2 | |
ENDIF | |
ELSE | |
IF LOCATE_CHAR_ANY_MEANS_2D scplayer x y 150.0 150.0 FALSE | |
IF DOES_CHAR_EXIST krueger | |
DELETE_CHAR krueger | |
ENDIF | |
GOTO freddy2 | |
ELSE | |
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS krueger 0.0 0.0 0.0 x y z | |
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS scplayer 0.0 0.0 0.0 a b c | |
GET_DISTANCE_BETWEEN_COORDS_3D x y z a b c distancia | |
IF distancia > 500.0 | |
IF DOES_CHAR_EXIST krueger | |
DELETE_CHAR krueger | |
ENDIF | |
GENERATE_RANDOM_FLOAT_IN_RANGE -405.2 841.2 x | |
GENERATE_RANDOM_FLOAT_IN_RANGE 1034.7 2820.8 y | |
timera = 0 | |
ativador = 0 | |
GOTO main_loop | |
ENDIF | |
ENDIF | |
ENDIF | |
ENDIF | |
//samara | |
IF dia = 4 | |
OR dia = 5 | |
IF LOCATE_CHAR_ANY_MEANS_2D scplayer 1271.0 295.0 50.0 50.0 FALSE | |
GOTO samara3 | |
ENDIF | |
ENDIF | |
//michael myers | |
IF dia = 5 | |
OR dia = 6 | |
IF LOCATE_CHAR_ANY_MEANS_2D scplayer -2807.0 1116.0 150.0 150.0 FALSE | |
GOTO michael5 | |
ENDIF | |
ENDIF | |
//jason | |
IF dia = 6 | |
OR dia = 7 | |
IF LOCATE_CHAR_ANY_MEANS_2D scplayer -1718.2 -2203.3 250.0 250.0 FALSE | |
GENERATE_RANDOM_FLOAT_IN_RANGE -1793.2 -1643.2 x | |
GENERATE_RANDOM_FLOAT_IN_RANGE -2278.3 -2128.3 y | |
LOAD_AUDIO_STREAM "cleo\som04.mp3" audio | |
READ_MEMORY SFX_VOLUME_ADDRESS 4 FALSE fVolume | |
SET_AUDIO_STREAM_STATE audio 1 | |
SET_AUDIO_STREAM_LOOPED audio TRUE | |
SET_AUDIO_STREAM_VOLUME audio fVolume | |
FORCE_WEATHER_NOW 9 | |
GOTO jason4 | |
ENDIF | |
ENDIF | |
//scream | |
IF dia = 7 | |
OR dia = 1 | |
IF LOCATE_CHAR_ANY_MEANS_2D scplayer 1857.0 2771.0 150.0 150.0 FALSE | |
GOSUB criar_scream | |
WHILE GOSUB lugar_invalido_scream | |
WAIT 0 | |
IF NOT DOES_CHAR_EXIST scream | |
GOSUB criar_scream | |
ELSE | |
DELETE_CHAR scream | |
ENDIF | |
ENDWHILE | |
GOTO scream6 | |
ENDIF | |
ENDIF | |
ENDIF | |
ENDIF | |
ENDIF | |
GOTO main_loop | |
/////// | |
leatherface1: | |
GOSUB carros | |
FORCE_WEATHER_NOW 9 | |
LOAD_AUDIO_STREAM "cleo\som01.mp3" audio | |
SET_AUDIO_STREAM_STATE audio 1 | |
SET_AUDIO_STREAM_LOOPED audio TRUE | |
READ_MEMORY SFX_VOLUME_ADDRESS 4 FALSE fVolume | |
SET_AUDIO_STREAM_VOLUME audio fVolume | |
LOAD_SPECIAL_CHARACTER 1 mod01 | |
WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 1 | |
WAIT 0 | |
ENDWHILE | |
REQUEST_MODEL CHNSAW | |
WHILE NOT HAS_MODEL_LOADED CHNSAW | |
WAIT 0 | |
ENDWHILE | |
REQUEST_MODEL SWMOTR1 | |
WHILE NOT HAS_MODEL_LOADED SWMOTR1 | |
WAIT 0 | |
ENDWHILE | |
CREATE_CHAR PEDTYPE_MISSION1 SPECIAL01 -387.5 -1145.2 69.2 leatherface | |
CREATE_CHAR PEDTYPE_CIVFEMALE SWMOTR1 -392.1 -1135.6 69.213966 vitima | |
UNLOAD_SPECIAL_CHARACTER 1 | |
MARK_MODEL_AS_NO_LONGER_NEEDED SWMOTR1 | |
SET_ANIM_GROUP_FOR_CHAR leatherface oldman | |
SET_CHAR_BLEEDING leatherface, TRUE | |
GIVE_WEAPON_TO_CHAR leatherface, WEAPONTYPE_CHAINSAW 999 | |
MARK_MODEL_AS_NO_LONGER_NEEDED CHNSAW | |
SET_CHAR_ACCURACY leatherface, 200 | |
SET_CHAR_PROOFS leatherface, 0, 1, 0, 1, 0 | |
SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY leatherface TRUE | |
SET_CHAR_SUFFERS_CRITICAL_HITS leatherface FALSE | |
SET_CHAR_HEALTH leatherface, 4000 | |
SET_CHAR_HEALTH vitima 50 | |
SET_CHAR_DROPS_WEAPONS_WHEN_DEAD leatherface FALSE | |
WHILE NOT LOCATE_CHAR_ANY_MEANS_3D scplayer -393.0 -1149.0 69.4 29.0 29.0 29.0 FALSE | |
WAIT 0 | |
IF NOT LOCATE_CHAR_ANY_MEANS_3D scplayer -393.0 -1149.0 69.4 250.0 250.0 250.0 FALSE | |
GOTO release1 | |
ENDIF | |
ENDWHILE | |
CREATE_GROUP 0 grupo | |
SET_GROUP_MEMBER grupo leatherface | |
TASK_KILL_CHAR_ON_FOOT leatherface vitima | |
WHILE NOT IS_CHAR_DEAD vitima | |
WAIT 0 | |
ENDWHILE | |
MARK_CHAR_AS_NO_LONGER_NEEDED vitima | |
WAIT 1000 | |
TASK_SAY scplayer 346 | |
TASK_KILL_CHAR_ON_FOOT leatherface scplayer | |
WHILE LOCATE_CHAR_ANY_MEANS_CHAR_2D scplayer leatherface 200.0 200.0 FALSE | |
WAIT 0 | |
GET_CHAR_HEALTH scplayer vida1 | |
GET_CHAR_ARMOUR scplayer colete1 | |
vida2 = vida1 | |
colete2 = colete1 | |
WHILE vida2 <= vida1 | |
AND colete2 <= colete1 | |
AND LOCATE_CHAR_ANY_MEANS_CHAR_2D scplayer leatherface 200.0 200.0 FALSE | |
WAIT 0 | |
GET_CHAR_HEALTH scplayer vida1 | |
GET_CHAR_ARMOUR scplayer colete1 | |
IF IS_CHAR_DEAD leatherface | |
OR IS_CHAR_DEAD scplayer | |
REMOVE_CHAR_FROM_GROUP leatherface | |
MARK_CHAR_AS_NO_LONGER_NEEDED leatherface | |
GOTO release2 | |
ENDIF | |
ENDWHILE | |
CLEO_CALL dano_leatherface 0 scplayer leatherface | |
ENDWHILE | |
REMOVE_CHAR_FROM_GROUP leatherface | |
GOTO release1 | |
freddy2: | |
GOSUB carros | |
FORCE_WEATHER_NOW 9 | |
WRITE_MEMORY 0x53BFBD 5 0x90 TRUE | |
LOAD_AUDIO_STREAM "cleo\som02.mp3" audio | |
SET_AUDIO_STREAM_STATE audio 1 | |
SET_AUDIO_STREAM_LOOPED audio TRUE | |
READ_MEMORY SFX_VOLUME_ADDRESS 4 FALSE fVolume | |
SET_AUDIO_STREAM_VOLUME audio fVolume | |
LOAD_SPECIAL_CHARACTER 2 mod02 | |
WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 2 | |
WAIT 0 | |
ENDWHILE | |
REQUEST_MODEL MOLOTOV | |
WHILE NOT HAS_MODEL_LOADED MOLOTOV | |
WAIT 0 | |
ENDWHILE | |
CREATE_CHAR PEDTYPE_MISSION1 SPECIAL02 x y -100.0 krueger | |
UNLOAD_SPECIAL_CHARACTER 2 | |
GIVE_WEAPON_TO_CHAR krueger, WEAPONTYPE_MOLOTOV 999 | |
MARK_MODEL_AS_NO_LONGER_NEEDED MOLOTOV | |
SET_CHAR_ACCURACY krueger, 40 | |
SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY krueger, TRUE | |
SET_CHAR_PROOFS krueger, 0, 1, 0, 1, 0 | |
SET_CHAR_SUFFERS_CRITICAL_HITS krueger FALSE | |
SET_CHAR_HEALTH krueger, 20 | |
SET_CHAR_DROPS_WEAPONS_WHEN_DEAD krueger FALSE | |
GET_CHAR_COORDINATES krueger x y z | |
WHILE NOT LOCATE_CHAR_ANY_MEANS_2D scplayer x y 100.0 100.0 FALSE | |
AND LOCATE_CHAR_ANY_MEANS_2D scplayer x y 200.0 200.0 FALSE | |
WAIT 0 | |
ENDWHILE | |
CREATE_GROUP 0 grupo | |
SET_GROUP_MEMBER grupo krueger | |
TASK_KILL_CHAR_ON_FOOT krueger scplayer | |
SET_CAR_DENSITY_MULTIPLIER 0.0 | |
SET_PED_DENSITY_MULTIPLIER 0.0 | |
WHILE NOT IS_CHAR_DEAD krueger | |
WAIT 0 | |
WHILE LOCATE_CHAR_ANY_MEANS_CHAR_3D scplayer krueger 70.0 70.0 70.0 FALSE | |
WAIT 0 | |
IF IS_CHAR_DEAD scplayer | |
REMOVE_CHAR_FROM_GROUP krueger | |
MARK_CHAR_AS_NO_LONGER_NEEDED krueger | |
WRITE_MEMORY 0x53BFBD 4 0xFF0F4EE8 TRUE | |
WRITE_MEMORY 0x53BFC1 1 0xFF TRUE | |
GOTO release2 | |
ENDIF | |
IF IS_CHAR_SITTING_IN_ANY_CAR scplayer | |
GET_CAR_CHAR_IS_USING scplayer carro | |
SET_RADIO_CHANNEL 12 | |
WAIT 500 | |
SET_CAR_ENGINE_BROKEN carro TRUE | |
WHILE IS_CHAR_SITTING_IN_ANY_CAR scplayer | |
WAIT 0 | |
ENDWHILE | |
ENDIF | |
ENDWHILE | |
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS scplayer 0.0 20.0 0.0 x y z | |
SET_CHAR_COORDINATES krueger x y -100.0 | |
TASK_SAY scplayer 346 | |
ENDWHILE | |
WRITE_MEMORY 0x53BFBD 4 0xFF0F4EE8 TRUE | |
WRITE_MEMORY 0x53BFC1 1 0xFF TRUE | |
REMOVE_CHAR_FROM_GROUP krueger | |
MARK_CHAR_AS_NO_LONGER_NEEDED krueger | |
ativador = 0 | |
GOTO release2 | |
samara3: | |
FORCE_WEATHER_NOW 9 | |
GOSUB carros | |
LOAD_AUDIO_STREAM "cleo\som03.mp3" audio | |
SET_AUDIO_STREAM_STATE audio 1 | |
SET_AUDIO_STREAM_LOOPED audio TRUE | |
READ_MEMORY SFX_VOLUME_ADDRESS 4 FALSE fVolume | |
SET_AUDIO_STREAM_VOLUME audio fVolume | |
LOAD_SPECIAL_CHARACTER 3 mod03 | |
WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 3 | |
WAIT 0 | |
ENDWHILE | |
CREATE_CHAR PEDTYPE_MISSION1 SPECIAL03 1271.3 295.5 -100.0 samara | |
UNLOAD_SPECIAL_CHARACTER 3 | |
SET_CHAR_ACCURACY samara, 200 | |
SET_CHAR_SHOOT_RATE samara 200 | |
SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY samara, TRUE | |
SET_CHAR_PROOFS samara, 1, 1, 1, 1, 0 | |
SET_CHAR_SUFFERS_CRITICAL_HITS samara FALSE | |
SET_CHAR_HEALTH samara, 1500 | |
SET_CAR_DENSITY_MULTIPLIER 0.0 | |
SET_PED_DENSITY_MULTIPLIER 0.0 | |
WHILE NOT LOCATE_CHAR_ANY_MEANS_3D scplayer 1271.3 295.5 20.6 10.0 10.0 10.0 FALSE | |
WAIT 0 | |
IF NOT LOCATE_CHAR_ANY_MEANS_3D scplayer 1271.3 295.5 20.6 200.0 200.0 200.0 FALSE | |
GOTO release2 | |
ENDIF | |
ENDWHILE | |
WAIT 1500 | |
TASK_SAY scplayer 346 | |
CREATE_GROUP 0 grupo | |
SET_GROUP_MEMBER grupo samara | |
TASK_GO_TO_COORD_ANY_MEANS samara 1278.3 292.6 19.5 6 0 | |
WAIT 3000 | |
TASK_KILL_CHAR_ON_FOOT samara scplayer | |
WHILE LOCATE_CHAR_ANY_MEANS_CHAR_2D scplayer samara 80.0 80.0 FALSE | |
WAIT 0 | |
GET_CHAR_HEALTH scplayer vida1 | |
GET_CHAR_ARMOUR scplayer colete1 | |
vida2 = vida1 | |
colete2 = colete1 | |
WHILE vida2 <= vida1 | |
AND colete2 <= colete1 | |
AND LOCATE_CHAR_ANY_MEANS_CHAR_2D scplayer samara 80.0 80.0 FALSE | |
WAIT 0 | |
GET_CHAR_HEALTH scplayer vida1 | |
GET_CHAR_ARMOUR scplayer colete1 | |
IF IS_CHAR_DEAD samara | |
OR IS_CHAR_DEAD scplayer | |
REMOVE_CHAR_FROM_GROUP samara | |
MARK_CHAR_AS_NO_LONGER_NEEDED samara | |
GOTO release2 | |
ENDIF | |
ENDWHILE | |
CLEO_CALL dano_samara 0 scplayer samara | |
ENDWHILE | |
REMOVE_CHAR_FROM_GROUP samara | |
SET_CAR_DENSITY_MULTIPLIER 1.0 | |
SET_PED_DENSITY_MULTIPLIER 1.0 | |
GOTO release1 | |
jason4: | |
WAIT 0 | |
IF LOCATE_CHAR_ANY_MEANS_2D scplayer x y 50.0 50.0 FALSE | |
IF NOT DOES_CHAR_EXIST jason | |
GOSUB carros | |
LOAD_SPECIAL_CHARACTER 4 mod04 | |
WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 4 | |
WAIT 0 | |
ENDWHILE | |
REQUEST_MODEL KNIFECUR | |
WHILE NOT HAS_MODEL_LOADED KNIFECUR | |
WAIT 0 | |
ENDWHILE | |
REQUEST_ANIMATION knife | |
WHILE NOT HAS_ANIMATION_LOADED knife | |
WAIT 0 | |
ENDWHILE | |
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS scplayer 0.0 -9.9 0.0 x y z | |
CREATE_CHAR PEDTYPE_MISSION1 SPECIAL04 x y -100.0 jason | |
SET_CHAR_HEALTH jason 2500 | |
SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY jason TRUE | |
SET_CHAR_DROPS_WEAPONS_WHEN_DEAD jason FALSE | |
SET_CHAR_SUFFERS_CRITICAL_HITS jason FALSE | |
SET_ANIM_GROUP_FOR_CHAR jason player | |
SET_CHAR_PROOFS jason 0 1 0 0 0 | |
SET_CHAR_SHOOT_RATE jason 200 | |
ADD_ARMOUR_TO_CHAR jason 500 | |
UNLOAD_SPECIAL_CHARACTER 4 | |
GIVE_WEAPON_TO_CHAR jason WEAPONTYPE_KNIFE 999 | |
CREATE_GROUP 0 grupo | |
SET_GROUP_MEMBER grupo jason | |
TASK_KILL_CHAR_ON_FOOT jason scplayer | |
SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY scplayer TRUE | |
WHILE NOT HAS_CHAR_BEEN_DAMAGED_BY_CHAR scplayer jason | |
WAIT 0 | |
IF NOT LOCATE_CHAR_ANY_MEANS_CHAR_2D scplayer jason 150.0 150.0 FALSE | |
IF DOES_CHAR_EXIST jason | |
REMOVE_CHAR_FROM_GROUP jason | |
SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY scplayer FALSE | |
GOTO release1 | |
ENDIF | |
ENDIF | |
IF IS_CHAR_DEAD jason | |
OR IS_CHAR_DEAD scplayer | |
REMOVE_CHAR_FROM_GROUP jason | |
MARK_CHAR_AS_NO_LONGER_NEEDED jason | |
SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY scplayer FALSE | |
GOTO release2 | |
ENDIF | |
ENDWHILE | |
SET_PLAYER_CONTROL 0 FALSE | |
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS scplayer 0.0 0.0 0.0 x y z | |
TASK_GO_STRAIGHT_TO_COORD jason x y z 6 10000 | |
WHILE NOT LOCATE_CHAR_ANY_MEANS_3D jason x y z 1.3 1.3 10.0 FALSE | |
WAIT 0 | |
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS scplayer 0.0 0.0 0.0 x y z | |
ENDWHILE | |
REMOVE_CHAR_FROM_GROUP jason | |
OPEN_SEQUENCE_TASK task_1 | |
TASK_TURN_CHAR_TO_FACE_CHAR -1 scplayer | |
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS jason 0.0 2.0 0.0 x y z | |
TASK_GO_STRAIGHT_TO_COORD -1 x y z 6 -1 | |
TASK_TURN_CHAR_TO_FACE_CHAR -1 scplayer | |
CLOSE_SEQUENCE_TASK task_1 | |
PERFORM_SEQUENCE_TASK jason task_1 | |
CLEAR_SEQUENCE_TASK task_1 | |
TASK_PLAY_ANIM_NON_INTERRUPTABLE jason KILL_Knife_Player knife 1.0 1 0 0 0 1600 | |
WAIT 600 | |
OPEN_SEQUENCE_TASK task_2 | |
TASK_PLAY_ANIM_NON_INTERRUPTABLE -1 KILL_Knife_Ped_Damage knife 1.0 0 0 0 0 -1 | |
TASK_DIE_NAMED_ANIM -1 KILL_Knife_Ped_Die knife 1.0 -1 | |
CLOSE_SEQUENCE_TASK task_2 | |
PERFORM_SEQUENCE_TASK scplayer task_2 | |
CLEAR_SEQUENCE_TASK task_2 | |
WHILE LOCATE_CHAR_ANY_MEANS_2D scplayer x y 30.0 30.0 FALSE | |
WAIT 0 | |
ENDWHILE | |
SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY scplayer FALSE | |
REMOVE_AUDIO_STREAM audio | |
IF DOES_CHAR_EXIST jason | |
REMOVE_CHAR_ELEGANTLY jason | |
ENDIF | |
SET_PLAYER_CONTROL 0 TRUE | |
SET_WEATHER_TO_APPROPRIATE_TYPE_NOW | |
SET_CHAR_ANIM_PLAYING_FLAG scplayer KILL_Knife_Ped_Die FALSE | |
ENDIF | |
ELSE | |
IF timera >= 9000 | |
GENERATE_RANDOM_FLOAT_IN_RANGE -1793.2 -1643.2 x | |
GENERATE_RANDOM_FLOAT_IN_RANGE -2278.3 -2128.3 y | |
timera = 0 | |
ENDIF | |
ENDIF | |
IF NOT LOCATE_CHAR_ANY_MEANS_2D scplayer -1718.2 -2203.3 300.0 300.0 FALSE | |
REMOVE_CHAR_FROM_GROUP jason | |
GOTO release1 | |
ENDIF | |
GOTO jason4 | |
michael5: | |
FORCE_WEATHER_NOW 9 | |
LOAD_AUDIO_STREAM "cleo\som05.mp3" audio | |
SET_AUDIO_STREAM_STATE audio 1 | |
SET_AUDIO_STREAM_LOOPED audio TRUE | |
READ_MEMORY SFX_VOLUME_ADDRESS 4 FALSE fVolume | |
SET_AUDIO_STREAM_VOLUME audio fVolume | |
LOAD_SPECIAL_CHARACTER 5 mod05 | |
WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 5 | |
WAIT 0 | |
ENDWHILE | |
REQUEST_MODEL KNIFECUR | |
WHILE NOT HAS_MODEL_LOADED KNIFECUR | |
WAIT 0 | |
ENDWHILE | |
CREATE_CHAR PEDTYPE_MISSION1 SPECIAL05 -2794.1 1130.1 -100.0 michael | |
UNLOAD_SPECIAL_CHARACTER 5 | |
GIVE_WEAPON_TO_CHAR michael, WEAPONTYPE_KNIFE 999 | |
MARK_MODEL_AS_NO_LONGER_NEEDED KNIFECUR | |
SET_CHAR_ACCURACY michael, 200 | |
SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY michael, TRUE | |
SET_CHAR_PROOFS michael, 0, 1, 0, 1, 0 | |
SET_CHAR_SUFFERS_CRITICAL_HITS michael FALSE | |
SET_CHAR_HEALTH michael, 4000 | |
SET_CHAR_SHOOT_RATE michael 100 | |
SET_CHAR_DROPS_WEAPONS_WHEN_DEAD michael FALSE | |
WHILE NOT LOCATE_CHAR_ANY_MEANS_3D scplayer -2807.9 1116.3 28.3 60.0 60.0 60.0 FALSE | |
WAIT 0 | |
IF NOT LOCATE_CHAR_ANY_MEANS_3D scplayer -2807.9 1116.3 28.3 200.0 200.0 200.0 FALSE | |
GOTO release2 | |
ENDIF | |
ENDWHILE | |
WAIT 1500 | |
TASK_SAY scplayer 346 | |
CREATE_GROUP 0 grupo | |
SET_GROUP_MEMBER grupo michael | |
TASK_KILL_CHAR_ON_FOOT michael scplayer | |
SET_CAR_DENSITY_MULTIPLIER 0.1 | |
SET_PED_DENSITY_MULTIPLIER 0.1 | |
WHILE LOCATE_CHAR_ANY_MEANS_CHAR_2D scplayer michael 200.0 200.0 FALSE | |
WAIT 0 | |
GET_CHAR_HEALTH scplayer vida1 | |
GET_CHAR_ARMOUR scplayer colete1 | |
vida2 = vida1 | |
colete2 = colete1 | |
WHILE vida2 <= vida1 | |
AND colete2 <= colete1 | |
AND LOCATE_CHAR_ANY_MEANS_CHAR_2D scplayer michael 200.0 200.0 FALSE | |
WAIT 0 | |
GET_CHAR_HEALTH scplayer vida1 | |
GET_CHAR_ARMOUR scplayer colete1 | |
IF IS_CHAR_DEAD michael | |
OR IS_CHAR_DEAD scplayer | |
REMOVE_CHAR_FROM_GROUP michael | |
MARK_CHAR_AS_NO_LONGER_NEEDED michael | |
GOTO release2 | |
ENDIF | |
ENDWHILE | |
CLEO_CALL dano_michael 0 scplayer michael | |
ENDWHILE | |
REMOVE_CHAR_FROM_GROUP michael | |
SET_CAR_DENSITY_MULTIPLIER 1.0 | |
SET_PED_DENSITY_MULTIPLIER 1.0 | |
GOTO release1 | |
scream6: | |
LOAD_AUDIO_STREAM "cleo\som06.mp3" audio | |
SET_AUDIO_STREAM_STATE audio 1 | |
SET_AUDIO_STREAM_LOOPED audio TRUE | |
READ_MEMORY SFX_VOLUME_ADDRESS 4 FALSE fVolume | |
SET_AUDIO_STREAM_VOLUME audio fVolume | |
LOAD_SPECIAL_CHARACTER 6 mod06 | |
WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 6 | |
WAIT 0 | |
ENDWHILE | |
REQUEST_MODEL KNIFECUR | |
WHILE NOT HAS_MODEL_LOADED KNIFECUR | |
WAIT 0 | |
ENDWHILE | |
CREATE_CHAR PEDTYPE_MISSION1 SPECIAL06 x y -100.0 scream | |
UNLOAD_SPECIAL_CHARACTER 6 | |
GIVE_WEAPON_TO_CHAR scream, WEAPONTYPE_KNIFE 999 | |
MARK_MODEL_AS_NO_LONGER_NEEDED KNIFECUR | |
SET_CHAR_ACCURACY scream, 200 | |
SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY scream, TRUE | |
SET_CHAR_PROOFS scream, 0, 1, 0, 0, 0 | |
SET_CHAR_SUFFERS_CRITICAL_HITS scream FALSE | |
SET_CHAR_HEALTH scream, 2000 | |
SET_CHAR_SHOOT_RATE scream 100 | |
SET_CHAR_DROPS_WEAPONS_WHEN_DEAD scream FALSE | |
WHILE NOT LOCATE_CHAR_ANY_MEANS_3D scplayer x y 10.8 60.0 60.0 60.0 FALSE | |
WAIT 0 | |
IF NOT LOCATE_CHAR_ANY_MEANS_3D scplayer x y 10.8 200.0 200.0 200.0 FALSE | |
GOTO release2 | |
ENDIF | |
ENDWHILE | |
CREATE_GROUP 0 grupo | |
SET_GROUP_MEMBER grupo scream | |
TASK_KILL_CHAR_ON_FOOT scream scplayer | |
WHILE LOCATE_CHAR_ANY_MEANS_CHAR_2D scplayer scream 200.0 200.0 FALSE | |
WAIT 0 | |
GET_CHAR_HEALTH scplayer vida1 | |
GET_CHAR_ARMOUR scplayer colete1 | |
vida2 = vida1 | |
colete2 = colete1 | |
WHILE vida2 <= vida1 | |
AND colete2 <= colete1 | |
AND LOCATE_CHAR_ANY_MEANS_CHAR_2D scplayer scream 200.0 200.0 FALSE | |
WAIT 0 | |
GET_CHAR_HEALTH scplayer vida1 | |
GET_CHAR_ARMOUR scplayer colete1 | |
IF IS_CHAR_DEAD scream | |
OR IS_CHAR_DEAD scplayer | |
REMOVE_CHAR_FROM_GROUP scream | |
MARK_CHAR_AS_NO_LONGER_NEEDED scream | |
GOTO release2 | |
ENDIF | |
ENDWHILE | |
CLEO_CALL dano_scream 0 scplayer scream | |
ENDWHILE | |
REMOVE_CHAR_FROM_GROUP scream | |
GOTO release1 | |
//////////////////////////////////////// | |
carros: | |
IF IS_CHAR_IN_ANY_CAR scplayer | |
GET_CAR_CHAR_IS_USING scplayer carro | |
ENDIF | |
IF IS_CHAR_SITTING_IN_CAR scplayer carro | |
SET_RADIO_CHANNEL 12 | |
WAIT 1000 | |
SET_CAR_ENGINE_ON carro FALSE | |
ENDIF | |
RETURN | |
criar_freddy: | |
WAIT 0 | |
LOAD_SPECIAL_CHARACTER 2 mod02 | |
WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 2 | |
WAIT 0 | |
ENDWHILE | |
GENERATE_RANDOM_FLOAT_IN_RANGE -405.2 841.2 x | |
GENERATE_RANDOM_FLOAT_IN_RANGE 1034.7 2820.8 y | |
CREATE_CHAR PEDTYPE_MISSION1 SPECIAL02 x y -100.0 krueger | |
SET_CHAR_PROOFS krueger 1 1 1 1 1 | |
SET_CHAR_DROWNS_IN_WATER krueger FALSE | |
SET_CHAR_HEALTH krueger 99999 | |
TASK_WANDER_STANDARD krueger | |
SET_CHAR_VISIBLE krueger FALSE | |
timerb = 0 | |
WHILE NOT timerb >= 2000 | |
WAIT 0 | |
ENDWHILE | |
timerb = 0 | |
RETURN | |
lugar_invalido_freddy: | |
WAIT 0 | |
IF DOES_CHAR_EXIST krueger | |
GET_CHAR_COORDINATES krueger x y z | |
IF x >= -96.3 | |
AND x <= 449.6 | |
AND y >= 1618.2 | |
AND y <= 2155.2 | |
DELETE_CHAR krueger | |
IS_PC_VERSION | |
RETURN | |
ENDIF | |
IF LOCATE_CHAR_ANY_MEANS_2D scplayer 176.5 1886.5 273.1 268.3 FALSE | |
DELETE_CHAR krueger | |
IS_PC_VERSION | |
RETURN | |
ENDIF | |
IF z <= 0.0 | |
WAIT 3000 | |
ENDIF | |
IF IS_CHAR_IN_WATER krueger | |
DELETE_CHAR krueger | |
IS_PC_VERSION | |
RETURN | |
ENDIF | |
IS_AUSTRALIAN_GAME | |
RETURN | |
ENDIF | |
IS_PC_VERSION | |
RETURN | |
criar_scream: | |
WAIT 0 | |
LOAD_SPECIAL_CHARACTER 6 mod06 | |
WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 6 | |
WAIT 0 | |
ENDWHILE | |
GENERATE_RANDOM_FLOAT_IN_RANGE 1702.9 1884.1 x | |
GENERATE_RANDOM_FLOAT_IN_RANGE 2750.6 2864.0 y | |
CREATE_CHAR PEDTYPE_MISSION1 SPECIAL06 x y -100.0 scream | |
SET_CHAR_PROOFS scream 1 1 1 1 1 | |
SET_CHAR_DROWNS_IN_WATER scream FALSE | |
SET_CHAR_HEALTH scream 99999 | |
TASK_WANDER_STANDARD scream | |
SET_CHAR_VISIBLE scream FALSE | |
timerb = 0 | |
WHILE NOT timerb >= 2000 | |
WAIT 0 | |
ENDWHILE | |
timerb = 0 | |
RETURN | |
lugar_invalido_scream: | |
WAIT 0 | |
IF DOES_CHAR_EXIST scream | |
GET_CHAR_COORDINATES scream x y z | |
IF x >= 1826.9 | |
AND x <= 1893.6 | |
AND y >= 2814.3 | |
AND y <= 2882.4 | |
DELETE_CHAR scream | |
IS_PC_VERSION | |
RETURN | |
ENDIF | |
IF z >= 13.0 | |
DELETE_CHAR scream | |
IS_PC_VERSION | |
RETURN | |
ENDIF | |
IF z <= 0.5 | |
WAIT 1000 | |
ENDIF | |
IF IS_CHAR_IN_WATER scream | |
DELETE_CHAR scream | |
IS_PC_VERSION | |
RETURN | |
ENDIF | |
IS_AUSTRALIAN_GAME | |
RETURN | |
ENDIF | |
IS_PC_VERSION | |
RETURN | |
release1: | |
IF DOES_CHAR_EXIST leatherface | |
REMOVE_CHAR_ELEGANTLY leatherface | |
ENDIF | |
IF DOES_CHAR_EXIST krueger | |
REMOVE_CHAR_ELEGANTLY krueger | |
ENDIF | |
IF DOES_CHAR_EXIST vitima | |
REMOVE_CHAR_ELEGANTLY vitima | |
ENDIF | |
IF DOES_CHAR_EXIST samara | |
REMOVE_CHAR_ELEGANTLY samara | |
ENDIF | |
IF DOES_CHAR_EXIST jason | |
REMOVE_CHAR_ELEGANTLY jason | |
ENDIF | |
IF DOES_CHAR_EXIST michael | |
REMOVE_CHAR_ELEGANTLY michael | |
ENDIF | |
IF DOES_CHAR_EXIST scream | |
REMOVE_CHAR_ELEGANTLY scream | |
ENDIF | |
release2: | |
iDay[1] = iDay[0] | |
ativador = 0 | |
GENERATE_RANDOM_FLOAT_IN_RANGE -1208.9 791.1 x | |
GENERATE_RANDOM_FLOAT_IN_RANGE 891.5 2891.5 y | |
REMOVE_GROUP grupo | |
SET_AUDIO_STREAM_STATE audio 0 | |
REMOVE_AUDIO_STREAM audio | |
SET_WEATHER_TO_APPROPRIATE_TYPE_NOW | |
SET_CAR_DENSITY_MULTIPLIER 1.0 | |
SET_PED_DENSITY_MULTIPLIER 1.0 | |
GOTO main_loop | |
} | |
{ | |
LVAR_INT scplayer leatherface | |
dano_leatherface: | |
IF HAS_CHAR_BEEN_DAMAGED_BY_CHAR scplayer leatherface | |
DAMAGE_CHAR scplayer 20 1 | |
ENDIF | |
CLEO_RETURN 0 | |
} | |
{ | |
LVAR_INT scplayer samara | |
dano_samara: | |
IF HAS_CHAR_BEEN_DAMAGED_BY_CHAR scplayer samara | |
DAMAGE_CHAR scplayer 15 1 | |
ENDIF | |
CLEO_RETURN 0 | |
} | |
{ | |
LVAR_INT scplayer michael | |
dano_michael: | |
IF HAS_CHAR_BEEN_DAMAGED_BY_CHAR scplayer michael | |
DAMAGE_CHAR scplayer 22 1 | |
ENDIF | |
CLEO_RETURN 0 | |
} | |
{ | |
LVAR_INT scplayer scream | |
dano_scream: | |
IF HAS_CHAR_BEEN_DAMAGED_BY_CHAR scplayer scream | |
DAMAGE_CHAR scplayer 18 1 | |
ENDIF | |
CLEO_RETURN 0 | |
} | |
SCRIPT_END |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment