Latest Forum Activity

GTAG - Downloads - Tools - [CLEO4|PLUG] ClipboardControl Library

[CLEO4|PLUG] ClipboardControl Library

InformationScreenshot
DownloadDisclaimer: GTAG cannot be held responsible for any user submitted files.
Rating
TitleDownloadsFile sizeSubmitted
ClipboardControl.zip149737.26 KB22 Jul 2012
Title[CLEO4|PLUG] ClipboardControl Library
AuthorDeji
Games SA
Version1.01
SummaryCLEO 4 Plugin w/ 2 opcodes for clipboard access
Rating5 (2 votes)
Submitted20 Jan 2012
Updated15 Mar 2012

Description
Updates
15/3/2012: The last bugfix didn't work. It should work now.
7/3/2012: Fixed bug where empty values would be written to the clipboard after the clipboard has already been written to.

CODE
+-------------------------------------------------------------------------------------------+
|      _____ _ _       _                         _    _____             _             _     |
|     / ____| (_)     | |                       | |  / ____|           | |           | |    |
|    | |    | |_ _ __ | |__   ___   __ _ _ __ __| | | |      ___  _ __ | |_ _ __ ___ | |    |
|    | |    | | | '_ \| '_ \ / _ \ / _` | '__/ _` | | |     / _ \| '_ \| __| '__/ _ \| |    |
|    | |____| | | |_) | |_) | (_) | (_| | | | (_| | | |____| (_) | | | | |_| | | (_) | |    |
|     \_____|_|_| .__/|_.__/ \___/ \__,_|_|  \__,_|  \_____|\___/|_| |_|\__|_|  \___/|_|    |
+---------------| |-------------------------------------------------------------------------+
                |_|                                                                        

                        /----------------\
                       /     CONTENTS     \
                      /--------------------\
                     /                      \
                     |                      |
                     |   * WHAT IS IT?      |
                     |   * HOW TO INSTALL   |
                     |   * OPCODES          |
                     |   * EXAMPLES         |
                     \                      /
                      \--------------------/

   /-----------------------------------------------------------\
  /                         WHAT IS IT?                         \
/---------------------------------------------------------------\
/                                                                 \
|                                                                 |
|   The ClipboardControl library adds 2 new opcodes to control    |
|   the system clipboard from within a CLEO script.               |
|                                                                 |
|                                                                 |
|   With the ClipboardControl library, CLEO scripts will be       |
|   able to read and write data from the clipboard. This can      |
|   be very useful for running more interactive scripts.          |
|                                                                 |
\                                                                 /
\---------------------------------------------------------------/

   /-----------------------------------------------------------\
  /                        HOW TO INSTALL                       \
/---------------------------------------------------------------\
/                                                                 \
|                                                                 |
|   Extract the archive to your GTASA Installation Directory      |
|   as is.                                                        |
|                                                                 |
|                                                                 |
|   After successful installation, your directory should look     |
|   like this:                                                    |
|     GTA San Andreas                                             |
|       |- CLEO                                                   |
|         |- ClipboardControl.cleo                                |
|                                                                 |
\                                                                 /
\---------------------------------------------------------------/

   /-----------------------------------------------------------\
  /                           OPCODES                           \
/---------------------------------------------------------------\
/                                                                 \
|                                                                 |
|   * 0B20: read_clipboard_data_to 0@ size 27                     |
|   Writes the specified number of bytes of text from the         |
|   clipboard to the output buffer.                               |
|                                                                 |
|   Params                                                        |
|    1. Output buffer (pointer to memory)                         |
|    2. Number of bytes of text to be written                     |
|                                                                 |
|   More: http://msdn.microsoft.com/en-us/library/aa921993.aspx   |
|                                                                 |
|                                                                 |
|   * 0B21: write_clipboard_data_from 0x969110 size 28            |
|   Writes the text from the specified buffer to the clipboard.   |
|                                                                 |
|   Params                                                        |
|    1. Input buffer (pointer to memory)                          |
|    2. Number of bytes of text to be written                     |
|                                                                 |
|   More: http://msdn.microsoft.com/en-us/library/aa932764.aspx   |
|                                                                 |
\                                                                 /
\---------------------------------------------------------------/

   /-----------------------------------------------------------\
  /                           EXAMPLES                          \
/---------------------------------------------------------------\
/                                                                 \
|                                                                 |
|   Some modders may not see any immediate use in the library.    |
|   These unimaginative guys may check out the examples to get    |
|   their imaginations going. Or if you're a user you may just    |
|   want to use the example scripts.                              |
|                                                                 |
|   Examples can be found in the examples folder in the archive   |
|   and should also be installed in the CLEO directory.           |
|                                                                 |
|   Sources are provided alongside the examples. However, the     |
|   examples are coded using v1 keywords from the GTAG v2         |
|   Opcode Database.                                              |
|                                                                 |
|   All examples will work simultaneously.                        |
|                                                                 |
|   * QuickCheat                                                  |
|   If you find yourself struggling to memorise the random        |
|   sequence of letters required to activate a cheat, this mod    |
|   will come in very handy!                                      |
|                                                                 |
|   Simply copy the cryptic cheat, for example, "HESOYAM" to      |
|   your clipboard by selecting/highlighting the text and         |
|   pressing Ctrl+C. And press Ctrl+V while playing in-game to    |
|   enter the cheat code. A help message will appear confirming   |
|   the pasted cheat string.                                      |
|                                                                 |
|   You can now keep pressing Ctrl+V to keep entering the         |
|   cheat code.                                                   |
|                                                                 |
|   * QuickCommand                                                |
|   QuickCommand parses a single command line stored in the       |
|   clipboard and executes the appropriate code.                  |
|                                                                 |
|   For example, pasting (Ctrl+V)                                 |
|   "PutPlayerAt(-1753.6871, 885.638, 295.875)" will put the      |
|   player at the specified coordinates. This is not a complete   |
|   system and should only be treated as an example.              |
|                                                                 |
|     Commands (paste these)                                      |
|      %g = float, %i = int, %s = string                          |
|       - SetPlayerAngle(%g)                                      |
|       - SetPlayerArmour(%d)                                     |
|       - SetPlayerHealth(%d)                                     |
|       - PutPlayerAt(%g, %g, %g, %g)                             |
|                                                                 |
|   * Copy'n'Code                                                 |
|   Copy'n'Code has several commands to output debug info. With   |
|   the ClipboardControl opcode, 0B21, you can copy that info.    |
|   This is useful when coding in SB and you want to quickly      |
|   insert a value from the game into the source.                 |
|                                                                 |
|     Commands (type these)                                       |
|      - GETCHARSTRUCT         Get Player Ped Struct              |
|      - GETCARSTRUCT          Get Player Car Struct              |
|      - GETPLAYERPOS          Get Player Position                |
|      - GETPLAYERANGLE        Get Player Angle                   |
|      - GETPLAYERINTID        Get Player Interior ID             |
|      - GETPLAYERINTNAME      Get Player Interior Name           |
|      - GETCAMERAPOS          Get Camera Position                |
|      - GETCAMERATAR          Get Camera Target                  |
|      - GETACTIVEINT          Get Active Interior                |
|                                                                 |
\                                                                 /
\---------------------------------------------------------------/