BevezetõRoox, egy IV:MP szkripter készítette el a szkripterek számára ezt a kis funkciót....
StílusokDIALOG_STYLE_LISTUgyan úgy mint a SA:MP-ban, itt is vannak felsorolt elemek, amikor rámész az egyikre akkor az elvileg piros lesz. Itt is 2 konfirmáló gomb van. (Bal, Jobb ----> OK, Cancel ----> Bár ezt te tudod módosítani)DIALOG_STYLE_MSGBOXSzimpla kérdésekre amellyel Igennel, vagy Nemmel kell válaszolni.DIALOG_STYLE_INPUTSzövegbeviteles párbeszédpanel. (GUI)
Alkalmazása, használataTedd be a \"Dialogs.nut\" fájlt a clientscripts mappába, majd a settings.xml konfigurációs fájlban írd hozzá, hogy induláskor a szerver betöltse a kliensszkriptet. <clientscript>valami.nut</clientscript>Illeszd a szkripted/módod elejére ezeket a definíciókat:
const DIALOG_STYLE_MSGBOX = 0;
const DIALOG_STYLE_INPUT = 1;
const DIALOG_STYLE_LIST = 2;
Ezt pedig bárhova a szkripted/játékmódodba:
function onDialogResponse(playerid, dialogid, response, listitem, inputtext)
{
return true;
}
addEvent(\"dialogResponse\", onDialogResponse);
Ezt pedig tedd a szkripted/játékmódod legaljára, csak ne más funkciókba:
function showPlayerDialog(playerid, dialogid, type, windowtext, maintext, firstbuttontext, secondbuttontext)
{
triggerClientEvent(playerid, \"GUIDialog\", dialogid, type, windowtext, maintext, firstbuttontext, secondbuttontext);
togglePlayerControls(playerid, false);
return true;
}
Callback:showPlayerDialog(playerid, dialogid, type, windowtext, maintext, firstbuttontext, secondbuttontext);playerid - Játékos azonosítója
dialogid - Párbeszédpanel azonosítója
type - Párbeszédpanel típusa (DIALOG_STYLE_MSGBOX, DIALOG_STYLE_INPUT vagy DIALOG_STYLE_LIST)
windowtext - Fõcím
maintext - Szöveg, amely a DIALOG_STYLE_LIST-es típusnál opciók, méghozzá \\n -t kell használni egy újabb opció hozzáadásához
firstbuttontext - Az elsõ gomb szövege
secondbuttontext - A második gomb szövege
Példák
showPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, \"Ablak szövege\", \"Üdv világ\", \"OK\", \"Mégse\");
showPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Ablak szövege\", \"Írd be a szöveget:\", \"OK\", \"Mégse\");
showPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, \"Ablak szövege\", \"Elsõ opció\\nMásodik opció\\nHarmadik opció\", \"OK\", \"Mégse\");
LetöltésMirror 1Mirror 2Egy kis módosítás szükséges volt!
SYLAR