Skip to content

Instantly share code, notes, and snippets.

@JuniorDjjr
Created January 6, 2022 09:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save JuniorDjjr/b3169ae0eed407d342b22ccb5d87a858 to your computer and use it in GitHub Desktop.
Save JuniorDjjr/b3169ae0eed407d342b22ccb5d87a858 to your computer and use it in GitHub Desktop.
SCRIPT_START
{
LVAR_INT scplayer i j hChar hVeh pVeh hTrain1 hTrain2 hTask bDone
LVAR_FLOAT f fFrontOffset x y z x2 y2 z2
GET_PLAYER_CHAR 0 scplayer
WHILE TRUE
WAIT 0
/*IF TEST_CHEAT "EP"
GOTO test
ENDIF*/
IF NOT IS_CHAR_IN_ANY_CAR scplayer
AND NOT IS_WANTED_LEVEL_GREATER 0 0
IF bDone = TRUE
// 9. Trees talk, but only some people hear them - FACT!
IF LOCATE_CHAR_DISTANCE_TO_COORDINATES scplayer -744.2451 -1876.9923 7.0 50.0
CREATE_RANDOM_CHAR -744.2451 -1876.9923 8.0 (hChar)
SET_CHAR_HEADING hChar 0.0
FREEZE_CHAR_POSITION hChar ON
SET_CHAR_COORDINATES_NO_OFFSET hChar -744.2451 -1876.9923 7.0
timera = 10000
WHILE LOCATE_CHAR_DISTANCE_TO_COORDINATES scplayer -744.2451 -1876.9923 8.0 50.0
WAIT 0
IF timera > 5000
IF LOCATE_CHAR_DISTANCE_TO_COORDINATES scplayer -744.2451 -1876.9923 8.0 6.0
SET_CHAR_SAY_CONTEXT_IMPORTANT hChar 56 1 0 0 (i)
timera = 0
ENDIF
ENDIF
ENDWHILE
DELETE_CHAR hChar
ENDIF
ENDIF
/*
Travel through the dawn to the pass pictured in our brochures.
Look for a red truck with a dent on the right fender.
Raise your left hand and recite the words:
"Take me to to my father-father, brother-uncle. Kifflom."
We'll do the rest. Because we all know, there is Kifflom and there is Krant, and both be praised.
*/
GET_CURRENT_HOUR (i)
IF i >= 0
AND i < 6
IF IS_CURRENT_CHAR_WEAPON scplayer WEAPONTYPE_CANE
IF LOCATE_CHAR_DISTANCE_TO_COORDINATES scplayer -360.4 -1044.0 60.0 5.0
IF GET_RANDOM_CAR_IN_SPHERE_NO_SAVE -360.4 -1044.0 60.0 6.0 -1 (hVeh)
AND NOT GET_RANDOM_CHAR_IN_SPHERE_NO_SAVE_RECURSIVE -360.4 -1044.0 60.0 30.0 TRUE TRUE i
GET_VEHICLE_POINTER hVeh (pVeh)
READ_STRUCT_OFFSET pVeh 0x4A4 1 (i) //m_nCreatedBy
IF i = 3 //PARKED_VEHICLE
IF CLEO_CALL IsVehicleRed 0 (hVeh)()
//IF IS_BUTTON_PRESSED PAD1 LEFTSHOULDER1
SET_CAR_DENSITY_MULTIPLIER 0.0
SET_PED_DENSITY_MULTIPLIER 0.0
REQUEST_ANIMATION ON_LOOKERS
LOAD_ALL_MODELS_NOW
SET_PLAYER_CONTROL_PAD_MOVEMENT 0 OFF
OPEN_SEQUENCE_TASK hTask
TASK_PLAY_ANIM_NON_INTERRUPTABLE -1 "Pointup_in" "ON_LOOKERS" 2.0 0 0 0 0 -1
TASK_PLAY_ANIM_NON_INTERRUPTABLE -1 "Pointup_loop" "ON_LOOKERS" 2.0 0 0 0 0 -1
TASK_PLAY_ANIM_NON_INTERRUPTABLE -1 "Pointup_out" "ON_LOOKERS" 2.0 0 0 0 0 -1
CLOSE_SEQUENCE_TASK hTask
PERFORM_SEQUENCE_TASK scplayer hTask
CLEAR_SEQUENCE_TASK hTask
WAIT 1500
PRINT_STRING_NOW "Take me to my father-father, brother-uncle. Kifflom." 3000
WAIT 3500
test:
SET_PLAYER_CONTROL 0 OFF
WAIT 500
CLEAR_CHAR_TASKS scplayer
REMOVE_ANIMATION ON_LOOKERS
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS scplayer 0.8 -1.2 0.5 (x y z)
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS scplayer 0.0 0.5 0.0 (x2 y2 z2)
SET_FIXED_CAMERA_POSITION x y z 0.0 0.0 0.0
POINT_CAMERA_AT_POINT x2 y2 z2 1
WAIT 1000
REQUEST_ANIMATION FIGHT_B
REQUEST_MODEL wmybp
LOAD_ALL_MODELS_NOW
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS scplayer 0.0 -2.0 0.0 (x y z)
CREATE_CHAR PEDTYPE_MISSION1 wmybp x y z (hChar)
GET_CHAR_HEADING scplayer (f)
SET_CHAR_HEADING hChar f
FIX_CHAR_GROUND_BRIGHTNESS_AND_FADE_IN hChar TRUE TRUE FALSE
TASK_PLAY_ANIM_NON_INTERRUPTABLE hChar "FightB_3" "FIGHT_B" 4.0 0 1 1 1 -1
WAIT 800
TASK_PLAY_ANIM_NON_INTERRUPTABLE scplayer "DAM_armL_frmLT" "PED" 8.0 0 0 0 1 -1
SET_CHAR_SAY_CONTEXT_IMPORTANT scplayer 344 1 0 0 (i)
WAIT 200
//SWITCH_WIDESCREEN ON
DO_FADE 0 FADE_OUT
REMOVE_ANIMATION FIGHT_B
DELETE_CHAR hChar
SHUT_CHAR_UP scplayer TRUE
SET_CHAR_COORDINATES scplayer -563.3688 -1193.0 41.9
SET_CHAR_HEADING scplayer 320.0
SET_CURRENT_CHAR_WEAPON scplayer WEAPONTYPE_UNARMED
RESTORE_CAMERA_JUMPCUT
SET_TIME_OF_DAY 7 0
FORCE_WEATHER_NOW 0
WAIT 2000
REQUEST_MODEL STREAK
REQUEST_MODEL STREAKC
LOAD_ALL_MODELS_NOW
CREATE_MISSION_TRAIN 1 -622.6949 -1146.6089 43.0934 0 hTrain1
SET_TRAIN_SPEED hTrain1 25.0
SHUT_CHAR_UP scplayer FALSE
TASK_PLAY_ANIM_NON_INTERRUPTABLE scplayer "getup_front" "PED" 4.0 0 0 0 1 -1
SET_FIXED_CAMERA_POSITION -562.874 -1196.5829 42.0437 0.0 0.0 0.0
POINT_CAMERA_AT_POINT -565.9921 -1192.3381 42.0288 2
DO_FADE 5000 FADE_IN
WAIT 1500
SET_CHAR_COORDINATES scplayer -563.3688 -1194.0 41.9
TASK_PLAY_ANIM_NON_INTERRUPTABLE scplayer "EV_dive" "PED" 4.0 1 1 1 1 -1
SET_CHAR_SAY_CONTEXT_IMPORTANT scplayer 346 1 0 0 (i)
SET_FIXED_CAMERA_POSITION -557.5102 -1192.6466 43.8493 0.0 0.0 0.0
POINT_CAMERA_AT_POINT -564.2859 -1189.8737 42.4538 2
CREATE_MISSION_TRAIN 1 -493.6554 -1241.803 42.0243 1 hTrain2
SET_TRAIN_SPEED hTrain2 28.0
WAIT 2000
SET_CHAR_HEADING scplayer 320.0
TASK_PLAY_ANIM_NON_INTERRUPTABLE scplayer "getup_front" "PED" 4.0 0 0 0 1 -1
RESTORE_CAMERA
SET_CAMERA_BEHIND_PLAYER
GET_MODEL_DIMENSIONS STREAK x y z x2 y2 z2
IF y2 > y
y = y2
ENDIF
fFrontOffset = y
i = FALSE
timera = 0
WHILE timera < 4000
WAIT 0
GET_OFFSET_FROM_CAR_IN_WORLD_COORDS hTrain2 0.0 fFrontOffset 0.0 (x2 y2 z2)
GET_CHAR_COORDINATES scplayer x y z
GET_DISTANCE_BETWEEN_COORDS_2D x2 y2 x y (f)
//PRINT_FORMATTED_NOW "%.3f" 100 f
IF f < 6.0
WAIT 250
SET_CHAR_HEALTH scplayer 0
WAIT 0
i = TRUE
BREAK
ENDIF
ENDWHILE
IF i = FALSE
MARK_CAR_AS_NO_LONGER_NEEDED hTrain1
MARK_CAR_AS_NO_LONGER_NEEDED hTrain2
ELSE
WAIT 1000
WHILE IS_PLAYER_DEAD 0
OR IS_CHAR_DEAD scplayer
OR NOT IS_PLAYER_PLAYING 0
WAIT 0
ENDWHILE
DO_FADE 0 FADE_OUT
WAIT 250
SET_FADING_COLOUR 200 230 255
WAIT 0
SET_CHAR_COORDINATES scplayer 1556.7867 751.9175 13.8746
SET_TIME_OF_DAY 13 0
SET_FIXED_CAMERA_POSITION 1556.7867 751.9175 13.8746 0.0 0.0 0.0
POINT_CAMERA_AT_POINT 1535.9722 750.9463 32.6953 2
WAIT 3000
CREATE_CHAR PEDTYPE_MISSION1 wmybp 1535.9722 750.9463 32.6953 (hChar)
SET_CHAR_HEADING hChar 270.0
FIX_CHAR_GROUND_BRIGHTNESS_AND_FADE_IN hChar FALSE TRUE TRUE
CAMERA_SET_VECTOR_MOVE 1556.7867 751.9175 13.8746, 1536.8 750.9463 32.6953 10000 FALSE
test2:
SET_FADING_COLOUR 200 230 255
DO_FADE 5000 FADE_IN
timera = 0
WHILE timera < 15000
IF NOT CAMERA_IS_VECTOR_MOVE_RUNNING
BREAK
ENDIF
WAIT 0
ENDWHILE
DO_FADE 0 FADE_OUT
SET_FADING_COLOUR 200 230 255
WAIT 1000
SET_TIME_OF_DAY 1 0
SET_CHAR_COORDINATES scplayer -888.651367 -2276.099609 41.340023
SET_CHAR_HEADING scplayer 45.0
RESTORE_CAMERA_JUMPCUT
SET_CAMERA_BEHIND_PLAYER
WAIT 1000
TASK_PLAY_ANIM_NON_INTERRUPTABLE scplayer "getup_front" "PED" 4.0 0 0 0 0 -1
DO_FADE 3000 FADE_IN
WAIT 2000
ENDIF
STORE_SCORE 0 i
IF i > 10000
i = 10000
ENDIF
CHANGE_PLAYER_MONEY 0 CHANGE_MONEY_REMOVE i
//SWITCH_WIDESCREEN OFF
SET_PLAYER_CONTROL 0 ON
SET_PLAYER_CONTROL_PAD_MOVEMENT 0 ON
SET_CAR_DENSITY_MULTIPLIER 1.0
SET_PED_DENSITY_MULTIPLIER 1.0
WAIT 3000
SET_FADING_COLOUR 0 0 0
bDone = TRUE
//ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDWHILE
}
SCRIPT_END
{
LVAR_INT hVeh //In
LVAR_INT i j
IsVehicleRed:
RETURN_TRUE
CLEO_RETURN 0
GET_CAR_COLOURS hVeh (i j)
IF i = 43
OR i = 3
OR i = 17
OR i = 18
OR i = 42
OR i = 58
RETURN_TRUE
CLEO_RETURN 0
ENDIF
IF i = 70
OR i = 62
OR i = 74
OR i = 78
OR i = 82
RETURN_TRUE
CLEO_RETURN 0
ENDIF
IF i = 115
OR i = 117
OR i = 121
OR i = 124
RETURN_TRUE
CLEO_RETURN 0
ENDIF
RETURN_FALSE
CLEO_RETURN 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment