03.06.2014, 20:54
The keys you press on dialog doesn't and are not suppose to return OnPlayerKeyStateChange, dialogs are used to get input text or to show notices. So if you want to do this on a certain dialog response do the following
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_YOURDIALOG)
{
if(strfind(inputtext, "i", true) != -1)
{
for(new i = 0; i < sizeof(BussinesInfo); i++)
{
if(PlayerToPoint(4,playerid,BussinesInfo[i][benterX],BussinesInfo[i][benterY],BussinesInfo[i][benterZ]))
{
if(BussinesInfo[i][bLock] == 1) return GameTextForPlayer(playerid,"~r~Locked!",2500,1);
SetPlayerInterior(playerid,BussinesInfo[i][bInterior]);
SetPlayerVirtualWorld(playerid,BussinesInfo[i][bVWorld]);
SetPlayerPos_H(playerid,BussinesInfo[i][bexitX],BussinesInfo[i][bexitY],BussinesInfo[i][bexitZ]);
EntID[playerid] = i;
break;
}
}
return 1;
}
}
return 0;
}

