Zheka_Cheshev
Компетентный
Создание функций на пикапе
1.Создание пикапа который открывает диалоговые окна
ко всем new
в public OnGameModeInit()
в public OnPlayerPickUpPickup(playerid, pickupid)
2.Создание пикапа с телепортом
ко всем переменным добавляем
в OnGameModeInit()
в OnPlayerPickUpPickup(playerid, pickupid) добовляем вот это:
3.Создание пикапа с диалоговым окном и телепортом
ко всем переменным new вставляем:
в public OnGameModeInit() вставляем:
в OnPlayerPickUpPickup(playerid, pickupid) добовляем вот это:
В public OnDialogResponse вставляем вот это:
1.Создание пикапа который открывает диалоговые окна
ко всем new
PHP:
new detectiv;//detectiv можно заменить на своё
PHP:
detectiv = CreatePickup(1314,23,x,y,z);//detectiv можно заменить на своё. x,y,z -меняем на ваши координаты
PHP:
if(pickupid == detectiv)//detectiv можно заменить на своё
{
new listitems[] = "[1]тут ваш список";
ShowPlayerDialog(playerid, 8643, DIALOG_STYLE_LIST, "названия диалога", listitems, "Да", "Нет");//вместо 8643 id вашего диалога
}
ко всем переменным добавляем
PHP:
new zheka;
PHP:
zheka = CreatePickup(1559,23,x,y,z);//1559-это вид пикапа, 23-тип, вместо x,y,z вставите свои координат
PHP:
if(pickupid == zheka)
{
SetPlayerInterior(playerid, 0);//если вы хотите чтобы игрок телепортировался в интерьер вместо 0 вставляем ваш ид интерьера
SetPlayerPos(playerid,x,y,z );//координаты появления, тоесть когда встанеш на пикап телепортируешся вот сюда, вместо x,y,z вставляем свои координаты
SendClientMessage(playerid, 0xFF0000FF, "Ты телепортировались");
}
ко всем переменным new вставляем:
PHP:
new zheka;
PHP:
zheka = CreatePickup(1559,23,x,y,z);//1559-это вид пикапа, 23-тип, вместо x,y,z вставите свои координат
PHP:
if(pickupid == zheka)//zheka заменяем
{
new listitems[] = "Центр LV\nЦентр SF\nЦентр LS";//добавляем своё только не забываем после каждого ставить \n- тереход на следующую строку
ShowPlayerDialog(playerid, 9000, DIALOG_STYLE_LIST, "Название", listitems, "Выбрать", "Закрыть");//Вместо 9000 вставляем id cвоего диалога
}
PHP:
case 9000://вместо 9000 ид вашего диалога
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(response)
{
switch(listitem)
{
case 0:
{
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, 1153.4485,-1773.5287,33.6328);//координаты куда тпшит ваш транспорт(если вы на авто)
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
return 1;
}
else
{
SetPlayerPos(playerid, 1153.4485,-1773.5287,33.6328);//координаты куда тпшит вас
}
SendClientMessage(playerid, COLOR_WHITE, "Вы были телепортированны!");
SetPlayerInterior(playerid,0);//если игрока тпшит в интерьер то пишем id интерьера
SetPlayerVirtualWorld(playerid,0);//виртуальный мир
PlayerInfo[playerid][pInt] = 0;//интерьер
return 1;
}
case 1:
{
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, 1510.1595,-848.2604,65.5188);//координаты куда тпшит ваш транспорт(если вы на авто)
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
return 1;
}
else
{
SetPlayerPos(playerid, 1510.1595,-848.2604,65.5188);//координаты куда вас тпшит
}
SendClientMessage(playerid, COLOR_WHITE, "Вы были телепортированны!");
SetPlayerInterior(playerid,0);//если тпшит в интерьер пишем id интерьера
SetPlayerVirtualWorld(playerid,0);//виртуальный мир
PlayerInfo[playerid][pInt] = 0;//интерьер
return 1;
}
case 2:
{
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, -2026.0707,179.2475,28.8359);//координаты куда тпшит ваш транспорт(если вы на авто)
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
return 1;
}
else
{
SetPlayerPos(playerid, -2026.0707,179.2475,28.8359);//координаты куда Тпшит игрока
}
SendClientMessage(playerid, COLOR_WHITE, "Вы были телепортированны!");
SetPlayerInterior(playerid,0);//если тпшит в интерьер ставим id интерьера
SetPlayerVirtualWorld(playerid,0);//виртуальный мир
PlayerInfo[playerid][pInt] = 0;//интерьер
return 1;
}
}
}
else
{
return 1;
}
}
Последнее редактирование:
