05.01.2016, 11:53
(
Last edited by OstGot; 30/05/2020 at 07:22 PM.
)
Alternative Dialogs
by Nexius
Description:
Alternative Dialogs - dialogs with a new design.
They have nearly all of the functions that the default dialogs have, but they can be used together.
The new design drawn via textdraws, it will radically change the interface of your server.
How do they look:
AD_STYLE_LIST / SKINS
To choose any of the available skins, just write the following before connecting the include:
Code:
#define AD_SKIN_1 //1 - ID of the skin
- ShowPlayerAltDialog(playerid, dialogid, style, caption[], info[], button1[], button2[] = "") - use to show the dialog for a player
- OnAltDialogResponse(playerid, dialogid, response, listitem) - called when a player "response" on the dialog
- GetPlayerAltDialog(playerid) - use to get a player's current dialog ID
Download alt_dialogs.inc by the link below.
Include it to the desired gamemode thus:
Code:
#include <alt_dialogs>
Then you can use any of the available above features in your script.
Download:
* v6.5: MediaFire Pastebin
Example usage:
Code:
public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp("/wdialog", cmdtext, true)) return cmd_wdialog(playerid); return 0; } forward cmd_wdialog(playerid); public cmd_wdialog(playerid) { ShowPlayerAltDialog(playerid, 0, AD_STYLE_LIST, "Weapons", "AK47\nM4\nSniper Rifle", "Ok", "Cancel"); return 1; } public OnAltDialogResponse(playerid, dialogid, response, listitem) { if(dialogid == 0) { if(response == 1) { switch(listitem) { case 0: GivePlayerWeapon(playerid, 30, 100); case 1: GivePlayerWeapon(playerid, 31, 100); case 2: GivePlayerWeapon(playerid, 34, 50); } return 1; } } return 0; }
Currently they were not found. If you found a bug, please let me know about it in this thread.
Changelog:
Code:
v1.5 - Minor bugfix v2.0 - Added Scroll-Bar (visually) - Changed the color of some dialog elements - Fixed minor bugs v2.5 - Minor optimization - Added the ability to call items only by quick double click - Fixed a bug with call ShowPlayerAltDialog in OnAltDialogResponse v3.0 - Fixed hook OnPlayerClickPlayerTextDraw v3.5 - Added compatibility with y_hooks v4.0 - Added new skins for dialogs - Now to select the dialog you need to quickly click on it twice by default - Minor bug fixes v4.5 - Added new skins for dialogs v5.0 - Fixed return values in some callback functions v5.5 - Memory usage optimization - Minor fixes v6.0 - Ability to place defines with the settings before the include - Removed additional y_hooks support - Minor improvements and fixes v6.5 - Define "FAST_DOUBLE_CLICK" renamed to "AD_FAST_DOUBLE_CLICK" - Define "MAX_CLICK_INTERVAL" renamed to "AD_MAX_CLICK_INTERVAL"
Zamaroht and adri1 for Zamaroht's Textdraw Editor
Frequently asked Questions:
Q: How to hide the dialog shown?
A: This can be done like in default dialogs.
Use ShowPlayerAltDialog function, specifying dialogid parameter with a value of -1
Q: What does the response parameter mean with the value of 2 in OnAltDialogResponse?
A: This means that the dialog was closed by pressing the "cross" button or by ESC
Q: How to make the separate words in the dialog colored?
A: In this case you can use that.
This section will be updated as questions are received.
Enjoy using!