Este repositório não tem arquivo de licença. Ele é público para leitura, mas isso sozinho não dá permissão para reutilizar.
Instalar com o sampctl
sampctl package install Awsomedude/easyDialog
Execute na pasta do seu projeto. O sampctl baixa o pacote e as dependências dele.
Depende de 1 pacote
Usado por 13 pacotes
- Agneese-Saini/San-Andreas-Battlegrounds★ 12
- Apesy/UnitedGamingSAMP★ 9
- TradeWars/gamemode★ 4
- shisisan/dynamic-mapping★ 4
- GalardoDev/samp-v-deathmatch★ 4
- nolict/hatch-openmp★ 1
- plusterdev/starter-samp-vscode★ 1
- NeekoGta/San-Andreas-Multimode★ 1
- LoneProg/Main-Gamemode★ 1
- MaximusR9/Babzy-RP-Server★ 1
- Papawy/papawy-rp-v8★ 1
- Abielfrl/S-RP★ 1
- AzharHrj/Gamemode-Test★ 1
README.md
easyDialog
Note: You must use https://github.com/openmultiplayer/omp-stdlib otherwise, you'll get more warnings!!
The purpose of this include is to make dialogs easier to use in general.
Imagine having over 100 dialog checks under OnDialogResponse. It's just too messy and most of the time, it's unorganized and harder to look for certain dialogs for future editing, and remembering certain dialog ID's can be a pain in the ass.
However, easyDialog.inc fixes that by introducing a "named dialog feature" which allows scripters to declare a dialog by name, rather than ID.
| Feature | OnDialogResponse | easyDialog.inc |
|---|---|---|
| Crash Proof | No | Yes |
| Named Dialogs | No | Yes |
| Calling a dialog manually | No | Yes |
| Custom callback for handling | No | Yes |
Functions
Show dialog to player
Dialog_Show(playerid, dialog, style, caption[], info[], button1[], button2[], {Float,_}:...);
Closes any opened dialogs.
Dialog_Close(playerid);
Returns 1 if the dialog is opened for the specified player.
Dialog_Opened(playerid);
Callback
This callback is called before a dialog is shown to a player (using Dialog_Show, that is). Returning 0 under this callback will prevent the dialog from working.
public OnDialogPerformed(playerid, const dialog[], response, success) {
return 1;
}
Example
CMD:weapons(playerid, params[]) {
Dialog_Show(playerid, WeaponMenu, DIALOG_STYLE_LIST, "Weapon Menu", "9mm\nSilenced 9mm\nDesert Eagle\nShotgun\nSawn-off Shotgun\nCombat Shotgun", "Select", "Cancel");
return 1;
}
Dialog:WeaponMenu(playerid, response, listitem, inputtext[]) {
if (response) {
new str[64];
format(str, 64, "You have selected the '%s'.", inputtext);
GivePlayerWeapon(playerid, listitem + 22, 500);
SendClientMessage(playerid, -1, str);
}
return 1;
}
public OnDialogPerformed(playerid, const dialog[], response, success) {
if (!strcmp(dialog, "WeaponMenu") && IsPlayerInAnyVehicle(playerid)) {
SendClientMessage(playerid, -1, "You must be on-foot to spawn a weapon.");
return 0;
}
return 1;
}
Credits
Emmet_ - for easyDialog Southclaws - for sampctl AliLogic - for const correction MichelDev - for fix (open.mp rc2)
Esta página é montada com o que o GitHub publica sobre o repositório. O samp.directory não hospeda o código. Avisar de um problema com esta página