| 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. | |||