Главный редактор форума: Doc-John | Текущая дата: 30.11.2024, 06:54
  • Страница 1 из 1
  • 1
[Мануал] Выход из дома на ALT
Оффлайн
Пятница, 18.07.2014, 20:15 | Сообщение # 1
Сообщений:
12
2
"Здравствуйте, уважаемые форумчане!
В этой теме я научу Вас, как... " - Сегодня мы сделаем выход из дома на кнопку (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;
}


Всем спасибо:)
  • Страница 1 из 1
  • 1
Поиск: