Szerző Téma: [REL] SA:MP stílusú GUI  (Megtekintve 1599 alkalommal)

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
[REL] SA:MP stílusú GUI
« Dátum: 2011. augusztus 01. - 18:24:21 »
+3 Show voters
Bevezetõ
Roox, egy IV:MP szkripter készítette el a szkripterek számára ezt a kis funkciót....


Stílusok
DIALOG_STYLE_LIST
Ugyan ú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)
\"CPW2kt7HMj9rpLVVzIgP.png\"
\"WLGuB3X9AQDqnGU4lZEl.png\"
DIALOG_STYLE_MSGBOX
Szimpla kérdésekre amellyel Igennel, vagy Nemmel kell válaszolni.
\"J0gCcTcvdzadJ_xS88Cs.png\"
DIALOG_STYLE_INPUT
Szövegbeviteles párbeszédpanel. (GUI)
\"vd7XplurSvk3cgjnnTeU.png\"


Alkalmazása, használata
Tedd 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és
Mirror 1
Mirror 2
Egy kis módosítás szükséges volt!

SYLAR
« Utoljára szerkesztve: 2012. szeptember 20. - 20:26:51 írta ScreaM »

Nem elérhető SoAP

  • 182
    • Profil megtekintése
[REL] SA:MP stílusú GUI
« Válasz #1 Dátum: 2011. augusztus 02. - 16:51:37 »
0 Show voters
Isten vagy ScreaM!!!! Ez most nagyon jól jött!! :P

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
[REL] SA:MP stílusú GUI
« Válasz #2 Dátum: 2011. augusztus 02. - 16:57:23 »
0 Show voters
Idézetet írta: SoAP date=1312296697\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10079\" data-ipsquote-contentclass=\"forums_Topic
Isten vagy ScreaM!!!! Ez most nagyon jól jött!! :P
 
Ennyi. ;D

Majd még hozok haza szkripteket és egyéb dolgokat, bár ahogy nézem, elég kevesen foglalkozunk az IV:MP-vel.


Agyalok a megoldáson. ;)

[REL] SA:MP stílusú GUI
« Válasz #3 Dátum: 2012. augusztus 14. - 18:30:25 »
0 Show voters
Halott Linkek.
Új Link:
http://www.solidfiles.com/d/d393f/

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal