Skip to content

Instantly share code, notes, and snippets.

@JuniorDjjr
Created January 9, 2021 06:44
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/ddc6ca7ac7c7822275f90ec4098316bd to your computer and use it in GitHub Desktop.
Save JuniorDjjr/ddc6ca7ac7c7822275f90ec4098316bd to your computer and use it in GitHub Desktop.
// You need: https://forum.mixmods.com.br/f141-gta3script-cleo/t5206-como-criar-scripts-com-cleoplus
SCRIPT_START
{
LVAR_INT scplayer hChar i j iMoney hTaskBeggar hTaskPlayer pChar bFail
GET_PLAYER_CHAR 0 scplayer
WHILE TRUE
WAIT 0
IF IS_BUTTON_JUST_PRESSED PAD1 DPADUP
IF IS_AIM_BUTTON_PRESSED PAD1
IF GET_CURRENT_CHAR_WEAPONINFO scplayer i
GET_WEAPONINFO_FIRE_TYPE i (i)
IF i = WEAPONFIRE_MELEE
IF GET_CHAR_PLAYER_IS_TARGETING 0 (hChar)
GET_CHAR_STAT_ID hChar (i)
IF i = PEDSTAT_TRAMP_MALE
OR i = PEDSTAT_TRAMP_FEMALE
IF NOT IS_CHAR_DOING_ANY_IMPORTANT_TASK hChar INCLUDE_ANIMS_BOTH
AND LOCATE_CHAR_DISTANCE_TO_CHAR hChar scplayer 1.8
STORE_SCORE 0 iMoney
IF iMoney > 0
IF iMoney > 50
iMoney = 50
ENDIF
bFail = FALSE
REQUEST_ANIMATION GMTBEGG
LOAD_ALL_MODELS_NOW
SHUT_CHAR_UP hChar ON
SHUT_CHAR_UP scplayer ON
OPEN_SEQUENCE_TASK hTaskBeggar
TASK_TURN_CHAR_TO_FACE_CHAR -1 scplayer
TASK_STAND_STILL -1 3500
CLOSE_SEQUENCE_TASK hTaskBeggar
PERFORM_SEQUENCE_TASK hChar hTaskBeggar
CLEAR_SEQUENCE_TASK hTaskBeggar
SET_PLAYER_CONTROL_PAD_MOVEMENT 0 OFF
OPEN_SEQUENCE_TASK hTaskPlayer
TASK_TURN_CHAR_TO_FACE_CHAR -1 hChar
TASK_STAND_STILL -1 3500
CLOSE_SEQUENCE_TASK hTaskPlayer
PERFORM_SEQUENCE_TASK scplayer hTaskPlayer
CLEAR_SEQUENCE_TASK hTaskPlayer
i = 0
j = 0
timera = 0
WHILE i < 1
OR j < 1
WAIT 0
IF NOT DOES_CHAR_EXIST hChar
OR NOT IS_PLAYER_PLAYING 0
OR IS_CHAR_DEAD hChar
OR IS_CHAR_DEAD scplayer
OR timera > 3000
OR i < 0
OR j < 0
bFail = TRUE
BREAK
ENDIF
GET_SEQUENCE_PROGRESS hChar (i)
GET_SEQUENCE_PROGRESS scplayer (j)
ENDWHILE
IF DOES_CHAR_EXIST hChar
AND bFail = FALSE
TASK_PLAY_ANIM scplayer "gmtb_give" "GMTBEGG" 3.0 FALSE FALSE FALSE FALSE -1
TASK_STAND_STILL hChar 1000
WAIT 1000
IF DOES_CHAR_EXIST hChar
TASK_PLAY_ANIM hChar "gmtb_receive" "GMTBEGG" 3.0 FALSE FALSE FALSE FALSE -1
WAIT 2000
IF DOES_CHAR_EXIST hChar
AND IS_CHAR_PLAYING_ANIM scplayer "gmtb_give"
IF IS_CHAR_PLAYING_ANIM hChar "gmtb_receive"
CHANGE_PLAYER_MONEY 0 CHANGE_MONEY_REMOVE iMoney
GET_PED_POINTER hChar pChar
READ_STRUCT_OFFSET pChar 0x756 2 (i) //money count
i += iMoney
SET_CHAR_MONEY hChar i
SHUT_CHAR_UP hChar OFF
TASK_SAY hChar 168
ENDIF
ENDIF
ENDIF
ENDIF
IF DOES_CHAR_EXIST hChar
SHUT_CHAR_UP hChar OFF
ENDIF
SHUT_CHAR_UP scplayer OFF
SET_PLAYER_CONTROL_PAD_MOVEMENT 0 ON
REMOVE_ANIMATION GMTBEGG
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDWHILE
}
SCRIPT_END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment