Ha többet is akarsz csinálni,gondolom látod hogy kell folytatni,de a 99999999 et cseréld le a saját azonosítódra.Mindegy mijen szám csak ne legyen 2 egyforma.És a DIALOG_TELEPORT helyett is írj mondjuk
DIALOG_TELEPORT2 stb... A lényeg hogy ne legyenek egyformák.Gondolom a teleport részleteit meg tudod írni,megjelöltem a helyét.
Mód elejére:
#define DIALOG_TELEPORT 99999999
OnPlayerCommandText:(Nyivlán csak a parancsot másold be)
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/teleport\", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,DIALOG_TELEPORT,DIALOG_STYLE_LIST,\"Teleportok\",\"0.teleport neve\\n1.teleport neve\\n2.teleport neve\\n3.teleport neve\\n\",\"Teleport!\",\"Mégse\");
return 1;
}
return 0;
}
OnDialogResponse:(Ittis csak a dialogot másold be a sajátodhoz!)
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_TELEPORT && response)
{
switch(listitem)
{
case 0:
{
// 0. teleport helye
}
case 1:
{
// 1. teleport helye
}
case 2:
{
// 2. teleport helye
}
case 3:
{
// 3. teleport helye
}
}
}
return 1;
}
Remélem jól fejtetem meg amit írtál:
Tesk:
Mód elejére:
#define DIALOG_TELEPORT 11110
#define DIALOG_DRIFT 11111
#define DIALOG_STUNT 11112
#define DIALOG_EGYEB 11113
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/teleport\", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,DIALOG_TELEPORT,DIALOG_STYLE_LIST,\"Teleportok\",\"Driftek\\n1Stuntok\\nEgyéb\",\"OK\",\"Mégse\");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_TELEPORT && response)
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid,DIALOG_DRIFT,DIALOG_STYLE_LIST,\"Teleportok / Driftek\",\"drift 0\\ndrift 1\\ndrift 2\",\"TELE\",\"Mégse\");
case 1: ShowPlayerDialog(playerid,DIALOG_STUNT,DIALOG_STYLE_LIST,\"Teleportok / Stuntok\",\"stunt 0\\nstunt 1\\nstunt 2\",\"TELE\",\"Mégse\");
case 2: ShowPlayerDialog(playerid,DIALOG_EGYEB,DIALOG_STYLE_LIST,\"Teleportok / Egyéb\",\"valami 0\\n1valami 1\\nvalami 2\",\"TELE\",\"Mégse\");
}
}
if(dialogid == DIALOG_DRIFT && response)
{
switch(listitem)
{
case 0:
{
// 0. drift
}
case 1:
{
// 1. drift
}
case 2:
{
// 2. drift
}
}
}
if(dialogid == DIALOG_STUNT && response)
{
switch(listitem)
{
case 0:
{
// 0. stunt
}
case 1:
{
// 1. stunt
}
case 2:
{
// 2. stunt
}
}
}
if(dialogid == DIALOG_EGYEB && response)
{
switch(listitem)
{
case 0:
{
// 0. valami
}
case 1:
{
// 1. valami
}
case 2:
{
// 2. valami
}
}
}
return 1;
}
Nem teszteltem de elvileg mûködnie kell.