| Functions for AMXX-Studio | |||
| Message | Data | IntData | Description |
| SCM_SHOWPROGRESS | - | ReadOnly (0/1) | Shows the progress panel |
| SCM_HIDEPROGRESS | - | - | Hides the progress panel |
| SCM_UPDATEPROGRESS | Progress caption | Position | Sets the current progress |
| SCM_LOADCODESNIPPETS | Language | - | Loads the Code-Snippets of a language |
| SCM_MIRC_CMD | Command | - | Performs a command in mIRC |
| SCM_RELOADINI | - | - | Reloads the ini configuration (Hint: the ini configuration is not the whole config!) |
| SCM_SELECTLANGUAGE | Language | - | Sets the highlighter for your active document |
| SCM_LOADFILE | File | - | Loads a file |
| SCM_CURRPROJECTS | - | - | Returns the index of the current projects |
| SCM_COMPILE | - | - | Compiles the active document (only Pawn supported) |
| SCM_COMPILE_UPLOAD | - | - | Compiles the active document (only Pawn supported) and uploads the output |
| SCM_COMPILE_STARTHL | - | - | Compiles the active document (only Pawn supported) and starts Half-Life |
| SCM_MENU_LOADIMAGE | Filename | - | Loads a bitmap and returns the image index |
| SCM_MENU_ADDITEM | Category->Caption | Image Index | Adds an item to the menu |
| SCM_MENU_ADDSUBITEM | Category->Item | Image Index | Adds a subitem to the menu |
| SCM_MENU_FAKECLICK | Caption | - | Simulates a click on the item |
| SCM_MENU_SHOWITEM | Caption | - | Shows a menu item |
| SCM_MENU_HIDEITEM | Caption | - | Hides a menu item |
| SCM_PLUGIN_LOAD | File in .\plugins\ | or Plugin Index | Loads a plugin |
| SCM_PLUGIN_UNLOAD | File in .\plugins\ | or Plugin Index | Unloads a plugin |
| SCM_SETTINGS_CREATEPAGE | Caption | - | Creates a new page in the Settings dialog |
| SCM_SETTINGS_REMOVEPAGE | Caption | - | Removes a page from the Settings dialog |
| SCM_CODEINSPECTOR_CLEAR | - | - | Clears the code-inspector |
| SCM_CODEINSPECTOR_ADD | Name\nCategory\nValue | - | Adds a new item to the code-inspector |
| SCM_CODEINSPECTOR_ADDCOMBO | Name\nCategory\nValue\nValues | - | Adds a new combobox-item to the code-inspector |
| SCM_CODEINSPECTOR_SETVALUE | Name\nValue | - | Sets the value of an item in the code-inspector |
| SCM_CODEINSPECTOR_SETNAME | Name\nNewName | - | Sets the name of an item in the code-inspector |
| SCM_CODEINSPECTOR_GETVALUE | Name | - | Gets the value of an item in the code-inspector |
| SCM_CODEINSPECTOR_GETNAME | Value | - | Gets the name of an item in the code-inspector |
| SCM_CODEINSPECTOR_COUNT | - | - | Returns the number of items in the code-inspector |
| SCM_CODEINSPECTOR_BEGINUPDATE | - | - | It's recommended to use this before you update the whole code-inspector |
| SCM_CODEINSPECTOR_ENDUPDATE | - | - | Use this when you've finished the update in the code-inspector |
| SCM_CODEINSPECTOR_DELETE | Name | - | Deletes an item in the code-inspector |
| SCM_PAWN_NEWFILE | Filename | - | Adds a new file to the Pawn Projects |
| SCM_PAWN_SAVEFILE | [Filename] | Index | Saves a Pawn file |
| SCM_PAWN_CLOSEFILE | - | Index | Closes a file in the Pawn Projects |
| SCM_PAWN_ISUNTITLED | - | Index | Returns 1 if Pawn document is untitled, otherwise 0 |
| SCM_PAWN_ACTIVATE | - | - | Activates the Pawn Projects |
| SCM_PAWN_ACTIVATEDOC | Flags | Index | Activates a document in the Pawn Projects (Flags: r = Resore caret, s = Save last document) |
| SCM_PAWN_GETNOTES | - | Index | Gets the notes of a Pawn document as RTF |
| SCM_PAWN_SETNOTES | Notes | Index | Sets the notes of a Pawn document |
| SCM_PAWN_GETFILENAME | - | Index | Returns the filename of a Pawn document as integer |
| SCM_PAWN_SETFILENAME | Filename | Index | Sets the filename of a file (only in AMXX-Studio) |
| SCM_PAWN_FILECOUNT | - | - | Returns the number of loaded Pawn scripts |
| SCM_PAWN_GETTEXT | - | Index | Returns the text of a Pawn document as integer |
| SCM_CPP_NEWFILE | Filename | - | Creates a new C++ file |
| SCM_CPP_SAVEFILE | [Filename] | Index | Saves a C++ file |
| SCM_CPP_CLOSEFILE | - | Index | Closes a C++ file |
| SCM_CPP_ISUNTITLED | - | Index | Returns 1 if Pawn document is untitled, otherwise 0 |
| SCM_CPP_ACTIVATE | - | - | Activates the C++ Projects |
| SCM_CPP_ACTIVATEDOC | Flags | Index | Activates a document in the C++ Projects (Flags: r = Resore caret, s = Save last document) |
| SCM_CPP_ACTIVATEIDE | - | Enable (0/1) | Activate the C++ IDE |
| SCM_CPP_GETNOTES | - | Index | Gets the notes of a C++ document as RTF |
| SCM_CPP_SETNOTES | Notes | Index | Sets the notes of a C++ document |
| SCM_CPP_GETFILENAME | - | Index | Returns the filename of a C++ document as integer |
| SCM_CPP_SETFILENAME | Filename | Index | Sets the filename of a file (only in AMXX-Studio) |
| SCM_CPP_FILECOUNT | - | - | Returns the number of loaded C(++) files |
| SCM_OTHER_NEWFILE | Filename | - | Creates a new file |
| SCM_OTHER_SAVEFILE | [Filename] | Index | Saves a file |
| SCM_OTHER_CLOSEFILE | - | Index | Closes a file |
| SCM_OTHER_ISUNTITLED | - | Index | Returns 1 if the document is untitled, otherwise 0 |
| SCM_OTHER_ACTIVATE | - | - | Activates the Other Projects |
| SCM_OTHER_ACTIVATEDOC | Flags | Index | Activates a document in the Other Projects (Flags: r = Resore caret, s = Save last document) |
| SCM_OTHER_GETNOTES | - | Index | Gets the notes of a document as RTF |
| SCM_OTHER_SETNOTES | Notes | Index | Sets the notes of a document |
| SCM_OTHER_GETFILENAME | - | Index | Returns the filename of a file |
| SCM_OTHER_SETFILENAME | Filename | Index | Sets the filename of a file (only in AMXX-Studio) |
| SCM_OTHER_FILECOUNT | - | - | Returns the number of loaded textfiles |
| SCM_OUTPUT_SHOW | - | - | Shows the ouput list |
| SCM_OUTPUT_HIDE | - | - | Hides the output list |
| SCM_OUTPUT_ADD | Item | - | Adds an item to the output list |
| SCM_OUTPUT_CLEAR | - | - | Clears the output list |
| SCM_OUTPUT_DELETE | - | Item Index | Deletes an item in the output list |
| SCM_OUTPUT_GETTEXT | - | - | Returns the output list as integer |
| SCM_OUTPUT_GETITEM | - | Item Index | Returns an output item as integer |
| SCM_OUTPUT_INDEXOF | Item | - | Returns the index of an item in the output list |
| SCM_ACTIVE_DOCUMENT | - | - | Returns the index of the active document |
| SCM_ACTIVE_PROJECTS | - | - | Returns the index of the active projects |
| SCM_EDITOR_SETTEXT | Text | - | Sets the text of the editor |
| SCM_EDITOR_GETTEXT | - | - | Returns the text of the editor as integer |
| SCM_EDTIOR_SETCALLTIPS | Calltips | - | Sets the calltips |
| SCM_EDITOR_SHOWCALLTIP | Definition | Position | Shows a calltip |
| SCM_EDITOR_SETAUTOCOMPLETE | List | - | Sets the autocomplete list |
| SCM_EDITOR_SHOWAUTOCOMPLETE | List | Length Entered | Shows the autocomplete list |
| SCM_EDITOR_GETSELSTART | - | - | Returns the current selection start |
| SCM_EDTIOR_GETSELLENGTH | - | - | Returns the current selection length |
| SCM_EDITOR_SETSELSTART | - | Selection Start | Sets the selection start |
| SCM_EDITOR_SETSELLENGH | - | Selection Length | Sets the selection length |
| SCM_REMOVE_MENUITEM | Caption | - | Removes a menu item |
| SCM_REMOVE_IMAGE | - | Image Index | Removes an image from the image list |
| SCM_SETTHEME | Theme | - | Sets the current theme |
| SCM_GETTHEME | - | - | Returns the current theme as integer |
| All functions should be called with SendStudioMsg(Message, Data, IntData). Each "normal" function returns 1 on succeed, othwise 0. | |||