19.09.2009, 21:51
I see what you mean, perhaps it's better to do something like
pawn Код:
#define DIALOG_TEST 0
#define DIALOG_LOGIN 1
new PlayerDialog[MAX_PLAYERS];
public OnPlayerCommandText(playerid,cmdtext[])
{
if(!strcmp(cmdtext[1],"OpenTest",true))
{
PlayerDialog[playerid]=DIALOG_TEST;
ShowPlayerDialog(playerid,0,DIALOG_TYPE_MSGBOX,"Test","This is a test","Ok","Cancel");
return 1;
}
if(!strcmp(cmdtext[1],"Login",true))
{
PlayerDialog[playerid]=DIALOG_LOGIN;
ShowPlayerDialog(playerid,0,DIALOG_TYPE_INPUT,"Login","Type in your login name","Ok","Cancel");
return 1;
}
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(PlayerDialog[playerid])
{
case DIALOG_TEST:
{
//Code
}
case DIALOG_LOGIN:
{
//Code
}
}
}