Charest
Новичок
Меня много кто просил в скайпе сделать им в моде выход из дома на кнопку Alt
Так что вот для новичков !!
Для мода [RLS] На других пробуйте должно пойти !
И так начнем в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
Так дальше создадим сам диалог : в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Это мы сделали чтобы был выход из дома на alt с диалогом теперь кому надо чтобы был просто выход из дома без диалога на alt
Тогда то что мы делали выше не делаем и так в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
Вставим :
Если будут ошибки пишите исправлю от + сика не откажусь
Модераторам (Надеюсь щас не удалите все по правилам сделал)
Так что вот для новичков !!
Для мода [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,"Выход из дома","Хотите выйти из дома?", "Да", "Нет");
}
}
}
}
}
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;
}
}
Тогда то что мы делали выше не делаем и так в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
Вставим :
PHP:
if(newkeys == 1024) //alt
{
OnPlayerCommandText(playerid,"/exit"); // ваша команда выхода из дома
}
Модераторам (Надеюсь щас не удалите все по правилам сделал)
Последнее редактирование:
