Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Выход из дома на alt [RLS]

Статус
В этой теме нельзя размещать новые ответы.

Charest

Новичок
Меня много кто просил в скайпе сделать им в моде выход из дома на кнопку Alt

Так что вот для новичков !!

Для мода [RLS] На других пробуйте должно пойти !

И так начнем в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

PHP:
    if(newkeys == 1024) // 1024 это ид самой кнопки Alt
    {
    for(new i = 0; i < sizeof(HouseInfo); i++)
            {
                if (PlayerToPoint(3, playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
                {
                     if (GetPlayerVirtualWorld(playerid) == i+50)
                    {
                        ShowPlayerDialog(playerid,70,DIALOG_STYLE_MSGBOX,"Выход из дома","Хотите выйти из дома?", "Да", "Нет");
                   }
                }
         }
    }
}
Так дальше создадим сам диалог : в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

PHP:
	case 70: // можно менять на свое главное чтобы не повторялось если поменяли не забудте поменять в ShowPlayerDialog(playerid,70,DIALOG_STYLE_MSGBOX,"Выход из дома","Хотите выйти из дома?", "Да", "Нет"); где 70 на тот case который переименовали !
		{
			if(response)
			{
				for(new i = 0; i < sizeof(HouseInfo); i++)
				{
					if (PlayerToPoint(3, playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
					{
						if (GetPlayerVirtualWorld(playerid) == i+50)
						{
							SetPlayerInterior(playerid,0);
							SetPlayerVirtualWorld(playerid,0);
							SetPlayerPos(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]);
							PlayerInfo[playerid][pInt] = 0;
							return 1;
						}
					}
				}
			}
			else
			{
				return 1;
			}
		}
Это мы сделали чтобы был выход из дома на alt с диалогом теперь кому надо чтобы был просто выход из дома без диалога на alt

Тогда то что мы делали выше не делаем и так в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

Вставим :

PHP:
if(newkeys == 1024) //alt
    {
     OnPlayerCommandText(playerid,"/exit"); // ваша команда выхода из дома
    }
Если будут ошибки пишите исправлю от + сика не откажусь

Модераторам (Надеюсь щас не удалите все по правилам сделал)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу