Advertisement
xXx2o1o

Spawn No SF

Mar 8th, 2016
560
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 3.12 KB | None | 0 0
  1. {$CLEO}
  2. IF 8AA2: NOT {SAMPBASE}0@ = load_library "SAMP.DLL"
  3. THEN 0A93:
  4. END
  5. 0AA3: free_library 0@ {Желательно выгрузить ранее загруженную библиотеку}
  6. 0001: WAIT 5000 MS {Ждём 5 секунд, чтобы структуры SA:MP'а прогрузились}
  7. 0AB1: _call_scm_func @SAMP_Get__stSAMP params 1 | {SAMPBASE}0@ | {stSAMP}1@ | {Получаем структуру: stSAMP}
  8. 0AB1: _call_scm_func @SAMP_Get__stSAMPPools params 1 | {stSAMP}1@ | {stSAMPPools}1@ | {Получаем структуру: stSAMPPools}
  9. 0AB1: _call_scm_func @SAMP_Get__stPlayerPool params 1 | {stSAMPPools}1@ | {stPlayerPool}1@ | {Получаем структуру: stPlayerPool}
  10. 0AB1: _call_scm_func @SAMP_Get__stLocalPlayer params 1 | {stPlayerPool}1@ | {stLocalPlayer}1@ | {Получаем структуру: stLocalPlayer}
  11.  
  12.  
  13. WHILE TRUE
  14. 0001: WAIT 0 MS
  15.  
  16.     IF 0AB0:   key__pressed {VK_F2}0x71
  17.     THEN
  18.         REPEAT
  19.         0001: WAIT 0 MS
  20.         UNTIL 8AB0:   NOT key__pressed {VK_F2}0x71
  21.     0AB1: _call_scm_func @SAMP_REQUESTSpawn params 2 | {SAMPBASE}0@ {stLocalPlayer}1@ || // 0BD0: samp send_request_spawn
  22.     0AB1: _call_scm_func @SAMP_Spawn params 2 | {SAMPBASE}0@ {stLocalPlayer}1@ || // 0AF6: samp spawn_player
  23.     0ACD: show_text_highpriority "~G~Spawned~S~~N~NO SAMPFuncs :)" time 1000
  24.     END
  25.  
  26. END
  27.  
  28. :SAMP_Get__stSAMP
  29. 000A: {SAMPBASE}0@ += {SAMP_INFO_OFFSET}0x21A0F8 {Смещение на SAMP_INFO_OFFSET}
  30. 0A8D: {stSAMP}0@ = read_memory 0@ size {Pointer}4 virtual_protect TRUE {При считывание смещения на SAMP_INFO_OFFSET получаем структуру: stSAMP}
  31. 0AB2: RET 1 | {stSAMP}0@ |
  32.  
  33. :SAMP_Get__stSAMPPools
  34. 000A: {stSAMP}0@ += {pPools}0x3CD {Смещение на pPools}
  35. 0A8D: {stSAMPPools}0@ = read_memory 0@ size {Pointer}4 virtual_protect TRUE {При считывание смещения на pPools получаем структуру: stSAMPPools}
  36. 0AB2: RET 1 | {stSAMPPools}0@ |
  37.  
  38. :SAMP_Get__stPlayerPool
  39. 000A: {stSAMPPools}0@ += {pPlayer}0x18 {Смещение на pPlayer}
  40. 0A8D: {stPlayerPool}0@ = read_memory 0@ size {Pointer}4 virtual_protect TRUE {При считывание смещения на pPlayer получаем структуру: stPlayerPool}
  41. 0AB2: RET 1 | {stPlayerPool}0@ |
  42.  
  43. :SAMP_Get__stLocalPlayer
  44. 000A: {stPlayerPool}0@ += {pLocalPlayer}0x22 {Смещение на pLocalPlayer}
  45. 0A8D: {stLocalPlayer}0@ = read_memory 0@ size {Pointer}4 virtual_protect TRUE {При считывание смещения на pLocalPlayer получаем структуру: stLocalPlayer}
  46. 0AB2: RET 1 | {stLocalPlayer}0@ |
  47.  
  48. :SAMP_REQUESTSpawn
  49. 000A: {SAMPBASE}0@ += {SAMP_FUNC_REQUEST_SPAWN}0x3EC0 {Смещение на SAMP_FUNC_REQUEST_SPAWN}
  50. 0AA6: call_method {SAMP_FUNC_REQUEST_SPAWN}0@ struct {stLocalPlayer}1@ num_params 0 pop 0 || {Вызываем SAMP_FUNC_REQUEST_SPAWN}
  51. 0AB2: RET 0 ||
  52.  
  53. :SAMP_Spawn
  54. 000A: {SAMPBASE}0@ += {SAMP_FUNC_SPAWN}0x3AD0 {Смещение на SAMP_FUNC_SPAWN}
  55. 0AA6: call_method {SAMP_FUNC_SPAWN}0@ struct {stLocalPlayer}1@ num_params 0 pop 0 || {Вызываем SAMP_FUNC_SPAWN}
  56. 0AB2: RET 0 ||
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement