"Здравствуйте, уважаемые форумчане!
В этой теме я научу Вас, как... " - Сегодня мы сделаем выход из дома на кнопку (ALT).
Специально для игрового портала isamp.3dn.ru.
Автор: ARTEM_SKOROBAGACH
В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys):
Код
if(newkeys == 1024)
{
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if(PlayerToPoint(2.0, playerid, HouseInfo[i][hExitx], HouseInfo[hExity], HouseInfo[hExitz]))
{
if(GetPlayerVirtualWorld(playerid) == i + 50)
{
ShowPlayerDialog(playerid,438,DIALOG_STYLE_MSGBOX,"{FFD700}Выход","{FFFFFF}Выйти из дома?","Выйти","Отмена");
}
}
}
}
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]):
Код
case 438:
{
if(response)
{
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if(PlayerToPoint(2.0,playerid,HouseInfo[i][hExitx], HouseInfo[hExity], HouseInfo[hExitz]))
{
if(GetPlayerVirtualWorld(playerid) == i + 50)
{
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid,HouseInfo[hEntrancex],HouseInfo[hEntrancey],HouseInfo[hEntrancez]);
PlayerInfo [playerid][pInt]= 0;
PlayerInfo [playerid][pLocal]= 255;
return true;
}
}
}
}
else return true;
}
Всем спасибо:)