Mihez kéne a Dialog.Regisztráció?Esetleg egy parancshoz?
#include <zcmd>#define parancsok 1CMD:parancsok(playerid){ ShowPlayerDialog(playerid, parancsok, DIALOG_STYLE_LIST, \"Parancsok\", \"fullhp\\nmeghalás\\nfullarmour\", \"Oké\", \"Mégse\");//előbb a ShowPlayerDialog, majd playerid, dialogid, a dialog stílusa (mindig minden betű nagy), a fejléc, a lista \\n-el elválasztva (sortörés), egyes gomb szövege, kettes gomb szövege, és lezárod...//aztán lekérdezed, mire nyomott rápublic OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){ if(dialogid == parancsok) //a dialog id-je { if(response) // lekérdezed, kiválasztott-e valamit... { if(listitem == 0)//a listában felsorolt dolgok, az első a 0, második az 1, és így tovább. { //fullhp cucc }else if(listitem == 1) { //meghalás cucca }else if(listitem == 2) { //armour cucca } } else //ha az esc-re nyom, vagy a jobb oldali gombra { SendClientMessage(playerid, -1, \"Nem választottál ki semmit\"); } return 1; } return 0;}
egyszerű.. #include <zcmd>#define parancsok 1CMD:parancsok(playerid){ ShowPlayerDialog(playerid, parancsok, DIALOG_STYLE_LIST, \"Parancsok\", \"fullhp\\nmeghalás\\nfullarmour\", \"Oké\", \"Mégse\");//előbb a ShowPlayerDialog, majd playerid, dialogid, a dialog stílusa (mindig minden betű nagy), a fejléc, a lista \\n-el elválasztva (sortörés), egyes gomb szövege, kettes gomb szövege, és lezárod...//aztán lekérdezed, mire nyomott rápublic OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){ if(dialogid == parancsok) //a dialog id-je { if(response) // lekérdezed, kiválasztott-e valamit... { if(listitem == 0)//a listában felsorolt dolgok, az első a 0, második az 1, és így tovább. { //fullhp cucc }else if(listitem == 1) { //meghalás cucca }else if(listitem == 2) { //armour cucca } } else //ha az esc-re nyom, vagy a jobb oldali gombra { SendClientMessage(playerid, -1, \"Nem választottál ki semmit\"); } return 1; } return 0;}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){switch(dialogid){case DIALOG_INVENTORY_KIVALASZT:{ if(!response) return 1; switch(listitem) { case 0: // Inventory { mysql_format(g_SQL, uzenet, sizeof(uzenet), \"SELECT * FROM `\"#SQL_TABLA_ITEMEK\"` WHERE `Tulaj` = \'%d\'\", SQLID(playerid)); mysql_tquery(g_SQL, uzenet, \"ItemLista\", \"d\", playerid); } case 1: // Cucc felvevés { mysql_format(g_SQL, uzenet, sizeof(uzenet), \"SELECT * FROM `\"#SQL_TABLA_ELDOBOTT_ITEMEK\"` WHERE `ID` > \'0\'\"); mysql_tquery(g_SQL, uzenet, \"EldobottTargyLista\", \"d\", playerid); } } return true;}}return true;}