Sziasztok! Csináltam egy /help parancsot a házi szerveremre, és ahhoz szeretnék dialogot készíteni. Konkrétan ma fogott meg ez az ötlet, hogy tényleg már milyen régóta van ez a dialogos rendszer sampban, és hogy megoldhatnám dialoggal az egészet, szépen, rendezetten.
Na hát el is kezdtem, a gyorsan összeszedett tudással, amit CasHiis dialógus leírásából merítettem, és erre jutottam:
CMD:help(playerid, params[])
{
ShowPlayerDialog(playerid, DIALOG_0, DIALOG_STYLE_LIST, \"Helpmenü / Leírások\", \"Leírások\\nSzabályzat\\nTeleport lista\\nKlán parancsok\\nAdmin lista\", \"Rendben\", \"Bezár\");
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_0)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, \"Leírások\", \"Hamarosan...\\nLesz\\nItt\\nValami...\", \"Bezár\");
return 1;
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, \"Szabályzat\", \"Hamarosan...\\nLesz\\nItt\\nValami...\", \"Bezár\");
return 1;
}
if(listitem == 2)
{
ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, \"Teleport lista\", \"Hamarosan...\\nLesz\\nItt\\nValami...\", \"Bezár\");
return 1;
}
if(listitem == 3)
{
ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, \"Klán parancsok\", \"Hamarosan...\\nLesz\\nItt\\nValami...\", \"Bezár\");
return 1;
}
if(listitem == 4)
{
ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, \"Admin lista\", \"Hamarosan...\\nLesz\\nItt\\nValami...\", \"Bezár\");
return 1;
}
return 0;
}
}
}
Valószínű, hogy én rontottam el valamit, és az is, hogy nekem még nem tiszta ez a dolog annyira. De aki tudna segíteni, és kijavítani a hibáim, az kérem segítsen, mert ennyire hülye csak én vagyok.
Edit: Most látom, hogy olyan rossz helyre nyitottam a témát, hogy szavakban megfogalmazhatatlan... >.< Elnézést!
Ide a warnommal...